J'écris une application qui gère les métadonnées pour les images et toutes sortes d'animations, donc je suis à la recherche d'un moyen de trouver des informations de base sur un fichier d'animation, par exemple:Extraction des informations de base du fichier d'animation
- longueur (en minutes/secondes/images)
- rapport d'aspect des pixels
- résolution des images individuelles
- framerate
R ight maintenant, je laisse exécuter mon programme
mplayer -identify animfile.avi
et sa sortie parse console, qui contient toutes les informations dont j'ai besoin dans un format lisible par machine. Cela fonctionne bien, mais je sais que certains utilisateurs potentiels du programme préfèrent vlc en tant que lecteur multimédia, donc je préfère éviter d'avoir une forte dépendance à l'installation de mplayer.
J'ai essayé
vlc -vv animfile.avi
qui imprime une quantité de ferraille sur ungodly la console, contenant parfois des choses que je suis à la recherche. Le formatage et les données imprimées semblent varier en fonction du format de fichier de l'animation. Existe-t-il un moyen plus simple d'extraire les informations de base d'une animation de n'importe quel format pour lequel on a un décodeur (en particulier la longueur de l'animation) en utilisant vlc ou une autre application/bibliothèque habituellement disponible sur une installation Linux typique?
Edit: Je préfère utiliser un autre programme pour faire le sale boulot, comme cela est censé fonctionner pour tout format d'animation, par exemple AVI, MPG, mov, wmv, vob etc.
Edit: TOTEM- video-indexer semble plus prometteur, et a également été inclus avec l'installation standard. Assez codecs pour le rendre utile, cependant, ne l'était pas. Cela pourrait être corrigé en installant le paquet "non-free-codecs" de medibuntu.