ffmpeg 将 stdout 和 stderr 重定向到每个文件,并以正确的顺序重定向到另一个文件

ffmpeg 将 stdout 和 stderr 重定向到每个文件,并以正确的顺序重定向到另一个文件

运行一个简单的ffmpeg命令:

ffmpeg -i in.avi out.mp4 -loglevel info

我想要以下结果:

stdout对两者stdout.logboth.log stderr对两者stderr.logboth.log

同样重要的是,该过程没有任何延迟,因此错误行位于标准输出中间的正确位置。

我尝试过类似的方法但不起作用:

ffmpeg -i in.avi out.mp4 1>(tee stdout.log >>both.log) 2>(tee stderr.log >>both.log)

重要的是它适用于所有 shell,而不仅仅是bashksh

相关内容