Est-il possible d'utiliser ffmpeg pour déterminer l'encodage d'un fichier avant le transcodage?
Je suis à la planification de l'utilisation de ffmpeg pour s'assurer que tous les fichiers vidéo téléchargés sur mon site sont encodées en mp4 h264.
Plutôt que de traiter automatiquement chaque fichier que je souhaite minimiser la surcharge de traitement que par le traitement de ces fichiers qui ne sont pas déjà mp4 h264. Est-il un moyen facile de le faire soit avec ffmpeg ou avec un autre utilitaire de ligne de commande?
source d'informationauteur Bill Noble
Vous devez vous connecter pour publier un commentaire.
Si vous transmettez un fichier d'entrée pour ffmpeg, sans autres paramètres, il vous donnera des informations sur la source vidéo:
Un autre moyen serait de la
-identify
option de mplayer, ce qui pourrait être un peu plus facile à analyser. Il y a un scriptmidentify
qui vous donne encore mieux sortie. Voir cet exemple.Utilisation
ffprobe
.Exemple de commande
Résultat
Description de l'Option
-v error
Omettre des informations supplémentaires, sauf pour les erreurs fatales.-select_streams v:0
Sélectionnez uniquement le premier flux vidéo. Sinon, lecodec_name
pour tous les autres cours d'eau dans le fichier, telles que l'audio, seront affichés en tant que bien.-show_entries stream=codec_name
Seulement la sortie de lacodec_name
au lieu de tous les flux d'informations.-of default=nokey=1:noprint_wrappers=1
Sélectionnez le format de sortie par défaut de style et d'omettre la clé et l'enveloppe info. Sinon, sans ces options, il sera de sortie:Voir aussi
ffprobe
de la documentationUne alternative est d'utiliser
ffprobe
qui est inclus avec ffmpeg. La suite donnera le plus laconique de sortie que je peux trouver de l'ffmpeg outils: