FFmpeg RTP流错误

Sea*_*ush 5 streaming ffmpeg live rtp

我想通过FFmpeg播放视频文件,但是我收到此错误:

RTP多路复用器中仅支持一个流

我写这篇文章时遇到错误:

ffmpeg.exe -i SomeVideo.mp4 -f rtp rtp://127.0.0.1:11111
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题.

Cam*_*une 8

您的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上的建议.)

  • 我必须对视频使用 11110(即偶数),否则“ffplay”会显示错误,而“vlc”只会读取音频。VLC wiki https://wiki.videolan.org/Documentation:Streaming_HowTo/Advanced_Streaming_Using_the_Command_Line/#rtp 声明“此端口必须是偶数”,适用于音频和视频。 (2认同)