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