我正在使用ffmpeg将视频从avi转换为mp4。 输出mp4中的音频/视频不同步。我研究并发现以下链接,这表明这是ffmpeg的新版本的问题:
我按照建议尝试构建18715,实际上a / v是同步的。我以为我只是使用这个版本,但后来我意识到输出文件的大小要大得多(大约三分之一)。知道为什么吗?带宽目前是我应用程序中的一个主要问题。
我正在尝试使用最新版本解决同步问题,或者弄清楚如何使用旧版本减小文件的大小。有什么建议吗?
编辑: 我用于转换的命令:
ffmpeg -i test.avi -vb 100k -ab 48k -r 20 test.mp4
这是一个非常低分辨率和非常静态的视频,低比特率是足够的(并且在不使用mp4时不会导致任何问题)。
答案 0 :(得分:0)
尝试将-async 1
添加到您的命令中......
来自手册:-async samples_per_second
:
音频同步方法。 “拉伸/挤压”音频流以匹配时间戳,参数是音频更改的每秒最大采样数。 -async 1是一种特殊情况,其中仅校正音频流的开始而不进行任何后续校正。