繁体   English   中英

ffmpeg音频和视频同步错误

[英]ffmpeg audio and video sync error

./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流式传输,请帮我解决这个问题问题。

谢谢

阿米斯

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

从文档(添加重点):

'-pass[:stream_specifier] n (output,per-stream)'
选择密码(1或2)。 它用于进行两遍视频编码。 视频的统计信息在第一遍中记录到日志文件中(另请参阅选项-passlogfile),在第二遍中,该日志文件用于以请求的确切比特率生成视频。 在第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选项使视频与音频同步。 现在,您可能希望以某种方式限制帧速率。 不幸的是,我对此没有解决方案,但是它确实可以很好地将视频与音频同步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM