J'utilise mediainfo pour le moment.
C'est trop détaillé
$ mediainfo Vine.mp4 | wc -l
66
Je souhaite une commande avec seulement un court résumé. 6 lignes de sortie.
Commencez par définir une fonction Shell:
shortinfo() {
mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String1%" "$@"
mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@";
}
Maintenant, utilisez cette fonction Shell sur votre fichier vidéo. Par exemple:
$ shortinfo sample.mp4
Duration=00:00:10.027
File size=13 MiB
Resolution=1920x1080
Codec=avc1
Pour rendre la fonction shell permanente, placez-la dans votre fichier ~/.bashrc
.
mediainfo
permet une sortie personnalisée mais, autant que je sache, la sortie personnalisée ne peut provenir que d'une section (générale, vidéo, audio) à la fois. Cela nous amène à avoir besoin de deux commandes mediainfo
. Le premier sélectionne des informations dans la catégorie general
:
mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String1%" "$@"
Le second sélectionne les informations de la catégorie Video
:
mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@";
Comme vous pouvez le constater, la sortie nous permet d’insérer tout texte que nous aimons, puis de remplacer les paramètres de fichier par une chaîne entourée de signes de pourcentage, tels que %CodecID%
. Les informations peuvent être mises sur une seule ligne ou réparties sur plusieurs. Pour insérer un saut de ligne, utilisez la chaîne \n
.
Pour obtenir une liste de tous les paramètres de fichier possibles que vous pouvez insérer dans votre sortie personnalisée, exécutez:
mediainfo --info-parameters | less