2012-08-17 70 views
4


我要广播通过FFmpeg的视频文件,但我得到的错误:
FFmpeg的RTP流错误

Only one stream supported in the RTP muxer

我得到的错误,当我写这篇文章:

ffmpeg.exe -i SomeVideo.mp4 -f rtp rtp://127.0.0.1:11111

我不知道什么是错的。
请帮忙。

+0

多少流在'SomeVideo.mp4'? – blahdiblah 2012-08-20 17:32:42

+0

只有One.But我无法开始串流(( – Searush 2012-08-25 16:35:24

+0

@Will你为什么要关闭???请重新打开,或说不出理由。 – Searush 2013-06-24 09:27:58

回答

6

你的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

端口​​则有不带音频()视频。

端口11112然后有没有视频(-vn)音频。

阅读与每个流,例如,ffplay rtp://127.0.0.1:11112

(这部分在http://lucabe72.blogspot.com/2010/04/rtp-streaming-with-ffmpeg.html来自咨询。)

+0

这有可能超过RTP多输出?甚至消除音频流,它显示错误:RTP复用器仅支持一个流 - 无法为输出文件#1写入标题(不正确的编解码器参数?):无效参数 – 2015-08-10 07:34:51

+1

是的,但只能通过组播。 RFC 1889说:“如果底层网络提供的话,RTP支持使用多播分发将数据传输到多个目的地,并且没有提到多个客户端。请参阅http://superuser.com/questions/307130/ffmpeg-command-to-stream-video-to-a-multicast-address。 – 2015-08-16 20:45:15

+1

我不得不为视频使用11110(即偶数),否则'ffplay'会显示错误,'vlc'只会读取音频。 VLC wiki https://wiki.videolan.org/Documentation:Streaming_HowTo/Advanced_Streaming_Using_the_Command_Line/#rtp指出'音频和视频的端口必须均匀。 – user276648 2016-12-02 06:48:05