web-dev-qa-db-ja.com

FFmpegによってスローされた出力を無効または非表示にする方法はありますか?

ドキュメントを確認しましたが、解決策が見つかりませんでした。コンソールに出力を表示しないようにFFmpegに指示するある種の引数があることを願っています。

私が参照している出力は、以下のスクリーンショットにあります

enter image description here

10
asprin

出力の量を大幅に減らすか、別の場所にリダイレクトする可能性が2つあります。

  1. ffmpeg manual から:-loglevel quietオプションを指定してffmpegを実行します。

  2. @martineauが言ったことを行い、それをnullファイル記述子にリダイレクトします。 FFmpegはデフォルトでstderrに出力するため、Windowsではffmpeg ... 2>NULを実行します。 CygwinまたはLinux/OS X/BSDでは、ffmpeg ... 2> /dev/nullを実行します。

14
allquixotic

他の回答と同様に、-loglevel quietはすべてを抑制します。ただし、some出力を保持しておくと便利な場合があります。その他のオプションは次のとおりです。

  • コマンドラインに-nostatsオプションを追加すると、レポートの印刷(数フレームごとに出力されるframe =で始まる行)を抑制できます。

  • コマンドラインに-hide_bannerオプションを追加すると、バナー(著作権情報、ライブラリなど)を非表示にできます。

他のオプションがあります。詳細は ドキュメント を参照してください。

10
starfry