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音频和视频同步错误的主要内容,如果未能解决你的问题,请参考以下文章