![有没有办法禁用或隐藏 FFmpeg 抛出的输出?](https://linux22.com/image/1352284/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E7%A6%81%E7%94%A8%E6%88%96%E9%9A%90%E8%97%8F%20FFmpeg%20%E6%8A%9B%E5%87%BA%E7%9A%84%E8%BE%93%E5%87%BA%EF%BC%9F.png)
我查看了文档,但找不到解决方案。我希望有某种参数可以告诉FFmpeg
不在控制台中显示输出。
我指的输出如下图所示
答案1
有两种可能性,要么大幅减少输出量,要么将其重定向到其他地方。
从ffmpeg 手册:
ffmpeg
使用该-loglevel quiet
选项运行。按照@martineau 所说的操作并将其重定向到空文件描述符。FFmpeg 默认输出到 stderr,因此在 Windows 中您需要执行
ffmpeg ... 2>NUL
;在 Cygwin 或 Linux/OS X/BSD 上,您需要执行ffmpeg ... 2> /dev/null
。
答案2
按照另一个答案,-loglevel quiet
抑制一切。但有时保留一些输出。以下是一些其他选项:
您可以禁止打印报告(以框架=
-nostats
通过在命令行中添加选项,您可以每隔几帧输出一次。-hide_banner
您可以通过在命令行中添加选项来抑制横幅(版权声明、图书馆等) 。
还有其他选项,请参阅文档了解详情。