首页 > 解决方案 > 防止 FFmpeg 在输入源丢失时停止映射/复用

问题描述

我有几个输入流。其中一些是不可靠的。我的输入是从多播接收的,并由 ffmpeg 以外的其他工具放入 fifo 流(由“mkfifo 239.0.0.1:4002_1.ts”创建)。FFmpeg 正在复用来自 fifo 的所有输入流并将它们输出到输出 fifo。

我正在使用以下命令运行 ffmpeg

ffmpeg -thread_queue_size 1024 -i fifo/239.0.0.1:4002_1.ts
-thread_queue_size 1024 -i fifo/239.0.0.4:4005_1.ts -thread_queue_size 1024 -i fifo/239.0.0.3:4004_1.ts -thread_queue_size 1024 -i fifo/239.0.0.2:4002_1.ts -map 0:v -map 0:a:0 -map 1:v -map 1:a:0 -map 2:v -map 2:a:0 -map 3:v -map 3:a:0 -program program_num=3:st=0:st=1
-program program_num=28:st=2:st=3 -program program_num=4:st=4:st=5 -program program_num=667:st=6:st=7 -c copy -f mpegts -mpegts_original_network_id 70 -mpegts_transport_stream_id 2 -muxrate 50000000 fifo/output_1.ts -y

有时我的一个输入丢失了,整个复用停止了。在这种情况下是否可以防止 ffmpeg 失败?

标签: ffmpegmappingfifo

解决方案


推荐阅读