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