ffmpeg将多个源的流复制到多个目标

时间:2017-03-15 17:29:39

标签: ffmpeg

我希望将多个流从单个源复制到多个目标。因此,例如12个目标为1.1.1.1:1000-1011的流被反映到两个目的地@ 2.2.2.2:1000-1011和3.3.3.3:1000-1011

我不希望任何流处理,不需要修改,只需使用-vcodec / -acodec。接收MPEG-TS并以相同的比特率反射MPEG-TS。

我如何使用FFMPEG运行它?试图阅读文档,但目前还不清楚如何处理这个问题。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你需要许多地图陈述。

e.g。

ffmpeg -i protocol://1.1.1.1:1000
       -i protocol://1.1.1.1:1001
       -i protocol://1.1.1.1:1002
       ...
       -i protocol://1.1.1.1:1011
-map 0 -c copy -f tee "[f=mpegts]protocol://2.2.2.2:1000|[f=mpegts]protocol://3.3.3.3:1000"
-map 1 -c copy -f tee "[f=mpegts]protocol://2.2.2.2:1001|[f=mpegts]protocol://3.3.3.3:1001"
...
-map 11 -c copy -f tee "[f=mpegts]protocol://2.2.2.2:1011|[f=mpegts]protocol://3.3.3.3:1011"

我已经使用了tee muxer来切换一半所需的输出字符串。