Media Information Extractor pour Java
J'ai besoin d'un média à l'extraction d'information de la bibliothèque (pur ou Java JNI wrapper) qui permettent de gérer des formats de médias. J'ai surtout l'utiliser pour les fichiers vidéo et j'ai besoin au moins de ces informations:
- Longueur de la vidéo (de l'Exécution)
- Bitrate vidéo
- Framerate
- Le format vidéo et le codec
- Taille de la vidéo (largeur X hauteur)
- Canaux Audio
- Format Audio
- Bitrate Audio fréquence d'échantillonnage et
Il y a plusieurs bibliothèques et d'outils autour de lui, mais je ne pouvais pas trouver pour Java.
source d'informationauteur Emre Yazici | 2010-01-30
Vous devez vous connecter pour publier un commentaire.
Après quelques jours de poser cette question, j'ai trouvé MediaInfo qui fournit des dizaines de techniques et de balise d'informations sur un fichier audio ou vidéo.
Il y a un JNI wrapper pour MediaInfo dans subs4me's source de l'arbre
que je trouve très utile. Voici quelques extraits de code qui montre comment extraire des informations à partir d'un fichier multimédia:
Veuillez noter que le code ci-dessus est un exemple de base et ne contiennent pas de contrôle d'erreur (ce qui est une mauvaise habitude que dans un scénario réel). Notez également que les informations que vous pouvez extraire avec MediaInfo ne se limite pas à celles mentionnées ci-dessus. Voir MediaInfo est sortie raw pour savoir quel type de médias d'informations, vous pouvez extraire ou de lire MediaInfo C++ SDK.
La FileBot source contient d'origine et les mieux entretenus MediaInfo JNA wrapper:
https://github.com/filebot/filebot/blob/master/source/net/filebot/mediainfo/MediaInfo.java
J'ai été en utilisant le MediaInfo natif libs dans mon OSS FileBot pour plus de 2 ans. Fonctionne très bien sur toutes les plateformes. Windows, Linux, mac et même Linux Embarqué (ARM).
http://www.filebot.net/
Vous n'avez pas besoin d'un cadre pour ce genre de choses, par exemple de vidéo d'AVI format conteneur a un 56 octets d'en-tête contenant toutes les métadonnées pertinentes. Il y a des tas d'autres formats sur ce site égalementtous d'entre eux semblent être assez trivial à mettre en œuvre.
Essayer Xuggler. Voici quelques Xuggler le code source que les requêtes dans un fichier de média et imprime toutes sortes d'informations utiles des méta-données.
Avez-vous essayé de Java Media Framework API http://java.sun.com/javase/technologies/desktop/media/jmf/ mais je ne sais pas si elle aura assez de soutien comme Xuggle ci-dessus qui utilise FFMpeg, le seul avantage de l'utilisation de ce serait de la croix-plate-forme de soutien.