FFmpeg - 将可变持续时间的 mp4 分成两个相等的部分

FFmpeg - 将可变持续时间的 mp4 分成两个相等的部分

我想将视频分成两个相等的部分。

问题是视频的时长可以是任意的。例如 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 脚本。

相关内容