我已经使用this question中显示的ffmpeg命令行来长时间完美地分割MKV文件。现在我有一些MP4文件,我想分开,起初它似乎工作,但在第一个之后的每个后续段都没有同步音频!几秒钟。
我已经尝试过强制关键帧(我在其他一些网站上发现的建议)并且没有帮助。
我完全尝试了一个不同的程序(Avidemux)并且它能够以适当的输出分割文件,但它的速度慢了很多,使用ffmpeg需要花费3分钟而不到2秒。通过Avidemux,我能够确定我想要拆分的i-frame的确切位置,所以想想也许是同步问题我尝试了确切位置(即00:12:17.111而不是00:12:16或无论如何)但这也没有帮助。
ffmpeg是否有一个选项可以让它在分割时正确地将音频同步到视频?
答案 0 :(得分:5)
我不确定我明白为什么,但问题是参数顺序。
在链接示例中,命令如下:
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
当然,我使用的是mp4而不是avi,但是我正在按照上面的命令输入命令(使用mp4)我得到了一个不同步的音频结果。我不小心弄清了这个"修复" ...如果我改为输入命令:
ffmpeg -ss 00:30:00 -i input.mp4 -vcodec copy -acodec copy -t 00:30:00 output2.mp4
我没有收到同步问题。为什么?不知道。但它的确有效。我已经尝试了几次以确认......只有参数更改顺序才能解决问题。