gpt4 book ai didi

ffmpeg - 为什么在 ffmpeg 中合并两个网络流会引发 RTP 错误?

转载 作者:行者123 更新时间:2023-12-04 23:24:33 24 4
gpt4 key购买 nike

我想从网络流 A 中获取视频流,同时从网络流 B 中获取音频流。

我尝试了命令:

ffmpeg -i rtsp://192.168.1.1 -i http://192.168.1.2 -c copy -map 0:v:0 -map 1:a:0 -f mp4 out.mp4

这不断引发以下错误:
[rtsp @ 0x564b44779f60] max delay reached. need to consume packet
[rtsp @ 0x564b44779f60] RTP: missed 591 packets

虽然命令
ffmpeg -i rtsp://192.168.1.1 -c copy -f mp4 out.mp4


ffmpeg -i http://192.168.1.2 -c copy -f mp3 out.mp3

工作没有问题。

视频流是 HEVC,音频流是 MP3。我错过了什么?

最佳答案

回答我自己的问题:

一次使用两个或多个源时,数据包丢失似乎会增加。如果有人知道为什么,仍然会感谢您对此的回答。

但是,使用 TCP 作为 RTSP 的传输协议(protocol)显然可以防止丢包:

ffmpeg -rtsp_transport tcp -i rtsp://...

通过另外提高 thread_queue_size 得到更好的结果:
-thread_queue_size 1024

提到的两个选项都是输入选项,必须在 -i 之前。 .

关于ffmpeg - 为什么在 ffmpeg 中合并两个网络流会引发 RTP 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946026/

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