使用python+ffmpeg把一个大视频切片成多个小视频,批量处理多个大视频的切片

# encoding=utf-8
import os
import itertoolsdef main():#使用前,要先配置好ffmpeg的环境变量,并删除videos_path中txt文件夹下的所有文件ffmpeg_path = "D:\\FFmpeg\\bin\\ffmpeg"videos_path = "C:\\Users\\Yan\\Desktop\\videos"concat_list_path = videos_path + "\\txt\\"# 定义一个数组L = []# 访问 videos 文件夹 (假设视频都放在这里面)for root, dirs, files in os.walk(videos_path):# 按文件名排序files.sort()# 遍历所有文件for file in files:# 如果后缀名为 .mp4if os.path.splitext(file)[1] == '.mp4':# 拼接成完整路径filePath = os.path.join(root, file)# 添加到数组L.append(filePath)ts_file_path = videos_path + "\\ts"total = len(L)for i in range(0, total):video_name = os.path.basename(L[i])         # 去掉文件名前面的文件路径ts_name = os.path.splitext(video_name)[0]   # 去掉文件名的后缀# 拼接好运行ffmpeg的命令行语句cmd = ffmpeg_path + " -i " + L[i] + " -y -codec copy -map 0 -f segment -segment_time 4 -q:v 1 " + ts_file_path + "\\" + ts_name + "-%03d.ts"print(cmd)# 调用cmd命令行执行ffmpeg切片视频os.popen(cmd)if __name__ == '__main__':main()


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部