公司宣传推广方案,乐陵310seo,忻府网站建设排名,前端开发培训机构济南七里河思路#xff1a; 一、用python获取每集的总时长 二、把每集的时间#xff0c;拼接成想要的ffmpeg的剪切命令命令。 1、用python获取每集的总时长 1#xff0c;安装moviepy库#xff0c;直接安装太慢#xff0c;换成国内的源
pip install moviepy -i http://mirrors.aliyu… 思路 一、用python获取每集的总时长 二、把每集的时间拼接成想要的ffmpeg的剪切命令命令。 1、用python获取每集的总时长 1安装moviepy库直接安装太慢换成国内的源
pip install moviepy -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.comimport os.pathfrom moviepy.editor import VideoFileClipdef get_file_names(path):return [os.path.join(path, f) for f in os.listdir(path) if f.endswith(.ts)]if __name__ __main__:l get_file_names(D:\\3misc\\2debugProj\\movie\\)print(l)for f in l:#print(f)clip VideoFileClip(f)#计算视频的时长单位为分钟print(f, round(clip.duration / 60, 0))clip.close()
2、把每集的时间拼接成想要的ffmpeg的剪切命令命令。 1、ffmpeg的剪切命令格式如下 把aaa.mp4保留从第xx秒开始到第xx秒结束这个区间的内容。以下两种方式都可以 ffmpeg -ss 5 -to 15 -i aaa.mp4 -c copy output.mp4 ffmpeg -ss 00:01.20 -to 48:56.0 -i aaa.mp4 -c copy output.mp4 2、用excle拼接成具体的命令 3、把所有拼接的内容放到bat脚本中然后运行这个脚本 3、扩充
0.5倍音视频同步慢放 ffmpeg -i a.mp4 -filter_complex [0:v]setpts2*PTS[v];[0:a]atempo0.5[a] -map [v] -map [a] out11.mp4 2倍音视频同步快放 ffmpeg -i a.mp4 -filter_complex [0:v]setpts0.5*PTS[v];[0:a]atempo2[a] -map [v] -map [a] out11.mp4 音视频合并 ffmpeg -i a.mp4 -i a.mp3 -c:v copy -c:a aac -strict experimental out.mp4