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 13.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