13.1. Codec és konténer formátum kiválasztása

A kódoláshoz az audió és videó codec-ek a -oac és -ovc opciókkal adható meg. Gépeld be ezt a példát:

mencoder -ovc help

a gépeden lévő MEncoder által támogatott videó codec-ek kilistázásához. A következő választások érhetőek el:

Audió codec-ek:

Audió codec neveLeírás
mp3lamekódol VBR, ABR vagy CBR MP3-at LAME-mel
lavca libavcodec egyik audió codec-jét használja
faacFAAC AAC audió kódoló
toolameMPEG Audio Layer 2 kódoló
twolametooLAME alapú MPEG Audio Layer 2 kódoló
pcmtömörítetlen PCM audió
copynem kódol újra, csak másolja a tömörített kockákat

Videó codec-ek:

Videó codec neveLeírás
lavca libavcodec egyik videó codec-jét használja
xvidXvid, MPEG-4 Advanced Simple Profile (ASP) codec
x264x264, MPEG-4 Advanced Video Coding (AVC), AKA H.264 codec
nuvnuppel video, néhány realtime alkalmazás használja
rawtömörítetlen videó képkockák
copynem kódol újra, csak másolja a tömörített kockákat
framenoa 3-lépéses kódolásban használatos (nem javasolt)

A kimeneti konténer formátumokat a -of kapcsolóval választhatod ki. Írd be:

mencoder -of help

a gépeden lévő MEncoder által támogatott konténerek kilistázásához. A következő választások érhetőek el:

Konténer formátumok:

Konténer formátum neveLeírás
lavfa libavformat által támogatott valamelyik konténer
aviAudio-Video Interleaved
mpegMPEG-1 és MPEG-2 PS
rawvideonyers videó folyam (nincs keverés - csak egy videó folyam)
rawaudionyers audió folyam (nincs keverés - csak egy audió folyam)

Az AVI konténer a MEncoder natív konténer formátuma, ami azt jelenti, hogy ezt kezeli a legjobban és hogy a MEncoder ehhez lett tervezve. Amint fentebb megemlítettük, más konténer formátumok is használhatóak, de problémákba ütközhetsz a használatuk során.

libavformat konténerek:

Ha a libavformat-ot választottad a kimeneti fájl keveréséhez (a -of lavf használatával), a megfelelő konténer formátum a kimeneti fájl kiterjesztése alapján kerül megállapításra. Egy meghatározott konténer formátumot a libavformat format kapcsolójával írhatsz elő.

libavformat konténer neveLeírás
mpgMPEG-1 és MPEG-2 PS
asfAdvanced Streaming Format
aviAudio-Video Interleaved
wavWaveform Audio
swfMacromedia Flash
flvMacromedia Flash video
rmRealMedia
auSUN AU
nutNUT nyílt konténer (kísérleti és még nem a specifikációnak megfelelő)
movQuickTime
mp4MPEG-4 formátum
dvSony Digital Video konténer
mkvMatroska nyílt audió/videó konténer

Amint láthatod, a libavformat elég sok konténer formátumba engedélyezi a keverést a MEncoder-nek. Sajnos mivel a MEncoder nem úgy lett tervezve a kezdetektől, hogy az AVI-tól különböző konténer formátumokat is támogassa, izgulhatsz a kimeneti fájl miatt. Kérjük ellenőrizd, hogy az audió/videó szinkron rendben van-e és hogy a fájl lejátszható-e más lejátszókkal is az MPlayer-en kívül.

13.1. példa - kódolás Macromedia Flash formátumba

Egy Macromedia Flash videó létrehozása, mely lejátszható web böngészőben a Macromedia Flash plugin-nel:

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