使用FFmpeg进行点对点流传输的问题

时间:2015-02-09 22:22:44

标签: audio video ffmpeg streaming rtp

我希望将来自网络摄像头的视频流和来自麦克风的声音从一台计算机直播到另一台计算机,但存在一些问题。

当我使用此命令行时:

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协议,但问题是一样的。请帮帮我!

1 个答案:

答案 0 :(得分:0)

我找到了" -r"的问题答案。和异步音频和视频。谁感兴趣的答案就在这里:https://trac.ffmpeg.org/wiki/DirectShow(在段落"指定输入帧率")。