Ich habe die Dokumentation durchgesehen, aber keine Lösung gefunden. Ich hoffe, es gibt eine Art Argument, das besagt FFmpeg
, dass die Ausgabe in der Konsole nicht angezeigt wird.
Die Ausgabe, auf die ich mich beziehe, ist im folgenden Screenshot dargestellt
ffmpeg args >NUL
? Obwohl das ein Problem sein kann, wenn es auf Eingaben von der Konsole wartet ...Antworten:
Es gibt zwei Möglichkeiten, die Ausgabemenge entweder erheblich zu reduzieren oder an eine andere Stelle umzuleiten.
Aus dem ffmpeg-Handbuch :
ffmpeg
Mit der-loglevel quiet
Option 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 tunffmpeg ... 2> /dev/null
.quelle
ffmpeg ... 2> /dev/null
orffmpeg ... 2>NUL
Wie die andere Antwort
-loglevel quiet
sagt , 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
-nostats
Option zu Ihrer Befehlszeile hinzufügen .Sie können das Banner (Copyright-Hinweis, Bibliotheken usw.) unterdrücken, indem Sie die
-hide_banner
Option zu Ihrer Befehlszeile hinzufügen .Weitere Optionen finden Sie in der Dokumentation .
quelle
-loglevel quiet -stats
nur dieframe=
Linie gezeigt.-hide_banner
hat nicht funktioniert, oder vielleicht war mit meinem Setup das, was es entfernt hat, nicht genug (es gab immer noch eineinhalb Seiten vor derframe=
Zeile).