13 votes

Comment obtenir la durée totale d'un tas de petits fichiers vidéo dans un dossier ?

J'ai un tas de petits fichiers vidéo dans un dossier et je pensais qu'en cliquant sur Propriétés du dossier, j'obtiendrais la durée totale de tous les clips vidéo combinés, mais ce n'est pas le cas. Quel est le moyen le plus simple de compter la durée totale de plusieurs clips différents dans un dossier ? Dans le même dossier, j'ai aussi des fichiers .srt.

Par ailleurs, j'utilise VLC player ; y a-t-il un moyen de l'utiliser pour résoudre mon problème ? Je n'ai pas le lecteur Windows Media.

Win 7. IE 8.

2voto

Installer este dans VLC. Cela fonctionne comme un charme.

1voto

Baala Points 21

Sélectionnez tous les fichiers en question dans l'explorateur de fichiers. Cliquez avec le bouton droit de la souris et allez dans Propriétés. Dans la fenêtre Propriétés, cliquez sur l'onglet Détails. Cherchez la valeur de Longueur et vous la trouverez ! J'espère que cela fonctionne. J'ai vérifié que cela fonctionnait dans Win 7 pour les vidéos.

0voto

Dalia Points 1

Pour Windows, voir cette réponse .

Vous pouvez sélectionner les fichiers audio dans un dossier, puis

  1. regarder dans le volet Détails en bas de la fenêtre de l'explorateur Windows [activer cette option dans Organiser, Disposition, Volet Détails].

  2. cliquer avec le bouton droit de la souris, Propriétés, onglet Détails.

Les deux méthodes vous indiqueront la longueur totale des fichiers sélectionnés.

Si vous souhaitez inclure des sous-dossiers, vous devez effectuer une recherche sur le dossier de premier niveau qui vous intéresse - recherchez le type : mp3 ou wma ou tout autre format que vous utilisez et vous obtiendrez tous les fichiers correspondants dans l'arborescence de ce dossier. Sélectionnez-les tous dans la fenêtre des résultats de la recherche et procédez comme je l'ai écrit ci-dessus.

Si vous avez utilisé un mélange de formats audio, vous devrez répéter la procédure pour chaque type.

0voto

erik Points 1818

Vous pouvez utiliser ffprobe du projet ffmpeg. Si vous voulez le faire en ligne de commande sur un système Linux ou MacOSX (et peut-être bientôt aussi Windows) :

IFS='
'

for mf in *; do len=$(ffprobe $mf 2>&1 | grep Duration); echo "$len --- $mf"; done

Vous pouvez même les trier par longueur :

for mf in *; do len=$(ffprobe $mf 2>&1 | grep Duration); echo "$len --- $mf"; done | sort

Explication :

  • La première commande IFS= permet d'ajuster la globalisation Shell (ignorer les espaces dans les noms de fichiers).
  • Il existe alors un for -boucle sur tous les fichiers du répertoire courant (c'est-à-dire le répertoire * ).
  • A l'intérieur de la for -boucle d'une sous-coquille $(……) est ouvert, où le ffprobe est lancée, la sortie, qui va normalement vers STDERR, est redirigée ( 2> ) à STDOUT (abrégé par &1 ), puis acheminé vers grep qui recherche et imprime toutes les lignes contenant le mot Durée de l'accord .
  • Le résultat de la sous-exécution est enregistré dans la variable $len .
  • Après le sous-chapitre, la longueur et le nom du fichier sont imprimés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X