如何将ffmpeg的输出传递给三个不同的进程?

时间:2012-07-19 09:29:33

标签: linux ubuntu ffmpeg

如何管道输出ffmpeg而不将其保存到三个不同进程的文件中?

让我说我有:

ffmpeg -i input.mpg output.yuv

我想更改它以避免将YUV保存到物理磁盘。我想把它管道到三个不同的shell命令。

怎么做?

1 个答案:

答案 0 :(得分:4)

通过将ffmpeg指定为输出文件,将-的输出设置为标准输出,然后使用tee并处理替换:

ffmpeg ... - | tee >(command1) >(command2) >(command3)

请务必使用-f指定格式,因为ffmpeg无法根据输出文件名猜测它。