martedì 3 luglio 2007

[mencoder] - Ottima guida italiana

Ecco il link a una ottima guida italiana a mencoder.
http://russo.le.it/linux/guida_mencoder_italiano.pdf
Della quale riporto alcuni passaggi base:

mencoder movie.wmv -o movie.avi -ovc lavc -oac mp3lame

Spiegherò ogni opzione che sto scrivendo:
● movie.wmv il nome del file video originale che vuoi reencodare.
Può essere uno dei formati che mplayer può
riprodurre (real, windows media, mpeg, avi, divx, xvid, theora, etc).
● -o
<nomefile> il nome con cui salvare il file encodato. Se non fornisci un argomento, mencoder lo salverà come
“test.avi”.
● -ovc
<codec video> OVC sta per 'output video codec'. Questa è la libreria che vuoi usare per encodare il video.
● -oac
<codec audio> OAC sta per 'output audio codec'. Questa è la libreria con cui vuoi encodare la parte audio.
Che ci creda o no – questo è tutto quello che hai bisogno di sapere sul reencoding
di un file.
Il mio esempio convertirà il file in video divx (usando lavc) e l'audio mp3 (usando lame).
Se vuoi vedere come un altro file è stato encodato, basta usare “file movie.avi”.
Vecchio file:
$ file movie.wmv
movie.wmv: Microsoft ASF
Nuovo file:
$ file movie.avi
movie.avi: RIFF (little-endian) data, AVI, 320 x 240, ~30 fps, video: DivX 4,
audio: MPEG-1 Layer 3 (stereo, 32000 Hz)

lavc
lavc o libavcodec è parte del progetto della libreria ffmpeg.
Usando lavc come tuo codec video ti darà molte opzioni, inclusi molti formati in cui puoi encodare. Il formato di
default quando si usa -ovc lavc sarà mpeg4.
Qui c'è un esempio che encoderà il tuo video in mpeg4 con lavc, e il tuo audio in mp3 con lame:

mencoder <filename.avi> -ovc lavc -oac mp3lame -o <output.avi>

Se non vuoi modificare le tue impostazioni video, allora puoi usare questo esempio e andrà bene, con il seguente
avvertimento: potresti aver bisogno di includere -ffourcc DX50 nella linea di comando per il video per riprodurlo con
alcuni (molti?) media players (esempio: tutti i media players che ho testato sotto Windows). Il motivo è che, sebbene, il
video prodotto è un MPEG4, il suo header usa il codice FMP4 che non è ampiamente riconosciuto.
Un header DX50 dichiara che il video è DivX 5 (perciò MPEG4) compatibile e di conseguenza dovrebbe essere
riprodotto su tutti i media player che possono leggere il video MPEG4.


DivX ;)
Dal manuale di mencoder: “DivX4 è obsoleto e supportato solo per completezza. Per dettagli sulle opzioni di Divx4,
leggi il manuale, molte opzioni non sono descritte qui.”
questo esempio encoderà filename.avi in DivX 5 (non quattro, non è un errore) con l'audio encodato attraverso lame.

mencoder <filename.avi> -ovc divx4 -oac mp3lame -o <output.avi>

Nota: se stai cercando di creare un film DivX-compatibile, usa xvid o lavc.


XviD
XviD può creare alcuni video mpeg4 con una qualità molto alta.
Dalle User FAQ di XviD, “ DivX è un software proprietario, con un confuso ciclo di sviluppo che segue solo una logica
commerciale. Xvid è un Software Free (licenziato sotto GNU GPL), aperto ai contributi di terze parti e indirizzato
all'adesione degli standard, portabilità e interoperabilità, alta velocità di processazione e una qualità superiore.”
Qui c'è ancora il nostro esempio classico, encoda la parte video in mpeg4 usando l'xvid, e l'audio in mp3 usando lame:

mencoder <filename.avi> -ovc xvid -oac mp3lame -o <output.avi>


Ripping di stream
Così come mplayer può riprodurre flussi audio/video, altrettanto bene mencoder può rippare questi flussi.
Vedere anche: HOWTO_Rip_Streams_With_MPlayer

mplayer -playlist <http url of stream.asx> -dumpfile <output.asx>
mencoder <rtsp url of trailer.rm> -ovc lavc -oac mp3lame -o <output.avi>
mplayer <some site>/movie.rm -dumpstream -dumpfile movie.avi

Fronted per mencoder
Vedere la pagina dei progetti associati per una lista più ampia. I seguenti sono già in portage:
● AcidRip Un frontend gtkperl
di mplayer/mencoder per rippare DVDs
● Freevo jukebox per video digitali (PVR, DVR)
● Konverter Un frontend KDE di mencoder per la conversione videocamera
● OGM Rip Applicazioni e librerie per encodare DVDs in files AVI/OGM
Non sono in portage:
● encode2mpeg è un front end per Mplayer/MEncoder e mjpegtools. È capace di convertire ogni
tipo di video che mplayer può riprodurre in un formato adatto a VCD/SVCD/DVD, in più può
creare file avi DivX.
● tovid è molto simile a encode2mpeg. E' scritto in bash e include un installer. Può creare files che
rispettano il DVD usando i files XML dvdauthors e può perfino masterizzare i dischi se
impostato correttamente.
● Kmenc15 è un avanzato frontend Qt/KDE per Mencoder, di solito destinato a essere un
rimpiazzo di VirtualDub per Linux. È molto comodo per modificare e convertire grandi files AVI
ad alta qualità selezionati dalla TV. Permette di tagliare e unire (i files) in precisi frames,
applicando ogni filtro di Mplayer/MEncoder, con un'anteprima.
● DivX

Nessun commento: