【发布时间】:2015-04-09 19:55:20
【问题描述】:
我想将网络摄像头的视频和麦克风的声音从一台计算机实时流式传输到另一台计算机,但存在一些问题。
当我使用这个命令行时:
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,但问题是一样的。请帮帮我!
【问题讨论】:
标签: audio video ffmpeg streaming rtp