ffmpeg音频和视频同步错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg音频和视频同步错误相关的知识,希望对你有一定的参考价值。

./ffmpeg 
-f alsa -async 1 -ac 2 -i hw:2,0 
-f video4linux2 -vsync 1 -s:v vga -i /dev/video0 
-acodec aac -b:a 40k 
-r 25 -s:v vga -vcodec libx264 -strict -2 -crf 25 -preset fast -b:v 320K -pass 1 
-f flv rtmp://192.168.2.105/live/testing

使用上面的命令,我能够以25的fps流,但他们没有音频和视频同步,即音频比视频更快,我在pandaboard上使用ffmpeg 0.11.1版本进行rtmp流,帮我解决这个问题问题。

谢谢

Ameeth

答案

如果您实际上没有进行双通道编码,请不要使用-pass 1

从文档(重点补充):

‘-pass[:stream_specifier] n (output,per-stream)’ 选择通行证号码(1或2)。它用于进行双通视频编码。视频的统计信息在第一次传递中记录到日志文件中(另请参见-passlog文件选项),在第二次传递中,该日志文件用于以精确请求的比特率生成视频。在第1阶段,您可能只是停用音频并将输出设置为null,Windows和Unix的示例:

ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f rawvideo -y /dev/null
另一答案

我正在流式传输到Twitch,而且,有趣的是,移除-r选项使视频与音频同步。现在,您可能希望以某种方式限制帧速率;不幸的是,我没有解决方案,但它确实可以很好地同步视频和音频。

以上是关于ffmpeg音频和视频同步错误的主要内容,如果未能解决你的问题,请参考以下文章

FFmpeg学习6:视音频同步

FFmpeg concat 视频和音频不同步

ffmpeg图片转视频,图片+音频合成视频每秒一张图

一次用ffmpeg实现图片+音频合成视频的开发

与 ffmpeg 的音视频同步

使用 ffmpeg 剪切电影导致音频/视频不同步