gpt4 book ai didi

ffmpeg - 如何使用 FFMPEG 将 mpegts 流复制到多个其他 UDP 流中

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

我正在尝试使用 ffmpeg 命令行来查看是否可以以不同的分辨率重新传输 mpegts udp 流。

我成功地将传入流重新传输到具有不同分辨率的流中:
ffmpeg -y -i "udp://234.5.6.7:1234" -vf scale=-1:320 -map 0 -acodec copy -dcodec copy -f mpegts udp://234.5.6.8:1234
我想串流to multiple output mpegts 以各种分辨率播放。我当然可以从多个实例监听原始广播,并将每个流监听到不同的新端点和分辨率,但通过单个 ffmpeg 调用来实现这一点会更好。

尝试至少输出到多个流我似乎坚持让以下运行(即使不改变分辨率:)
ffmpeg -y -i "udp://234.5.6.7:1234" -f tee "[f=mpegts:map=0:acodec=copy:dcodec=copy]udp://234.5.6.8:1234|[f=mpegts:map=0:acodec=copy:dcodec=copy]udp://234.5.6.9:1234"
这会导致以下错误:

Output file #0 does not contain any stream



可能是我提供的输出参数不正确吗?我将如何修复上述行以生成两个(或更多)输出流?

最佳答案

尝试

ffmpeg -y -i "udp://234.5.6.7:1234" \
-filter_complex "[0:v]split[a][b];[a]scale=-1:320[v1];[b]scale=-1:480[v2]" \
-map [v1] -map [v2] -map 0:d -dcodec copy \
-f tee "[f=mpegts:select=\'v:0\',d]udp://234.5.6.7:1234|[f=mpegts:select=\'v:1\',d]udp://234.5.6.8:1234"

关于ffmpeg - 如何使用 FFMPEG 将 mpegts 流复制到多个其他 UDP 流中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35341451/

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