我希望将来自网络摄像头的视频流和来自麦克风的声音从一台计算机直播到另一台计算机,但存在一些问题。
当我使用此命令行时:
ffmpeg.exe -f dshow -rtbufsize 500M -i video="Camera":audio="Microphone" -c:v mpeg4 -c:a mp2 -f mpegts udp://127.0.0.1:1234
FFmpeg控制台开始填充黄色消息,流变得不稳定:http://s16.postimg.org/qglcgr345/Untitled.png
要解决此问题,我在命令行中添加了新参数来设置帧速率-r 25:
ffmpeg.exe -f dshow -rtbufsize 500M -r 25 -i video="Camera":audio="Microphone" -c:v mpeg4 -c:a mp2 -f mpegts udp://127.0.0.1:1234
我添加-r 25问题后黄色消息消失但后来出现了另一个问题。当我使用此命令行重新启动FFmpeg时,视频和声音看起来是同步的,但在一两分钟后,视频和声音之间会出现约25秒的延迟,声音会落后于视频。我尝试过使用不同的UDP,TCP,RTP协议,但问题是一样的。请帮帮我!
答案 0 :(得分:0)
我找到了" -r"的问题答案。和异步音频和视频。谁感兴趣的答案就在这里:https://trac.ffmpeg.org/wiki/DirectShow(在段落"指定输入帧率")。