./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
答案 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
选项使视频与音频同步。现在,您可能希望以某种方式限制帧速率;不幸的是,我没有解决方案,但它确实可以很好地同步视频和音频。