Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将 ffmpeg 的输出通过管道传输而不将其保存到三个不同进程的文件中?
假设我有:
ffmpeg -i input.mpg output.yuv
我想更改它以避免将 YUV 保存到物理磁盘。我想将它传递给三个不同的 shell 命令。
怎么做?
ffmpeg通过指定为输出文件将的输出设置为标准-输出,然后使用tee和处理替换:
ffmpeg
-
tee
ffmpeg ... - | tee >(command1) >(command2) >(command3)
请务必使用-fas指定格式,因为ffmpeg它无法根据输出文件名猜测它。
-f