ffmpeg将mp4文件拆分成段......在第一段之后,音频未同步

bcs*_*eve 2 mp4 ffmpeg video-editing

我已经使用了这个问题中显示的ffmpeg命令行来长时间完美地分割MKV文件.现在我有一些MP4文件,我想分开,起初它似乎工作,但在第一个之后的每个后续段都没有同步音频!几秒钟.

我试过强制关键帧(我在其他一些网站上发现的建议)并没有帮助.

我完全尝试了一个不同的程序(Avidemux)并且它能够以适当的输出分割文件,但它的速度慢了很多,使用ffmpeg需要花费3分钟而不到2秒.通过Avidemux,我能够确定我想要拆分的i-frame的确切位置,所以想想也许是同步问题我尝试了确切位置(即00:12:17.111而不是00:12:16或无论如何)但这也没有帮助.

ffmpeg是否有一个选项可以让它在分割时正确地将音频同步到视频?

bcs*_*eve 5

我不确定为什么理解,但问题是参数的顺序.

在链接示例中,命令如下:

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
Run Code Online (Sandbox Code Playgroud)

当然,我使用的是mp4而不是avi,但是我正在输入完全如上所述的命令(使用mp4)我得到了一个不同步的音频结果.我不小心弄乱了这个"修复"...如果我改为输入命令:

ffmpeg -ss 00:30:00 -i input.mp4 -vcodec copy -acodec copy -t 00:30:00 output2.mp4
Run Code Online (Sandbox Code Playgroud)

我没有得到同步问题.为什么?不知道.但它的确有效.我已经尝试了几次以确认......只有参数更改顺序才能解决问题.