1

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

假设我有:

ffmpeg -i input.mpg output.yuv

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

怎么做?

4

1 回答 1

4

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

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

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

于 2012-07-19T10:07:03.700 回答