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