首页 > 解决方案 > 面对上行错误,将两个 MPEG-TS 多播连续再复用为单个 MPEG-TS 多播

问题描述

我使用以下内容将来自两个传入多播的 PID 重新复用到单个 TS 中:

ffmpeg -i udp://239.1.1.1:5000 -i udp://239.1.1.2:5000 -map 0:v -map 0:a -map 1:a -codec copy -f mpegts udp://239.1.1.3:5000

这在多播稳定时效果很好,但偶尔其中一个多播会在短时间内消失。在这种情况下,输出停止并且剩余的输入缓冲区开始填充,因为它没有被耗尽,有时会超出循环缓冲区。当失败的输入返回时,备份缓冲区不会耗尽,因此输入之间存在持续偏移。

是否可以以输出继续的方式配置ffmpeg,而不会丢失PID?例如,因此视频和第一个音频继续,但第二个音频在输入丢失期间不存在。

提前致谢!

标签: ffmpegvideo-streaming

解决方案


推荐阅读