13.1. Wybieranie kodeka i formatu
Poprzedni | Rozdział 13. Podstawy używania MEncodera | Następny

## 13.1. Wybieranie kodeka i formatu

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.

`libavformat` containers:

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

`libavformat` container name | Description
--- | ---
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ś popadać w paranoję na temat 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:

Tworzenie zbioru Macromedia Flash video, nadającego się do odtwarzania w przeglądarce sieci z wtyczką Macromedia Flash:

    mencoder wejście.avi -o wyjście.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

Poprzedni | Początek rozdziału | Następny
Rozdział 13. Podstawy używania MEncodera | Spis treści | 13.2. Wybieranie źródłowego zbioru lub urządzenia