web-dev-qa-db-fra.com

bref résumé sur les fichiers vidéo (résolution, taille, durée, codec)

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.

4
Ivanov

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.

Comment ça fonctionne

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
10
John1024