![FFmpeg - 将可变持续时间的 mp4 分成两个相等的部分](https://linux22.com/image/1586700/FFmpeg%20-%20%E5%B0%86%E5%8F%AF%E5%8F%98%E6%8C%81%E7%BB%AD%E6%97%B6%E9%97%B4%E7%9A%84%20mp4%20%E5%88%86%E6%88%90%E4%B8%A4%E4%B8%AA%E7%9B%B8%E7%AD%89%E7%9A%84%E9%83%A8%E5%88%86.png)
我想将视频分成两个相等的部分。
问题是视频的时长可以是任意的。例如 3 秒、3.5 秒或更长。
如果您知道确切的时长,我只能找到分割视频的解决方案。
对于时长可变的视频是否可以实现相同的效果?
在 Windows 上使用 FFmpeg。
答案1
您可以使用以下命令分割视频文件:
ffmpeg -i largefile.mp4 -t 00:50:00 -c copy smallfile1.mp4 -ss 00:50:00 -c copy smallfile2.mp4
使用以下命令查找文件的当前持续时间:
ffmpeg -i inputfile 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//
现在计算它的一半并将该值放入前面的代码中。
我可以在 bash 中创建脚本但是您使用的是 Windows。但是,如果您使用的是 Windows 10,则可以使用 bash 脚本。