gpt4 book ai didi

FFmpeg RTP 流媒体错误

转载 作者:行者123 更新时间:2023-12-04 17:53:32 25 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。


9年前关闭。







Improve this question




我想通过 FFmpeg 播放视频文件,但出现此错误:

Only one stream supported in the RTP muxer



当我写这个时,我得到了这个错误:
ffmpeg.exe -i SomeVideo.mp4 -f rtp rtp://127.0.0.1:11111

我不知道怎么了。

最佳答案

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

  • 11111 => 视频 RTP
  • 11112 => 视频 RTCP 隐式
  • 11113 => 音频 RTP
  • 11114 => 音频 RTCP 隐式

  • 因为 RTCP 端口会自动设置为 RTP 端口 + 1,否则播放时会出现绑定(bind)失败错误。
    https://ffmpeg.org/ffmpeg-protocols.html#rtp

    关于FFmpeg RTP 流媒体错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007882/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com