Nb:我在stackoverflow上错误地问了这个问题
很长时间以来,我一直使用此问题中显示的ffmpeg命令行完美地分割MKV文件。现在,我有一些要拆分的MP4文件,起初它似乎可以正常工作,但是第一个之后的每个后续片段都未同步音频!再过几秒钟。
我已经尝试过强制使用关键帧(在其他一些网站上找到的建议),但没有帮助。
我完全尝试了一个不同的程序(Avidemux),它能够以适当的输出分割文件,但是速度要慢得多,花费3分钟以上,而使用ffmpeg则不到2秒。使用Avidemux,我能够确定我想要分割的i帧的确切位置,因此认为这可能是我尝试了该确切位置的同步问题(即00:12:17.111而不是00:12:16或等等),但这也无济于事。
ffmpeg是否缺少我在分割时将音频正确同步到视频的选项?
请注意:我使用的是2013年版本的ffmpeg。我刚刚将其更新为最新的2.6,但问题仍然存在。
在文档中,-ss标志根据命令中的位置执行不同的操作
-ss position(输入/输出)用作输入选项时(-i之前),在此输入文件中查找位置。请注意,大多数格式都无法精确查找,因此ffmpeg将查找到位置之前最接近的查找点。启用转码和-accurate_seek时(默认设置),在搜索点和位置之间的此额外片段将被解码并丢弃。在执行流复制或使用-noaccurate_seek时,将保留它。
当用作输出选项时(在输出文件名之前),将解码但放弃输入,直到时间戳到达位置为止。
位置可以是秒,也可以是hh:mm:ss [.xxx]形式。
因此,根据您自己的答案,第一个命令将逻辑应用于输出,第二个命令将逻辑应用于输入
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句