Par défaut, ffmpeg envoie de nombreux messages à stderr: date de construction, mode de construction, codecs, etc., etc., etc.
Comment puis-je le rendre plus silencieux?
J'ai essayé -v 0
(et -v 10
comme la documentation le dit timidement Set the logging verbosity level.
sans indiquer la plage des entrées) - toujours pas silencieux.
J'ai essayé -loglevel quiet
- toujours pas tranquille.
Je devrais mentionner, je cherche "plus silencieux", pas "pas de sortie jamais". S'il y a une erreur, je veux la voir, mais je n'ai pas besoin d'entendre parler de la configuration de ffmpeg chaque fois. Célibataire. temps.
-loglevel quiet -stats
.-loglevel error -stats
affichera les erreurs "y compris celles qui peuvent être récupérées à partir de" et-stats
garantit l’impression de la ligne de progression de l’encodage et des statistiques. Le passage-loglevel
deerror
àwarning
est légèrement plus détaillé, mais convient parfaitement à une page de terminal.Réponses:
ffmpeg -hide_banner -loglevel panic
Ceci est mentionné dans un commentaire sous la réponse actuelle.
L'option a
-hide_banner
été introduite à la fin de 2013 - https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-December/152349.html )la source
-nostats
aussi?Je ne l'ai pas testé, mais je vois une option à faire dans la page de manuel:
Doit faire en sorte que seules les erreurs graves soient enregistrées, en théorie
la source
-loglevel panic
, pour moi, cela ne fait que réduire un peu la sortie: il imprime toujours les informations de version, la cartographie des flux, les options de configuration (et même les informations de progression!) ... des idées? Je dois mentionner qu'il s'agit d'une version auto-compilée à partir de la dernière ligne svn trunk.-hide_banner
en plus d'un niveau de verbosité réduit serait un bon compromis.Ici vous avez les niveaux de log du code source (FFmpeg version 0.10.2.git)
la source
J'ai utilisé avec succès les éléments suivants (version la plus récente de FFMPEG au moment de la rédaction):
Ensuite, il est absolument silencieux dans mon scénario d'utilisation.
la source
-nostats
était ce que je cherchais. Cela supprimera la sortie de progression (utile par exemple dans un contexte non terminal).-nostats
la bannière se cache également. ffmpeg a besoin d’une-show_banner
option;)Cela cache la bannière et affiche uniquement les erreurs. Utilisez-le
-loglevel warning
si vous souhaitez voir des avertissements.Testé dans Ffmpeg 3.0.2.
De la documentation :
la source
Ce qui suit a fonctionné pour moi sur macOS:
ou seulement voir les progrès:
la source
Vous pouvez diriger stderr via grep. Par exemple, si vous souhaitez supprimer les informations de configuration, vous pouvez le faire comme suit:
la source
ffmpeg … 2>&1 >/dev/null | grep …
.C’est un peu économique, mais l’ajout
>/dev/null 2>&1
est un moyen sûr de garder ffmpeg silencieux dans le shell.Exemple
Plus d'infos sur la sortie bash
la source
ffmpeg -loglevel error -hide_banner -nostats
Juste les erreurs, rien d'autre.
Personnellement, j'aime mieux ce
ffmpeg -loglevel warning -hide_banner -stats
Il ne donne que des avertissements et des erreurs, mais montre également l'avancement des travaux.
la source