Skip to content

FFmpeg 如何快速精准切割文件

参考:https://www.v2ex.com/t/818943

常见的 ffmpeg 切割命令如下:

ffmpeg -i a.mp4 -ss 00:00:05 -to 00:00:07 -c copy -o out.mp4

但其实这不是精准切割,FFmpeg 会自动寻找首尾附近的关键帧,并从关键帧的位置去切割,导致视频最终的时间可能是00:00:04 ~ 00:00:06这种

如果要精准切割,那就意味着必须重编码。这是躲不掉的:

ffmpeg -i a.mp4 -ss 00:00:05 -to 00:00:07 -o out.mp4

但是如果几个 G 的视频文件只需要一小段内容,重编码大大浪费时间。但请记住,如果精准切割,重编码就是躲不掉!没有什么其他技巧。

在上方的参考链接中,有人给了一个好方法:先粗切割,然后再精准切割。

Comments