Existe-t-il une commande analogue à afinfo pour les vidéos sur Mac OS X?
12
Mac OS X a la commande afinfopour récupérer les informations du fichier audio. Existe-t-il une commande similaire pour récupérer les informations sur les fichiers vidéo pour les vidéos ( .mov, .m4v) autres que la mdlscommande?
Aussi port install mediainfosi vous utilisez ports.
toddkaufmann
5
Vous pouvez obtenir beaucoup d'informations à l'aide de la commande intégrée mdls, qui est un utilitaire de métadonnées de fichier à usage général. Cela fonctionne non seulement pour les fichiers vidéo, mais pour tous les types de fichiers. Il s'agit de l'utilitaire utilisé par le viseur lorsque vous utilisez la commande de menu "get info".
Voici une partie de la sortie que j'obtiens avec la commande sur un fichier mp4 nommé forest.mp4
Je pense que c'est une très bonne réponse, car il utilise le même outil que le système, et cela fonctionne hors de la boîte. Il aurait dû gagner;)
Christian Tismer
0
Si c'est utile, voici un petit script pour sortir le nom et la longueur du fichier pour tous les MP4 dans un répertoire spécifique:
#! /bin/bash
# get video length of file.
for MP4 in `ls *mp4`
do
echo "\"$MP4\",\c"
mediainfo $MP4 | grep "^Duration" | head -1 | sed 's/^.*: \([0-9][0-9]*\)mn *\([0-9][0-9]*\)s/00:\1:\2/'
done
# END
Ne fonctionne pas s'il y a des espaces dans les noms de fichiers. Si vos vidéos> 1 heure, ajustez simplement le REGEXP en fonction.
port install mediainfo
si vous utilisezports
.Vous pouvez obtenir beaucoup d'informations à l'aide de la commande intégrée mdls, qui est un utilitaire de métadonnées de fichier à usage général. Cela fonctionne non seulement pour les fichiers vidéo, mais pour tous les types de fichiers. Il s'agit de l'utilitaire utilisé par le viseur lorsque vous utilisez la commande de menu "get info".
Voici une partie de la sortie que j'obtiens avec la commande sur un fichier mp4 nommé forest.mp4
En outre, vous pouvez spécifier l'attribut que vous souhaitez répertorier. Par exemple, pour obtenir uniquement la durée du film:
la source
Si c'est utile, voici un petit script pour sortir le nom et la longueur du fichier pour tous les MP4 dans un répertoire spécifique:
Ne fonctionne pas s'il y a des espaces dans les noms de fichiers. Si vos vidéos> 1 heure, ajustez simplement le REGEXP en fonction.
la source
Petite amélioration par rapport à l'utilisation
mediainfo
.Vous aurez besoin de
jq
(brew install jq
) et utilisez la sortie JSON demediainfo
Ensuite, vous pouvez l'utiliser comme un script autonome ou le mettre dans votre
~/.bashrc
ou~/.zshrc
:la source