将avi转换为mp4:音频不同步

时间:2011-10-14 10:08:32

标签: ffmpeg

我正在使用ffmpeg将视频从avi转换为mp4。 输出mp4中的音频/视频不同步。我研究并发现以下链接,这表明这是ffmpeg的新版本的问题:

http://forum.videohelp.com/threads/320342-Audio-out-of-sync-problem-with-FFMPEG-encoding-MP4-%28h-264-AAC%29?p=1983858&viewfull=1#post1983858

我按照建议尝试构建18715,实际上a / v是同步的。我以为我只是使用这个版本,但后来我意识到输出文件的大小要大得多(大约三分之一)。知道为什么吗?带宽目前是我应用程序中的一个主要问题。

我正在尝试使用最新版本解决同步问题,或者弄清楚如何使用旧版本减小文件的大小。有什么建议吗?

编辑: 我用于转换的命令:

ffmpeg -i test.avi -vb 100k -ab 48k -r 20 test.mp4

这是一个非常低分辨率和非常静态的视频,低比特率是足够的(并且在不使用mp4时不会导致任何问题)。

1 个答案:

答案 0 :(得分:0)

尝试将-async 1添加到您的命令中......

来自手册:-async samples_per_second

音频同步方法。 “拉伸/挤压”音频流以匹配时间戳,参数是音频更改的每秒最大采样数。 -async 1是一种特殊情况,其中仅校正音频流的开始而不进行任何后续校正。