如何管道输出ffmpeg而不将其保存到三个不同进程的文件中?
让我说我有:
ffmpeg -i input.mpg output.yuv
我想更改它以避免将YUV保存到物理磁盘。我想把它管道到三个不同的shell命令。
怎么做?
答案 0 :(得分:4)
通过将ffmpeg
指定为输出文件,将-
的输出设置为标准输出,然后使用tee
并处理替换:
ffmpeg ... - | tee >(command1) >(command2) >(command3)
请务必使用-f
指定格式,因为ffmpeg
无法根据输出文件名猜测它。