我正在尝试将 MPEG2 文件转换为 H264/AAC。
视频没有问题,但是当我转换音频:ac3、48000 Hz、立体声、s16、255 kb/s转换为 MP3 或 AAC,无论比特率如何,声音都不会与视频同步。播放视频时,声音会提前到视频中。请问如何修复?
更多信息:源视频长 1 小时 30 分钟,内容 3.4 亿。
答案1
要将音频流与视频时间戳同步,我们可以使用以下-async
选项:
-async samples_per_second
音频同步方法。“拉伸/压缩”音频流以匹配时间戳,参数是音频每秒更改的最大样本数。-async 1 是一种特殊情况,其中只纠正音频流的开头,而不进行任何后续纠正。此选项已被弃用。请改用 asyncts 音频过滤器。
Libav 文档
开始尝试以与您的帧速率匹配的每秒样本数并减少直到您的音频同步:
avconv -async 30 -i <infile> <encoding options> -r 30 <outfile>