建站平台上建设的网站可以融资吗,郑州城乡建设局官网,wordpress页眉logo链接,wordpress版权修改文件mp4视频批量截取#xff01;#xff01;#xff01;
问题#xff1a;如果我们想截取一个mp4视频中的多个片段#xff0c;一个一个截会很麻烦#xff01;
可以将想要截取的开始时间和结束时间保存到 excel表 中#xff0c;进行批量截取。
1、对一个视频#xff0c;记…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, codeclibx264, audio_codecaac)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、剪辑完成如下
注仅供学习参考如有不足欢迎指正