web-dev-qa-db-fra.com

Calculer la longueur totale de la vidéo dans un dossier

Serait-il possible de calculer combien de minutes de contenu sont présentes au total à partir de fichiers vidéo/audio dans un dossier à partir de leurs propriétés? Exactement comme le nombre de fichiers et leur taille sont calculés en nautile ou peut-être via l'interface de ligne de commande. Aucune suggestion?

1
gaba

Avec mediainfo:

mediainfo '--Output=Video;%Duration%\n' *.mp4 | awk { sum += $1 } END { secs=sum/1000; h=int(secs/3600);m=int((secs-h*3600)/60);s=int(secs-h*3600-m*60); printf("%02d:%02d:%02d\n",h,m,s) }'
  • l'appel à mediainfo renvoie la durée de la vidéo en millisecondes pour chaque fichier
  • Le bit awk calcule la somme et la formate au format HH: MM: SS.
2
xenoid

Pour un moyen graphique rapide, vous pouvez faire glisser un certain nombre de dossiers dans la liste de lecture VLC. Vous obtiendrez la longueur de chaque film de la liste de lecture et la longueur totale de tous les fichiers dans le coin supérieur gauche sous "Liste de lecture" dans la barre latérale.

Si cela doit être automatisé pour un certain nombre de dossiers, des scripts seront nécessaires, les métadonnées de chaque fichier vidéo devant être lues pour obtenir la durée. L'utilitaire ffprobe, qui fait partie des outils ffmpeg, inclut "Durée" dans sa sortie, et supporte évidemment un large éventail de formats.

1
vanadium