[ Présentation | le conteneur avi | Ogm tools ( installation , utilisation ) | Matroska ( installation , utilisation ) ]

Dernière modification 7 mars 2014

Les conteneurs vidéos

( ce document est disponible au format pdf dans la rubrique téléchargement)

Présentation

Une définition des conteneurs est donnée dans la page définition vidéo. Sur cette page sont présentés les conteneurs ogm et matroska qui ont tout deux beaucoup d'avenir et se posent en successeur du conteneur avi brièvement décrit dans cette page. Ces deux conteneurs sont vraiments très riches par rapport à l'avi, cette page n'effleure cependant même pas les fonctionnalités les plus intéressantes (chapitrage, plusieurs flux vidéo, sous titrage, ...), mais rassurez vous cette page est destinée à évoluer et à s'enrichir pour aborder toutes les fonctionnalités de ces deux conteneurs.

Le conteneur avi

AVI est un conteneur vidéo développé par Microsoft, c'est l'acronyme de Audio Vidéo Interleaved. Chaque flux (vidéo ou audio) est défini par un codec, on peut donc avoir différentes combinaisons de codecs audio ou vidéo, voilà une liste des codecs utilisables:

Codec vidéo
- MPEG
- divx
- xvid
- raw (YUV, YV12, ...)
- autres (indeo, cinepak, ...)

Codec audio
- mp3
- mp2
- pcm/wav
- autres

Ce conteneur a la particularité de pouvoir contenir un flux vidéo et deux flux audio (deux langues par exemple).
Les combinaisons les plus utilisées sont divx/mp3 ou xvid/mp3. Ce conteneur ne permet pas le chapitrage, les sous titres et ne reconnait pas certains codecs plus modernes comme le vorbis.

[Retour haut de la page ]

Ogm tools

Installation

Préalablement vous devez installer libdvdread comme indiqué dans la page lecteur vidéo.

Le site officiel des ogm tools est http://www.bunkus.org/videotools/ogmtools/index.html on y récupère l'archive qu'on décompresse en tapant

tar xvfj ogmtools-1.5.tar.bz2

Cela donne le repertoire ogmtools-1.5 dans lequel on tape

./configure
make

Puis en tant que root

make install
ldconfig


[Retour haut de la page ]

Utilisation

On va créer un fichier ogm à partir d'un avi. Ouvrez le fichier .avi avec avidemux, sauvegardez la bande son au format mp2 (Audio -> Sauve la piste audio). Ouvrez le fichier avec xmms et avec son module d'enregistrement, sauvegardez le au format wav. On le transforme maintenant au format ogg.

oggenc -q4 -o bandeson1.ogg video.wav

Voilà le résultat

Opening with wav module: WAV file reader
Encoding "video.wav" to
         "bandeson1.ogg"
at quality 4,00
        [100,0%] [ 0m00s remaining] -

Done encoding file "bandeson1.ogg"

        File length:  2m 49,0s
        Elapsed time: 0m 45,6s
        Rate:         3,7212
        Average bitrate: 99,3 kb/s

Maintenant on peut fusionner la vidéo et le son.

ogmmerge -o video.ogm video.avi bandeson1.ogg

A noter que le fichier obtenu aura deux bandes sons, celle d'origine et celle précédemment obtenue (à la condition que celle d'origine soit compatible avec ogm). Pour éviter cela et n'avoir qu'une bande son (il va supprimer la bande son d'origine) on tapera:

ogmmerge -o video.ogm -A  video.avi bandeson1.ogg

Voilà le résultat

Using AVI demultiplexer for video.avi. Opening file. This may take some time depending on the file's size.
+-> Using video output module for video stream.
Using OGG/OGM demultiplexer for bandeson1.ogg.
OGG/OGM demultiplexer (bandeson1.ogg): using Vorbis audio output module for stream 1.
progress: 4246/4246 frames (100%)

Dans l'hypothèse où vous voudriez rajouter une deuxième bande son (film en anglais ou en français par exemple). Pour reprendre l'exemple précédent on tapera

ogmmerge -o movie.ogm video.ogm bandeson2.ogg

On aurait aussi bien pu taper

ogmmerge -o movie.ogm -A video.avi bandeson1.ogg bandeson2.ogg

Si vos fichiers sont trop gros pour tenir sur un CD, vous avez la commande suivante pour le splitter en fichier de 700Mo max (les fichiers commenceront par film)

ogmsplit -o film -s 700 movie.ogm

avec mplayer pour avoir la première bande son il suffit de taper (le premier track est numéroté 1, le suivant 2, etc.).

mplayer -aid 1 movie.ogm

avec gmplayer en cliquant sur l'image vous avez la commande Piste Audio, vous n'avez qu'à choisir Piste 1 ou Piste 2.


[Retour haut de la page ]

Matroska

Installation

Le site officiel est http://www.matroska.org/ on y récupèrera deux bibliothèques. On décompresse la première en tapant

tar xvfz libebml-1.3.0.tar.gz

Cela donne le repértoire libebml-1.3.0, on se déplace sous libebml-1.3.0/make/linux, puis on tape

make

Et en tant que root

make install
ldconfig

Maintenant on décompresse la deuxième archive

tar xvfj libmatroska-1.4.1.tar.bz2

Cela donne le répertoire libmatroska-1.4.1, on se déplace sous libmatroska-1.4.1/make/linux et on tape

make

Et en tant que root

make install
ldconfig

Maintenant on récupère les outils matroska sur le site http://www.bunkus.org/videotools/mkvtoolnix/. On décompresse l'archive en tapant

tar xvf mkvtoolnix-6.8.0.tar.xz

Cela donne le répertoire mkvtoolnix-6.8.0. Préalablement pour obtenir l'interface graphique vous devrez installer wxWindows que vous trouverez ici http://www.wxwidgets.org/. Vous décompressez l'archive en tapant:

tar xvfz wxWidgets-3.0.0.tar.gz

Cela donne le répertoire wxWidgets-3.0.0 il faudra éventuellement installer les packagegettext, boost, lib64curl-devel et lib64boost-devel (apt-get install libgtk2.0-dev et libpng3 pour une ubuntu).
On tape maintenant

./configure --enable-unicode
make

Puis en tant que root

make install
ldconfig

On revient au répertoire mkvtoolnix-6.8.0 dans lequel on tape

./configure --enable-gui
rake

si vous avez l'erreur suivante

/usr/local/linux/multimedia/mkvtoolnix-4.5.0/Rakefile:24: warning: `*' interpreted as argument prefix
     CXX src/common/curl.cpp
cc1plus: erreur interne du compilateur: Erreur de segmentation

il suffit de compiler mkvtoolnix sans les options de compilation d'optimisation

./configure --disable-optimization --enable-gui

on retape rake puis en tant que root

rake install

si vous ne disposez pas de la commande rake, vous pouvez la récupérer en tapant

git clone git://github.com/jimweirich/rake.git

dans le répertoire rake (master) il suffit ensuite de taper en tant que root (après avoir installé ruby)

ruby install.rb


[Retour haut de la page ]

Utilisation

La syntaxe est très similaire à celle des ogm tools (normal c'est le même auteur). On reprend les mêmes fichiers vidéo et audio qu'avant. La commande de création d'un conteneur matroska (mkv) avec le fichier avi video.avi, dont on a extrait la bande son comme vu précédemment, est la suivante

mkvmerge -o video.mkv video.avi bandeson1.ogg

Voilà le résultat

mkvmerge v6.8.0 ('Theme for Great Cities') 64bit built on Mar  7 2014 16:34:59
'video.avi': Using the AVI demultiplexer. Opening file. This may take some time depending on the file's size.
'video.ogg': Using the OGG/OGM demultiplexer.
'video.avi' track 0: Using the video output module for the video track.
'video.avi' track 1: Using the MPEG audio output module.
'video.ogg' track 0: Using the Vorbis output module.
The file 'video.mkv' has been opened for writing.
progress: 4246/4246 frames (100%)
The cue entries (the index) are being written...
Muxing took 17 seconds.

Comme avec les ogm tools, le fichier obtenu aura deux bandes sons, celle d'origine et celle précédemment obtenue (à la condition que celle d'origine soit compatible avec ogm). Pour éviter cela et n'avoir qu'une bande son (il va supprimer la bande son d'origine) on tapera:

mkvmerge -o video.mkv -A video.avi bandeson1.ogg

Voilà le résultat

mkvmerge v6.8.0 ('Theme for Great Cities') 64bit built on Mar  7 2014 16:34:59
'video.avi': Using the AVI demultiplexer. Opening file. This may take some time depending on the file's size.
'video.ogg': Using the OGG/OGM demultiplexer.
'video.avi' track 0: Using the video output module for the video track.
'video.ogg' track 0: Using the Vorbis output module.
The file 'video.mkv' has been opened for writing.
progress: 4246/4246 frames (100%)
The cue entries (the index) are being written...
Muxing took 7 seconds.

Dans l'hypothèse où vous voudriez rajouter une deuxième bande son (film en anglais ou en français par exemple). Pour reprendre l'exemple précédent on tapera

mkvmerge -o movie.ogm video.ogm bandeson2.ogg

On aurait aussi bien pu taper

mkvmerge -o movie.ogm -A video.avi bandeson1.ogg bandeson2.ogg

Le fichier obtenu est lu avec mplayer de la même manière qu'un fichier ogm. A noter que mkvtoolnix est fourni avec une interface graphique qui a l'air vraiment très complète. Il suffit de taper mmg

 

A cet endroit  http://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge-gui.html vous trouverez une très bonne aide pour utiliser ce soft. Pour les allergiques à l'anglais, j'ai réalisé une traduction littérale de cette page.

Retour page d'accueil FUNIX]