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

asp*_*rin 16 windows ffmpeg

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

我所指的输出在下面给出的屏幕截图中

在此处输入图片说明

all*_*tic 21

有两种可能性可以大大减少输出量,或者将其重定向到其他地方。

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

  2. 做@martineau 所说的并将其重定向到空文件描述符。默认情况下,FFmpeg 输出到 stderr,所以在 Windows 中你会这样做ffmpeg ... 2>NUL;在 Cygwin 或 Linux/OS X/BSD 上,你会做ffmpeg ... 2> /dev/null.

  • ffmpeg 将其所有文本发送到 stderr,因此您需要使用 `ffmpeg ... 2> /dev/null` 或 `ffmpeg ... 2>NUL` (8认同)

sta*_*fry 13

根据另一个答案,-loglevel quiet压制一切。但是,有时保留一些输出很有用。以下是一些其他选项:

  • 您可以通过将选项添加到命令行来抑制报告打印(以frame=开头的行每隔几帧输出一次)-nostats

  • 您可以通过将-hide_banner选项添加到命令行来抑制横幅(版权声明、库等)。

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

  • 我使用 `-loglevel quiet -stats` 来只显示 `frame=` 行。`-hide_banner` 不起作用,或者可能在我的设置中它删除的内容还不够(在 `frame=` 行之前还有一页半的内容)。 (3认同)