有没有办法禁用或隐藏 FFmpeg 抛出的输出?

有没有办法禁用或隐藏 FFmpeg 抛出的输出?

我查看了文档,但找不到解决方案。我希望有某种参数可以告诉FFmpeg不在控制台中显示输出。

我指的输出如下图所示

在此处输入图片描述

答案1

有两种可能性,要么大幅减少输出量,要么将其重定向到其他地方。

  1. ffmpeg 手册ffmpeg使用该-loglevel quiet选项运行。

  2. 按照@martineau 所说的操作并将其重定向到空文件描述符。FFmpeg 默认输出到 stderr,因此在 Windows 中您需要执行ffmpeg ... 2>NUL;在 Cygwin 或 Linux/OS X/BSD 上,您需要执行ffmpeg ... 2> /dev/null

答案2

按照另一个答案,-loglevel quiet抑制一切。但有时保留一些输出。以下是一些其他选项:

  • 您可以禁止打印报告(以框架=-nostats通过在命令行中添加选项,您可以每隔几帧输出一次。

  • -hide_banner您可以通过在命令行中添加选项来抑制横幅(版权声明、图书馆等) 。

还有其他选项,请参阅文档了解详情。

相关内容