ffmpeg音频和视频同步错误

时间:2012-10-02 05:12:57

标签: linux ffmpeg pandaboard

./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

2 个答案:

答案 0 :(得分:1)

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

从文档(强调添加):

  

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

答案 1 :(得分:0)

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