ffmpeg - 面对上行错误,将两个 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?例如,因此视频和第一个音频继续,但第二个音频在输入丢失期间不存在。
提前致谢!
解决方案
推荐阅读
- prolog - 如何在打乱的列表中逐个元素地返回而不是让它们一次全部返回?
- spring - Spring集成java dsl错误发现参数类型不明确
- python - python:如果存在于另一个列表中,则比较列表中的值
- python - 我不明白当变量以数字为值时,我的计算如何被读取为 str 而不是整数
- python - 文本文件不会用 open() 打开
- bash - 使用 bash 比较递增编号目录中的文件
- .net - 如何解决与 net core 反应的 Webpack 错误
- json - 将 JSON 值转换为另一个 JSON 形状?
- python - 您如何根据函数运行的次数执行不同的选项?
- rxjs - Redux Observable - 如何发送一个动作来开始一个单独的史诗,然后等待史诗响应(或超时)