Home page > Compilation de logiciel > Gestion des métadonnées vidéos : FLVTool2, flvtool++, yamdi, MediaInfo

Gestion des métadonnées vidéos : FLVTool2, flvtool++, yamdi, MediaInfo

FLVTool2 : Compilation et installation

flvtool2 permet d’injecter de métadatas dans les fichiers flv.

Préparation

Pour compiler flvtool2, certaines dépendances sont à pourvoir :

  • subversion (pour récupérer le code source à jour);
  • Ruby (language dans lequel le logiciel est codé);

On lance donc la commande suivante :

  1. sudo apt-get install subversion ruby

La compilation

On récupère d’abord les sources par svn...

  1. svn checkout svn://rubyforge.org/var/svn/flvtool2/trunk ~/flvtool2

Les sources seront copiées dans le répertoire de l’utilisateur en cours dans un sous répertoire flvtool2/

Puis on procède à l’installation proprement dite par :

  1. #On se déplace dans le bon répertoire
  2. cd ~/flvtool2
  3. # Puis on lance la compilation
  4. sudo ruby setup.rb

Cela installera automatiquement flvtool2 dans :

  1. /usr/bin/flvtool2

Son utilisation

Auparavant on utilisait une commande qui ressemblait à cela pour créer nos flv :

  1. ffmpeg -i myvideo.mpg -f flv myvideo.flv

Dorénavant nous pouvons utiliser cela :

  1. ffmpeg -i ma_video.mpg -f flv - | flvtool2 -U stdin ma_video.flv

Cela a l’avantage d’ajouter au fichier flv qui insérera les informations complètes du fichier (comme la durée de la video, etc...) ainsi que le tag onMetaData permettant de streamer le fichier.

flvtool++ : Compilation et installation

flvtool++ est un outil plus ou moins équivalent à FLVtool2 développé par Facebook à ceci prêt qu’il est codé en C et est donc beaucoup plus rapide.

NB: il n’est plus disponible apparemment sur les pages de Facebook, MediaSPIP en propose une version archivée.

Préparation

Pour compiler flvtool++, certaines dépendances sont à pourvoir :

  • wget (permettant de récupérer l’archive);
  • scons (permettant la configuration et la compilation);
  • boost (permettant de compiler en C);

On lance donc la commande suivante :

  1. sudo apt-get install wget scons libboost-dev

La compilation

On se place dans le répertoire de l’utilisateur courant, on crée un répertoire et on y récupère les sources par :

  1. cd ~
  2. mkdir flvtool++-1.2.1
  3. cd flvtool++-1.2.1
  4. wget http://files.mediaspip.net/librairies/flvtool++-1.2.1.tar.gz

On décompresse ensuite les sources :

  1. tar xvzf flvtool++-1.2.1.tar.gz

Puis on procède à la compilation proprement dite par la commande :

  1. scons

Il suffit ensuite de déplacer le binaire compilé dans /usr/local/bin pour pouvoir l’utiliser facilement :

  1. cp flvtool++ /usr/local/bin

Son utilisation

La commande suivante complètera les metadonnées du fichier d’entrée input.flv vers un fichier de sortie output.flv

  1. flvtool++ -nodump 'input.flv' 'output.flv'

Yamdi : Compilation et installation

Contrairement à flvtool2, Yamdi est écrit en C, ce qui le rend plus performant, mais la fonctionnalité principale est identique à savoir injecter de métadatas dans les fichiers flv.

On va tout d’abord récupérer les sources :

  1.  wget http://downloads.sourceforge.net/project/yamdi/yamdi/1.5/yamdi-1.5.tar.gz

Puis on décompresse l’archive et on se déplace dans le répertoire créé :

  1. tar -xvzf yamdi-1.5.tar.gz
  2. cd yamdi-1.5/

Enfin on peut lancer la compilation et l’installation :

  1. make && make install

Le binaire sera disponible dans le répertoire /usr/bin/ et il suffit d’utiliser la commande suivant pour tester sa disponibilité :

  1. yamdi -h

MediaInfo : récupération des métadonnées de fichiers multimedias

MediaInfo quant à lui ne modifie pas les fichiers mais permet de récupérer l’ensemble des métadonnées des fichiers.

Son installation passe par un script interne.

On va tout d’abord récupérer la dernière version et la décompresser :

  1. cd ~
  2. wget http://downloads.sourceforge.net/project/mediainfo/binary/mediainfo/0.7.48/MediaInfo_CLI_0.7.48_GNU_FromSource.tar.bz2
  3. tar -xvjf MediaInfo_CLI_0.7.48_GNU_FromSource.tar.bz2

Puis on se rend dans le répertoire nouvellement créé pour lancer le script de compilation :

  1. cd MediaInfo_CLI_GNU_FromSource
  2. sh CLI_Compile.sh

Il nous suffit ensuite de lancer l’installation comme suit :

  1. sudo make install

Son utilisation

Pour savoir si le logiciel est correctement installé, il suffit de lancer :

  1. mediainfo -h

Et pour examiner les metadonnées d’un fichier :

  1. mediainfo mon_fichier.ext

Liens utiles et complémentaires

No comments



Any message or comment?
  • (To create paragraphs, you simply leave blank lines.)

Who are you? (optional)
  • [Sign In]