当前位置: 首页 > news >正文

mp4视频批量截取!!!

mp4视频批量截取!!!

问题:如果我们想截取一个mp4视频中的多个片段,一个一个截会很麻烦!

  • 可以将想要截取的开始时间结束时间保存到 excel表 中,进行批量截取。
1、对一个视频,记录想要截取的时间段

如下,一共3列,start_time(开始时间)、end_time(结束时间)、name(视频名);时间单位为s(秒)

在这里插入图片描述

2、运行以下python代码

from moviepy.editor import VideoFileClip
import pandas as pd
import osdef cut_mp4(input_video, input_excel, output_path):# 检查文件夹是否存在,如果不存在则创建if not os.path.exists(output_path):os.makedirs(output_path)# 打开输入视频video_clip = VideoFileClip(input_video)# 读取Excel文件df = pd.read_excel(input_excel)# 提取前两列数据到int数组start_times = df['start_time'].tolist()end_times = df['end_time'].tolist()# 提取最后一列数据到string数组names = df['name'].tolist()i = 0while i < len(start_times):# 剪辑的开始时间(以秒为单位)start = start_times[i]# 剪辑的结束时间(以秒为单位)end = end_times[i]name = names[i] + '.mp4'# 拼接新的文件路径output_video  = os.path.join(output_path, name)# 剪辑视频clipped_video = video_clip.subclip(start, end)# 指定输出视频的编解码器和格式clipped_video.write_videofile(output_video, codec="libx264", audio_codec="aac")i += 1print("剪辑完成!!!")if __name__ == "__main__":# 输入视频文件名input_video = "D:\\image_data\\target_tracking\\example_video_sot\\2023-10-21-14-54-14.mp4"# 输入excel文件名input_excel = "D:\\image_data\\target_tracking\\example_video_excel\\2023-10-21-14-54-14.xlsx"# 输出视频文件夹output_path = "D:\\image_data\\target_tracking\\example_videos\\2023-10-21-14-54-14\\"cut_mp4(input_video, input_excel, output_path)

3、剪辑完成如下:
在这里插入图片描述

注:仅供学习参考,如有不足欢迎指正!

http://www.lryc.cn/news/231360.html

相关文章:

  • jQuery - AJAX get() 和 post() 方法
  • 设计模式(4)-行为型模式
  • JavaScript概述
  • Solidity案例详解(四)投票智能合约
  • Linux系统编程——进程中vfork函数
  • 敏感数据是什么?包含哪些?如何保障安全?
  • Leadshop开源商城小程序源码 – 支持公众号H5
  • Scala---方法与函数
  • 【C++】泛型编程 ④ ( 函数模板 与 普通函数 调用规则 | 类型自动转换 | 类型自动转换 + 显式指定泛型类型 )
  • 基于ChatGPT的文本生成艺术框架—WordArt Designer
  • 服务名无效。 请键入 NET HELPMSG 2185以获得更多的帮助
  • UE5——C++编译MSB3073报错
  • 自己动手实现一个深度学习算法——六、与学习相关的技巧
  • Maven间接依赖
  • Java架构师分布式搜索数据准确性解决方案
  • Clickhouse学习笔记
  • vim——“Linux”
  • 【QT深入理解】QT中的几种常用的排序函数
  • 自压缩llm 为 超长记忆
  • Perl的LWP::UserAgent库爬虫程序怎么写
  • 【算法】算法题-20231116
  • 微软允许OEM对Win10不提供关闭Secure Boot
  • 海康G5系列(armv7l) heop模式下交叉编译Qt qmqtt demo,出现moc缺少高版本GLibc问题之解决
  • gRPC协议详解
  • 虹科方案 | 从概念到生产的自动驾驶软件在环(SiL)测试解决方案
  • demo(二)eurekaribbon----服务注册、提供与消费
  • 2023年09月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • python3.8 安装 ssl 模块 和 _ctypes 模块
  • 阿里云99元ECS云服务器老用户也能买,续费同价!
  • 如何使用内网穿透实现远程公网访问windows node.js的服务端