我想通过FFmpeg广播一个视频文件,但是我得到了以下错误:
在RTP muxer中只支持一个流。
当我写这篇文章时,我会发现这个错误:
ffmpeg.exe -i SomeVideo.mp4 -f rtp rtp://127.0.0.1:11111我不知道怎么回事。
发布于 2013-05-09 18:28:10
您的ffmpeg命令创建两个流,一个用于视频,一个用于音频。取而代之的是这样做:
ffmpeg -re -i SomeVideo.mp4 -vcodec copy -an -f rtp rtp://127.0.0.1:11111 -vn -acodec copy -f rtp rtp://127.0.0.1:11112
端口11111然后有视频无音频(-an)。
端口11112然后有音频无视频(-vn)。
用例如ffplay rtp://127.0.0.1:11112来读取每个流。
(这部分来自http://lucabe72.blogspot.com/2010/04/rtp-streaming-with-ffmpeg.html的建议。)
编辑2021/08
命令应该是ffmpeg -re -i SomeVideo.mp4 -vcodec copy -an -f rtp rtp://127.0.0.1:11111 -vn -acodec copy -f rtp rtp://127.0.0.1:11113
因为RTCP端口将自动设置为RTP端口+1,否则在播放时会得到绑定失败的错误。
https://stackoverflow.com/questions/12007882
复制相似问题