6.1. Auswahl der Codecs und Containerformate

Audio- und Videocodecs für die Encodierung werden mit den Optionen -oac und -ovc respektive gewählt. Gib zum Beispiel folgendes ein:

mencoder -ovc help

Audiocodecs:

AudiocodecnameBeschreibung
mp3lameencodiere nach VBR-, ABR- oder CBR-MP3 mittels LAME
lavcverwende einen der Audiocodecs von libavcodec
faacFAAC AAC Audio-Encoder
toolameMPEG Audio Layer 2 Encoder
twolameMPEG Audio Layer 2 Encoder basierend auf tooLAME
pcmunkomprimiertes PCM-Audio
copynicht neu codieren, kopiere einfach nur komprimierte Frames

Video-Codecs:

VideocodecnameBeschreibung
lavcVerwende einen der Video-Codecs von libavcodec
xvidXvid, MPEG-4 Advanced Simple Profile (ASP) Codec
x264x264, MPEG-4 Advanced Video Coding (AVC), AKA H.264 Codec
nuvNuppelVideo, von Echtzeit-Anwendungen verwendet
rawunkomprimierte Video-Frames
copynicht neu codieren, kopiere einfach nur komprimierte Frames
framenoverwendet für 3-pass-Encodierung (nicht empfohlen)

Ausgabe-Containerformate werden mittels der Option -of gewählt. Gib folgendes ein

mencoder -of help

Containerformate:

Name des ContainerformatsBeschreibung
lavfeiner der von libavformat unterstützten Container
aviAudio-Video Interleaved
mpegMPEG-1 und MPEG-2 PS
rawvideoraw-Video-Stream (kein Muxen - nur ein Video-Stream)
rawaudioraw-Audio-Stream (kein Muxen - nur ein Audio-Stream)

libavformat-Container:

Wenn du für das Muxen der Ausgabedatei libavformat verwendest (mittels -of lavf), wird das passende Containerformat entsprechend der Erweiterung der Ausgabedatei ermittelt. Du kannst ein bestimmtes Containerformat mit Hilfe der Option format von libavformat erzwingen.

libavformat ContainernameBeschreibung
mpgMPEG-1 und MPEG-2 PS
asfAdvanced Streaming Format
aviAudio-Video Interleaved
wavWaveform Audio
swfMacromedia Flash
flvMacromedia Flash Video
rmRealMedia
auSUN AU
nutNUT offener Container (experimentell und noch nicht Spec-konform)
movQuickTime
mp4MPEG-4 Format
dvSony Digital Video Container

Beispiel 6.1. Encodieren in das Macromedia Flash-Format

Erzeugen eines Macromedia Flash Videos, das in einem Web-Browser mit dem Macromedia Flash Plugin abgespielt werden kann:

          mencoder input.avi -o output.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