I codec audio e video per la codifica vengono selezionati rispettivamente con le opzioni -oac e -ovc. Esegui per esempio:
mencoder -ovc help
per elencare tutti i codec video supportati dalla versione di MEncoder sul tuo sistema. Sono disponibili le scelte seguenti:
Codec audio:
| Nome codec audio | Descrizione | 
|---|---|
| mp3lame | codifica in MP3 VBR, ABR o CBR MP3 tramite LAME | 
| lavc | usa uno dei codec audio di libavcodec | 
| faac | codificatore audio FAAC AAC | 
| toolame | codificatore MPEG Audio Layer 2 | 
| twolame | codificatore MPEG Audio Layer 2 basato su tooLAME | 
| pcm | audio PCM non compresso | 
| copy | non ricodifica, copia solo il flusso compresso | 
Codec video:
| Nome codec video | Descrizione | 
|---|---|
| lavc | usa uno dei codec video di libavcodec | 
| xvid | Xvid, codec MPEG-4 Advanced Simple Profile (ASP) | 
| x264 | x264, codec MPEG-4 Advanced Video Coding (AVC), AKA H.264 | 
| nuv | nuppel video, utilizzato da alcune applicazioni in tempo reale | 
| raw | fotogrammi video non compressi | 
| copy | non ricodifica, copia solo il flusso compresso | 
| frameno | usato per codifica a 3 passaggi (non consigliato) | 
I formati contenitore di uscita si selezionano con l'opzione -of. Scrivi:
mencoder -of help
per elencare tutti i contenitori supportati dalla versione di MEncoder sul tuo sistema. Sono disponibili le scelte seguenti:
Formati contenitore:
| Nome formato contenitore | Descrizione | 
|---|---|
| lavf | uno dei contenitori supportati da libavformat | 
| avi | Audio-Video Interleaved | 
| mpeg | MPEG-1 e MPEG-2 PS | 
| rawvideo | flusso video grezzo (nessun mux - solo un flusso video) | 
| rawaudio | flusso audio grezzo (nessun mux - solo un flusso audio) | 
Il contenitore AVI è il formato contenitore nativo per MEncoder, il che significa che è quello meglio gestito e quello per cui MEncoder è stato progettato. Come su specificato, si possono utilizzare altri formati contenitore, ma potresti avere qualche problema utilizzandoli.
Contenitori libavformat:
Se hai impostato libavformat per fare
il mux del file di uscita (usando -of lavf), il giusto formato
contenitore verrà determinato dall'estensione del file di uscita.
Puoi forzare un formato contenitore specifico con l'opzione
format di libavformat.
| nome contenitore libavformat | Descrizione | 
|---|---|
| mpg | MPEG-1 e MPEG-2 PS | 
| asf | Advanced Streaming Format | 
| avi | Audio-Video Interleaved | 
| wav | Audio Waveform | 
| swf | Macromedia Flash | 
| flv | Macromedia Flash video | 
| rm | RealMedia | 
| au | SUN AU | 
| nut | contenitore "aperto" NUT (sperimentale e non ancora spec-compliant) | 
| mov | QuickTime | 
| mp4 | formato MPEG-4 | 
| dv | contenitore Sony Digital Video | 
| mkv | contenitore "aperto" audio/video Matroska | 
Come puoi notare, libavformat permette
a MEncoder di fare il mux in una buona quantità
di contenitori.
Sfortunatamente, dato che MEncoder non è stato
progettato dall'inizio per supportare formati contenitore diversi da AVI,
dovresti essere piuttosto paranoici riguardo al file risultante.
Assicurati per favore che la sincronizzazione audio/video sia a posto e che il
file possa essere riprodotto correttamente da altri programmi oltre a
MPlayer.
Esempio 9.1. codificare nel formato Macromedia Flash
Creare un video Macromedia Flash che sia riproducibile in un browser internet con il plugin Macromedia Flash:
mencoderinput.avi-ooutput.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