9.1. Sélection des codecs et du format du container
Précédent | Chapitre 9. Utilisation basique de MEncoder | Suivant

## 9.1. Sélection des codecs et du format du container

Les codecs sonores et vidéos sont sélectionnés respectivement avec l'option `-oac` et l'option `-ovc`. Par exemple :

    mencoder -ovc help

permettra de lister tous les codecs vidéo supportés par la version de MEncoder sur votre machine. Les choix disponibles sont :

Codecs Audio:

Noms des codecs Audio | Description
--- | ---
mp3lame | Encode en VBR, ABR ou CBR MP3 avec LAME
lavc | Utilise un des codecs audio `libavcodec`.
faac | L'encodeur audio AAC FAAC
toolame | Encodeur Audio MPEG Layer 2
twolame | L'encodeur Audio MPEG Layer 2 basé sur tooLAME
pcm | Format PCM audio non compressé
copy | Ne réencode pas, copie simplement les trames (déjà) compressées

Codecs Vidéo :

Noms des codecs Vidéo | Description
--- | ---
lavc | Utilise un des codecs vidéo `libavcodec`.
xvid | Le Xvid, un codec ASP MPEG-4 (Advanced Simple Profile)
x264 | Le x264, un codec MPEG-4 AVC (Advanced Video Coding), aussi connu sous le nom de H.264
nuv | Le format vidéo nuppel, utilisé pour certaines applications temps réel.
raw | Frames vidéos non compressées
copy | Ne réencode pas, copie simplement les trames (déjà) compressées
frameno | Utilisé pour l'encodage en 3 passes, (non recommandé)

Les options de sorties pour le type de container sont sélectionnées grâce à l'option `-of`. Tapez:

    mencoder -of help

permettra de lister tous les codecs vidéo supportés par la version de MEncoder sur votre machine. Les choix disponibles sont :

Container formats:

Nom du format du Container | Description
--- | ---
lavf | Un des containers supporté par `libavformat`.
avi | Audio-Vidéo Interleaved
mpeg | MPEG-1 and MPEG-2 PS
rawvideo | Flux vidéo brut (un seul flux vidéo, pas de multiplexage)
rawaudio | Flux audio brut (un seul flux audio, pas de multiplexage)

Le container AVI est le container natif de MEncoder, ce qui veut dire que c'est le mieux supporté et que MEncoder a été conçu pour cela. Comme mentionné ci-dessus, d'autres formats de containers sont utilisables, mais vous risquez d'avoir certains problèmes à les utiliser.

Containers `libavformat` :

Si vous avez sélectionné `libavformat` pour le multiplexage du fichier de sortie (en utilisant l'option `-of lavf`), le choix du format du container sera déterminé en fonction de l'extention du fichier de sortie. Mais vous pouvez toujours forcer le format du container avec les options du `format` de `libavformat`.

Container `libavformat` name | Description
--- | ---
mpg | MPEG-1 and MPEG-2 PS
asf | Advanced Streaming Format : Format évolué pour le streaming
avi | Audio-Video Interleaved
wav | Pour l'Audio
swf | Macromedia Flash
flv | vidéo Macromedia Flash
rm | RealMedia
au | SUN AU
nut | le container libre NUT (expérimental et ne respectant pas encore les spécifications)
mov | QuickTime
mp4 | Format MPEG-4
dv | Container numérique des vidéos Sony (Digital Video)

Comme vous pouvez le voir, le `libavformat` permet à MEncoder de multiplexer un grand nombre de containers différents. Malheureusement, comme MEncoder n'a pas été originalement crée pour le support de format de containers autre que l'AVI, vous devez vérifier à deux fois que le résultat est correct. Pensez ben à vérifier la synchronisation de l'audio avec la vidéo et que le fichier est lisible par un autre lecteur que MPlayer.

Exemple 9.1. Encoder au format Macromedia Flash

Exemple :

Création d'une vidéo Macromedia Flash afin de la lire dans un navigateur internet ayant le plugin Macromedia Flash :

    mencoder input.avi -o
    output.flv -of lavf -oac mp3lame
    -lameopts abr:br=56 -ovc lavc \
    -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 \
    -srate 22050

Précédent | Niveau supérieur | Suivant
Chapitre 9. Utilisation basique de MEncoder | Sommaire | 9.2. Sélection d'un fichier d'entrée ou un périphérique