291 votes

Comment faire pour que ffmpeg soit plus silencieux/moins verbeux ?

Par défaut, ffmpeg envoie tout un tas de messages sur stderr : quand il a été construit, comment il a été construit, les codecs, etc, etc, etc.

Comment puis-je le rendre plus silencieux ?

J'ai essayé -v 0 (et -v 10 puisque la documentation dit simplement et timidement Set the logging verbosity level. sans indication de la gamme d'entrées) -- toujours pas tranquille.

J'ai essayé -loglevel quiet -- toujours pas tranquille.

Je dois préciser que je cherche à être "plus silencieux", pas à n'avoir "aucune sortie". 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.

312voto

Hugues Points 2367
ffmpeg -hide_banner -loglevel error

Il y est fait allusion dans un commentaire sous la réponse actuelle.

L'option -hide_banner a été introduit à la fin de 2013. https://lists.ffmpeg.org/pipermail/ffmpeg-devel/2013-December/152349.html )

-loglevel warning conduit à une sortie plus verbeuse car elle montre tous les messages d'avertissement.

-loglevel panic est la sortie la moins verbeuse (omettant même les messages d'erreur) mais n'est pas documentée.

134voto

Alec Points 1459

Je ne l'ai pas testé, mais je vois une option dans la page de manuel pour le faire :

ffmpeg -loglevel panic [rest of your ffmpeg stuff]

En théorie, seules les erreurs graves devraient être enregistrées.

82voto

user140838 Points 119

Ici vous avez les loglevels du code source (FFmpeg version 0.10.2.git)

const struct { const char *name; int level; } log_levels[] = {
        { "quiet"  , AV_LOG_QUIET   },
        { "panic"  , AV_LOG_PANIC   },
        { "fatal"  , AV_LOG_FATAL   },
        { "error"  , AV_LOG_ERROR   },
        { "warning", AV_LOG_WARNING },
        { "info"   , AV_LOG_INFO    },
        { "verbose", AV_LOG_VERBOSE },
        { "debug"  , AV_LOG_DEBUG   },
    };

30voto

Michael Points 271

J'ai utilisé avec succès les produits suivants (version FFMPEG la plus récente au moment de la rédaction) :

-nostats -loglevel 0

Ensuite, il est absolument silencieux dans mon scénario d'utilisation.

27voto

qubodup Points 6806
ffmpeg -loglevel error [other commands]

Cela permet de masquer la bannière et d'afficher uniquement les erreurs. Utilisez -loglevel warning si vous voulez voir les avertissements.

Testé dans Ffmpeg 3.0.2.

De la documentation :

-loglevel [repeat+]loglevel | -v [repeat+]loglevel

Définit le niveau de journalisation utilisé par la bibliothèque. L'ajout de "repeat+" indique que la sortie répétée du journal ne doit pas être comprimée à la première ligne et la ligne "Dernier message répété n fois" sera omise. "repeat" peut également être utilisé seul. Si "repeat" est utilisé seul, et sans qu'un niveau de journal défini, le niveau de journal par défaut sera utilisé. Si plusieurs paramètres de niveau d'enregistrement sont donnés, l'utilisation de "repeat" ne changera pas le niveau de journalisation. loglevel est une chaîne ou un nombre contenant l'une des valeurs suivantes valeurs suivantes :

"calme, -8

Ne montrez rien du tout, soyez silencieux.

"panique, 0

N'affichez que les erreurs fatales qui pourraient entraîner le plantage du processus, telles que et l'échec de l'assertion. Ceci n'est actuellement pas utilisé pour quoi que ce soit.

"fatal, 8

Afficher uniquement les erreurs fatales. Il s'agit d'erreurs après lesquelles le processus ne peut absolument pas continuer.

"erreur, 16

Afficher toutes les erreurs, y compris celles qui peuvent être récupérées.

"avertissement, 24

Afficher tous les avertissements et erreurs. Tout message lié à des événements éventuellement incorrect ou inattendu sera affiché.

info, 32

Afficher des messages informatifs pendant le traitement. Ces messages s'ajoutent aux les avertissements et les erreurs. Il s'agit de la valeur par défaut.

verbeux, 40

Même que info sauf qu'il est plus verbeux.

débogage, 48

Afficher tout, y compris les informations de débogage.

"trace, 56

Par défaut, le programme enregistre les données sur stderr, si la coloration est prise en charge par l'interface utilisateur. les couleurs sont utilisées pour marquer les erreurs et les avertissements. La coloration des journaux peut être désactivée en définissant la variable d'environnement AV_LOG_FORCE_NOCOLOR o NO_COLOR ou peut être forcée en définissant la variable d'environnement AV_LOG_FORCE_COLOR . L'utilisation de l'environnement variable NO_COLOR est déprécié et sera abandonné dans une prochaine version de version de FFmpeg.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X