如何将FFmpeg输出传递给多个ffplay?

时间:2015-11-12 00:38:23

标签: windows video ffmpeg pipe

我使用以下命令将FFmpeg输出传递给2 ffplay,但它不起作用。

ffmpeg -ss 5 -t 10 -i input.avi -force_key_frames 00:00:00.000 -tune zerolatency -s 1920x1080 -r 25 -f mpegts output.ts  -f avi -vcodec copy  -an - | ffplay -i - -f mpeg2video - | ffplay -i -

如何将FFmpeg输出传输到2(或更多)ffplay?

我看到this page但它对ffplay不起作用。 (它适用于Linux,但我的操作系统是Windows)

请帮帮我

由于

1 个答案:

答案 0 :(得分:3)

PowerShell中有某种Tee-Object(别名tee),但我不确定它是否与Linux上的类似。你可以尝试:

ffmpeg -re -i [...] -f mpegts - | tee >(ffplay -) | ffplay -

另一种方法是输出到本地子网上的组播端口:

ffmpeg -re -i [...] -f mpegts udp://224.0.0.1:10000

然后,您可以根据需要在同一地址/端口上连接任意数量的客户端:

ffplay udp://224.0.0.1:10000