( 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.
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] -
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.
Cela donne le répertoire mkvtoolnix-2.2.0.
Préalablement pour obtenir l'interface graphique vous devrez
installer wxWindows que vous
trouverez ici http://www.wxwindows.org/.
Vous décompressez l'archive en tapant:
tar xvfz wxWidgets-2.8.7.tar.gz
Cela donne le répertoire wxWidgets-2.8.7 il faudra éventuellement installer le package libgtk2-dev (apt-get install libgtk2.0-dev et libpng3 pour
une ubuntu). Il faudra également installer les packages libexpat0 et libexpat0-devel. Sous ma mandriva 2007, j'ai du créer le lien suivant
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 v2.2.0 ('Turn It On Again') built on Apr 14 2008 09:52:56 '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 v2.2.0 ('Turn It On Again') built on Apr 14 2008 09:52:56 '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