Kodeki audio i video stosowane przy kodowaniu są wybierane odpowiednio opcjami -oac i -ovc. Napisz na przykład:
mencoder -ovc help
by uzyskać listę wszystkich kodeków video obsługiwanych przez MEncodera na Twoim komputerze. Dostępne są następujące:
Kodeki audio:
| Nazwa kodeka audio | Opis | 
|---|---|
| mp3lame | kodowanie na MP3 VBR, ABR lub przy użyciu LAME | 
| lavc | używa jednego z kodeków audio z libavcodec | 
| faac | koder audio FAAC AAC | 
| toolame | koder MPEG Audio Layer 2 | 
| twolame | koder MPEG Audio Layer 2 encoder oparty na tooLAME | 
| pcm | nieskompresowany dźwięk PCM | 
| copy | nie przekodowywuj, tylko przekopiuj zakodowane ramki | 
Kodeki video:
| Nazwa kodeka video | Opis | 
|---|---|
| lavc | używa jednego z kodeków video z libavcodec | 
| xvid | Xvid, kodek MPEG-4 Advanced Simple Profile (ASP) | 
| x264 | x264, MPEG-4 Advanced Video Coding (AVC), zwany kodekiem H.264 | 
| nuv | nuppel video, używany przez niektóre aplikacje czasu rzeczywistego | 
| raw | nieskompresowane klatki video | 
| copy | nie przekodowywuj, tylko przekopiuj zakodowane ramki | 
| frameno | używany do kodowania trójprzebiegowego (nie zalecane) | 
Format wyjściowy wybiera się opcją -of. Napisz:
mencoder -of help
by otrzymać listę wszystkich formatów obsługiwanych przez MEncodera na Twoim komputerze.
Formaty przechowywania:
| Nazwa formatu | Opis | 
|---|---|
| lavf | jeden z formatów obsługiwanych przez libavformat | 
| avi | Audio-Video Interleaved (Przeplecione Audio-Video) | 
| mpeg | MPEG-1 i MPEG-2 PS | 
| rawvideo | surowy strumień video (bez muxowania - tylko jeden strumień video) | 
| rawaudio | surowy strumień audio (bez muxowania - tylko jeden strumień audio) | 
Format AVI jest podstawowym formatem MEncodera, co oznacza że jest najlepiej obsługiwany i że MEncoder był projektowany z myślą o nim. Jak napisano wcześniej, można używać innych formatów, ale możesz napotkać przy tym problemy.
Formaty z libavformat:
Jeśli chcesz żeby libavformat
dokonywał muksowania zbioru wyjściowego (przy użyciu opcji
-of lavf), stosowny format zostanie ustalony na podstawie
rozszerzenia pliku wyjściowego.
Możesz wymusić konkretny format opcją format biblioteki
libavformat.
| nazwa formatu libavformat | Opis | 
|---|---|
| mpg | MPEG-1 i MPEG-2 PS | 
| asf | Advanced Streaming Format (Zaawansowany format strumieniowy) | 
| avi | Audio-Video Interleaved | 
| wav | Waveform Audio | 
| swf | Macromedia Flash | 
| flv | Macromedia Flash video | 
| rm | RealMedia | 
| au | SUN AU | 
| nut | otwarty format NUT (eksperymentalny i jeszcze bez specyfikacji) | 
| mov | QuickTime | 
| mp4 | MPEG-4 format | 
| dv | format Sony Digital Video | 
Jak widzisz, libavformat pozwala
MEncoderowi tworzyć sporą ilość różnych formatów.
Niestety, ponieważ MEncoder nie był tworzony
z myślą o innych formatach niż AVI, powinieneś mieć paranoidalne podejście do
wynikowych plików.
Dokładnie sprawdź czy jest prawidłowa synchronizacja audio/video i czy plik
może zostać prawidłowo odtworzony przez odtwarzacze inne niż
MPlayer.
Przykład 6.1. kodowanie do formatu Macromedia Flash
Tworzenie zbioru Macromedia Flash video, nadającego się do odtwarzania w przeglądarce sieciowej z wtyczką Macromedia Flash:
mencoderwejście.avi-owyjście.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