Antworten:
Es gibt zwei Möglichkeiten, die Ausgabemenge entweder erheblich zu reduzieren oder an eine andere Stelle umzuleiten.
Aus dem ffmpeg-Handbuch : ffmpegMit der -loglevel quietOption ausführen .
Tun Sie, was @martineau gesagt hat, und leiten Sie es in einen Nulldateideskriptor um. FFmpeg gibt standardmäßig an stderr aus, also würden Sie dies unter Windows tun ffmpeg ... 2>NUL. Unter Cygwin oder Linux / OS X / BSD würden Sie dies tun ffmpeg ... 2> /dev/null.
ffmpeg ... 2> /dev/nullorffmpeg ... 2>NUL
Wie die andere Antwort -loglevel quietsagt , unterdrückt alles. Manchmal ist es jedoch nützlich, eine Ausgabe beizubehalten . Hier sind einige andere Optionen:
Sie können das Drucken von Berichten unterdrücken (die Zeilen, die mit frame = beginnen und alle paar Frames ausgegeben werden), indem Sie die -nostatsOption zu Ihrer Befehlszeile hinzufügen .
Sie können das Banner (Copyright-Hinweis, Bibliotheken usw.) unterdrücken, indem Sie die -hide_bannerOption zu Ihrer Befehlszeile hinzufügen .
Weitere Optionen finden Sie in der Dokumentation .
-loglevel quiet -statsnur die frame=Linie gezeigt. -hide_bannerhat nicht funktioniert, oder vielleicht war mit meinem Setup das, was es entfernt hat, nicht genug (es gab immer noch eineinhalb Seiten vor der frame=Zeile).
ffmpeg args >NUL? Obwohl das ein Problem sein kann, wenn es auf Eingaben von der Konsole wartet ...