2002-02-26 02:07:17 +00:00
|
|
|
|
<HTML>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
|
|
|
|
|
<HEAD>
|
|
|
|
|
<STYLE>
|
|
|
|
|
.text
|
|
|
|
|
{font-family : Verdana, Arial, Helvetica, sans-serif;
|
|
|
|
|
font-size : 14px;}
|
|
|
|
|
</STYLE>
|
|
|
|
|
</HEAD>
|
|
|
|
|
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<BODY BGCOLOR=white>
|
|
|
|
|
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4>2.4. Codificare con MEncoder</A></B></P>
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.1>2.4.1. Generale</B></P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> (<B>MPlayer</B>'s Movie Encoder, Codificatore Filmati di MPlayer) <20> un semplice encoder,
|
|
|
|
|
studiato per codificare i filmati leggibili da MPlayer
|
|
|
|
|
(<B>AVI/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET</B>) in altri formati leggibili da MPlayer
|
|
|
|
|
(vedi sotto). Pu<50> usare vari codec, come <B>DivX4</B> (1 o
|
2002-03-06 23:28:06 +00:00
|
|
|
|
2 passaggi), libavcodec, audio <B>PCM</B>/<B>MP3</B>/<B>VBRMP3</B>. Ha anche la
|
2002-02-26 02:07:17 +00:00
|
|
|
|
capacit<EFBFBD> di copiare da stream e di ridimensionare i video.</P>
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.2>2.4.2. Compilazione</B></P>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
<UL>
|
|
|
|
|
<LI><B>OPZIONALE</B> - leggi le istruzioni di compilazione di <B>MPlayer</B>, contengono informazioni
|
|
|
|
|
su come installare <I>libdvdread</I> per il supporto <B>DVD</B>, ecc.</LI>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<LI><B>OPZIONALE (SOLO PER LINUX)</B> - scarica le librerie <B>DivX4linux</B> pi<70> recenti
|
2002-02-26 02:07:17 +00:00
|
|
|
|
da <A HREF="http://avifile.sourceforge.net/download.htm">avifile.sourceforge.net</A>,
|
|
|
|
|
e installale CORRETTAMENTE. Ti servono se vuoi codificare in DivX4
|
|
|
|
|
(1/2 passaggi).</LI>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<LI><B>OPTIONAL</B> - <A HREF="codecs.html#2.2.1.9">scarica e installa
|
|
|
|
|
<B>XViD</B></A>. Molto utile su sistemi non-Linux, e/o se hai bisogno
|
|
|
|
|
di una codifica pi<70> veloce del DivX4, con approssimativamente la stessa qualit<69>.</LI>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<LI><B>OPZIONALE</B> - per il supporto libavcodec, installa libavcodec come
|
|
|
|
|
descritto nella <A HREF="codecs.html#2.2.1.2">sezione libavcodec</A>.</LI>
|
|
|
|
|
<LI><B>OPZIONALE</B> - scarica e compila <B>libmp3lame</B> (da lame 3.89beta o lame CVS).<BR>
|
|
|
|
|
<B>ATTENZIONE : NON COMPILARE LAME CON <U>GCC 2.96</U> ! Non funzioner<65>
|
|
|
|
|
propriamente !</B><BR>
|
|
|
|
|
Questo
|
|
|
|
|
<20> necessario per la possibilit<69> di codificare audio CBR/VBR MP3. Nota che il singolo binario di
|
|
|
|
|
<CODE>lame</CODE> non <20> sufficiente. Comunque: meno ottimizzazione usi
|
|
|
|
|
per lame, migliore sar<61> la qualit<69>. Puoi testare la
|
|
|
|
|
qualit<69> eseguendo <CODE>make test</CODE> dopo aver finito il processo di compilazione di
|
|
|
|
|
lame. Il numero risultante dovrebbe essere minore di <B>30</B>. Non ti spaventare
|
|
|
|
|
se <20> <B>400</B> o comunque alto, non dovresti sentire una diminuzione di
|
|
|
|
|
qualit<69>. Oh, e se il tuo compilatore non esegue nemmeno <CODE>make test</CODE> ...
|
|
|
|
|
Bhe, cancella quel <B>GCC 2.96</B>.</LI>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<LI><B>OPZIONALE</B> - <CODE>libjpeg</CODE> e <CODE>libpng</CODE> -
|
|
|
|
|
come descritto nella sezione <A HREF="documentation.html#1.3">Installazione</A>
|
|
|
|
|
</LI>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
</UL>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>Sei pronto. Come forse saprai, altri strumenti per la codifica necessitano installata
|
|
|
|
|
la libreria <I>avifile</I>. <B>MEncoder</B> non ne ha per niente bisogno.</P>
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.3>2.4.3. Caratteristiche di MEncoder</B></P>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
<UL>
|
|
|
|
|
<LI>codifica dall'ampia scelta di formati file e decoder di <B>MPlayer</B></LI>
|
|
|
|
|
<LI>codifica in tutti i codec del
|
2002-03-06 23:28:06 +00:00
|
|
|
|
<A HREF=codecs.html#2.2.1.2>libavcodec</A> di ffmpeg</LI>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<LI>codifica video da <B>sintonizzatori TV compatibili con V4L</B></LI>
|
|
|
|
|
<LI>codifica/multiplexing a file AVI intervallati con un indice corretto</LI>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<LI>creazione di file da flusso audio esterno</LI>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<LI>1, 2 o 3 passaggi video <B>DivX4</B></LI>
|
|
|
|
|
<LI>Audio MP3 <B>VBR</B> - <B>NOTA IMPORTANTE</B> : l'audio MP3 VBR non sempre
|
|
|
|
|
viene letto bene da i lettori di windows! Se hai intenzione di codificare AVI
|
|
|
|
|
principalmente per windows, codifica con CBR!</LI>
|
|
|
|
|
<LI>Audio PCM</LI>
|
|
|
|
|
<LI>copia da stream</LI>
|
|
|
|
|
<LI>sincronizzazione dell'input A/V (basata su PTS, pu<70> essere disabilitata con l'opzione -mc 0)</LI>
|
|
|
|
|
<LI>correzione FPS con l'opzione <CODE>-ofps</CODE> (utile quando si codifica
|
|
|
|
|
un VOB a 29.97fps in un AVI a 24fps)</LI>
|
|
|
|
|
<LI>ridimensionamento filmati</LI>
|
|
|
|
|
</UL>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P><B><I>Caratteristiche programmate</I></B> :
|
|
|
|
|
<UL>
|
|
|
|
|
<LI>ancora pi<70> ampia scelta disponibile di formati/codec di (de)codifica
|
|
|
|
|
(creare file VOB con flussi DivX4/Indeo5/VIVO :)</LI>
|
|
|
|
|
<LI>codifica audio da v4l</LI>
|
|
|
|
|
</UL>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.3.1>2.4.3.1. Codificare DivX4 in 2 o 3 passaggi</B></P>
|
|
|
|
|
|
|
|
|
|
<P><U><B>codifica a 2 passaggi :</B></U> il nome deriva dal fatto che questo metodo codifica il file <I>due volte</I>.
|
|
|
|
|
La prima codifica (<I>passaggio</I> doppiato) crea dei file temporanei (*.log) con una grandezza
|
|
|
|
|
di pochi megabyte, non cancellarli ancora (puoi cancellare l' AVI). Nel secondo passaggio, viene creato il
|
|
|
|
|
file di output, usando i dati sul bitrate dei file temporanei. Il file risultante avr<76> una
|
|
|
|
|
migliore qualit<69> d'immagine. Se questa <20> la prima volta che ne senti parlare,
|
|
|
|
|
dovresti consultare alcune guide disponibili in rete.</P>
|
|
|
|
|
|
|
|
|
|
<P>Questo esempio mostra come codificare un DVD in un AVI DivX4 a 2 passaggi. Bisogna dare solo
|
|
|
|
|
due comandi :<BR>
|
|
|
|
|
<CODE> rm frameno.avi</CODE> - rimuovi questo file che pu<70> essere rimasto
|
|
|
|
|
da una precedente codifica a 3 passaggi (interferisce col processo attuale)<BR>
|
|
|
|
|
<CODE> mencoder -dvd 2 -divx4opts br=1100
|
|
|
|
|
-o movie.avi -pass 1<BR>
|
|
|
|
|
mencoder -dvd 2 -divx4opts br=1100 -o movie.avi -pass 2</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P><U><B>codifica a 3 passaggi :</B></U> questa <20> un' estensione della codifica a 2 passaggi,
|
|
|
|
|
dove la codifica audio avviene in un passaggio separato. Questo metodo abilita la
|
|
|
|
|
stima del bitrate video raccomandato per far stare il file risultante in un CD. In pi<70>,
|
|
|
|
|
l'audio <20> codificato solo una volta, diversamente dalla modalit<69> in 2 passaggi. Schema :</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
<TABLE>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<CODE>rm frameno.avi</CODE></TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<B>rimuovi il file temporaneo che va in conflitto</B></TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<CODE>mencoder <file/DVD> -ovc frameno -o
|
|
|
|
|
frameno.avi</CODE></TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<B><U>Primo passaggio</U> : sar<61> creato un file avi di solo audio, contenente SOLO
|
|
|
|
|
il flusso audio richiesto. Non dimenticare <CODE>-lameopts</CODE>, se ne
|
|
|
|
|
hai bisogno. Se stai codificando un filmato lungo, MEncoder da
|
|
|
|
|
i valori di bitrate consigliati per dimensioni di destinazione di 650Mb, 700Mb, e 800Mb,
|
|
|
|
|
dopo la fine di questo passaggio.</B></TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<CODE>mencoder <file/DVD> -oac copy -pass 1
|
|
|
|
|
-divx4opts br=<bitrate></CODE></TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<B><U>Secondo passaggio</U> : cio<69> il primo passaggio della codifica del video DivX4.
|
|
|
|
|
Puoi specificare il bitrate video dato da MEncoder alla fine del precedente
|
|
|
|
|
passaggio.</B></TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<CODE>mencoder <file/DVD> -oac copy -pass 2
|
|
|
|
|
-divx4opts br=<bitrate></CODE></TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<B><U>Terzo passaggio</U> : cio<69> il secondo passaggio della codifica video DivX4.
|
|
|
|
|
Puoi specificare il bitrate video dato da MEncoder alla fine del precedente
|
|
|
|
|
passaggio. In questo passaggio, l'audio da <CODE>frameno.avi</CODE> sar<61> inserito
|
|
|
|
|
nel file di destinazione.. ed <20> tutto pronto!</B></TD>
|
|
|
|
|
</TR>
|
|
|
|
|
</TABLE>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P><B>Esempio di codifica a 3 passaggi :</B></P>
|
|
|
|
|
|
|
|
|
|
<P><CODE> rm frameno.avi</CODE> - rimuovi questo file,
|
|
|
|
|
che pu<70> essere rimasto da una precedente codifica a 3 passaggi (interferisce con quella attuale)<BR>
|
|
|
|
|
|
|
|
|
|
<CODE> mencoder -dvd 2 -ovc frameno
|
|
|
|
|
-o frameno.avi<BR>
|
|
|
|
|
<CODE> mencoder -dvd 2
|
|
|
|
|
-divx4opts br=1100 -oac copy -o movie.avi -pass 1<BR>
|
|
|
|
|
mencoder -dvd 2
|
|
|
|
|
-divx4opts br=1100 -oac copy -o movie.avi -pass 2</CODE>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.3.2>2.4.3.2. Ridimensionare i filmati</B></P>
|
|
|
|
|
|
|
|
|
|
<P>Spesso emerge l'esigenza di ridimensionare le immagini del filmato. Le ragioni possono essere molte,
|
|
|
|
|
come diminuire la grandezza del file di output, codificare SVCD in DivX. I DVD "rippati"
|
|
|
|
|
sono spesso da ridimensionare, per esempio un DVD in scala 4:3 dovrebbe essere in 640x480, specialmente se vuoi
|
|
|
|
|
che entri in 1 CD, e avere una buona qualit<69> allo stesso tempo.
|
|
|
|
|
Gli SVCD hanno dimensione di 480x480, e la loro intestazione contiene le proporzioni
|
|
|
|
|
che il lettore dovrebbe usare (Es.: 480x480 + 4:3 = 640x480). Per<65> quando codifichi
|
|
|
|
|
un file AVI (DivX), devi fare attenzione che l'intestazione dell'AVI non includa
|
|
|
|
|
questo valore. Quindi, l'unica soluzione <20> ridimensionare.</P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> pu<70> ridimensionare le immagini di input se sono in formato YV12 (per esempio:
|
2002-03-06 23:28:06 +00:00
|
|
|
|
ffdivx, driver odivx, o mpeg1/2). Le dimensioni di output si specificano con le opzioni
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<CODE>-x</CODE>, e <CODE>-y</CODE>. Inoltre, ci sono alcuni filtri
|
|
|
|
|
di ridimensionamento in <B>MEncoder</B>, guarda la pagina di man !
|
2002-02-26 02:07:17 +00:00
|
|
|
|
Possono essere specificati con l'opzione <CODE>-sws</CODE>. Se non specificato,
|
|
|
|
|
<B>MEncoder</B> user<65> 0 : bilineare veloce.</P>
|
|
|
|
|
|
|
|
|
|
<P>Ridimensionare <20> molto semplice :<BR>
|
|
|
|
|
<CODE> mencoder sample-svcd.mpg -divx4opts br=1300 -x 640 -y 480 -sws 2 -o output.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.3.3>2.4.3.3. Copia da stream</B></P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> pu<70> gestire i flussi in entrata in due modi : <B>codificandoli</B> o
|
|
|
|
|
<B>copiandoli</B>. Questa sezione tratta la <B>copia</B>.</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
<UL>
|
|
|
|
|
<LI><B>Flusso video</B> (opzione <CODE>-ovc copy</CODE>) : si possono fare tante belle cose :)<BR>
|
|
|
|
|
Come, mettere (non convertire!) video FLI o VIVO o MPEG1 in un file AVI !
|
|
|
|
|
Naturalmente solo <B>MPlayer</B> pu<70> leggere tali file :) E probabilmente non ha
|
|
|
|
|
alcuna utilit<69> nella vita reale. Seriamente : la copia del flusso video pu<70> essere utile per esempio
|
|
|
|
|
quando si vuole codificare solo il flusso audio (come, PCM non compresso
|
|
|
|
|
in MP3).</LI>
|
|
|
|
|
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<LI><B>Flusso audio</B> (opzione <CODE>-oac copy</CODE>) : semplice da capire.
|
|
|
|
|
E' possibile prendere un file audio esterno (MP3, AC3, Vorbis) e mixarlo
|
|
|
|
|
nel flusso di output. Usa l'opzione <CODE>-audiofile <filename></CODE>
|
|
|
|
|
per farlo.</LI>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
</UL>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.3.4>2.4.3.4. Correggere gli AVI con indice o intervallo malformati</B></P>
|
|
|
|
|
|
|
|
|
|
<P>La cosa pi<70> semplice. Copiamo semplicemente i flussi audio e video, e
|
|
|
|
|
<B>MEncoder</B> genera l'indice. Naturalmente questo non pu<70> correggere possibili bug
|
2002-03-06 23:28:06 +00:00
|
|
|
|
nei flussi video e/o audio. Corregge anche i file mal intervallati,
|
2002-02-26 02:07:17 +00:00
|
|
|
|
cos<EFBFBD> non sar<61> pi<70> necessaria l'opzione <CODE>-ni</CODE> per leggerli.</P>
|
|
|
|
|
|
|
|
|
|
<P>Comando : <CODE>mencoder input.avi -ovc copy -oac copy -o output.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.3.5>2.4.3.5. Codificare con le famiglia di codec <I>libavcodec</I></B></P>
|
|
|
|
|
|
|
|
|
|
<P><A HREF="codecs.html#2.2.1.2">libavcodec</A> fornisce una semplice codifica in
|
|
|
|
|
molti interessanti formati video e audio (al momento i suoi codec audio non sono
|
|
|
|
|
supportati). Puoi codificare i seguenti codec :</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
|
|
|
|
<UL>
|
|
|
|
|
<LI>mjpeg - Motion JPEG</LI>
|
|
|
|
|
<LI>h263 - H263</LI>
|
|
|
|
|
<LI>h263p - H263 Plus</LI>
|
|
|
|
|
<LI>mpeg4 - DivX4</LI>
|
|
|
|
|
<LI>msmpeg4 - il vecchio DivX</LI>
|
|
|
|
|
<LI>rv10 - un vecchio codec RealVideo</LI>
|
|
|
|
|
<LI>mpeg1video - video MPEG1 :)</LI>
|
|
|
|
|
</UL>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>La prima colonna contiene i nomi dei codec che devono essere passati dopo l'opzione
|
|
|
|
|
<CODE>vcodec</CODE>, come : <CODE>-lavcopts vcodec=msmpeg4</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Un esempio, con la compressione MJPEG :<BR>
|
|
|
|
|
<CODE> mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg</CODE></P>
|
|
|
|
|
|
|
|
|
|
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<P><B><A NAME=2.4.3.6>2.4.3.6. Codificare da file di immagine multipli (JPEG o PNG)</B></P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> <20> in grado di creare filmati a partire da uno o pi<70> file JPEG o PNG.
|
|
|
|
|
Con un semplice framecopy pu<70> creare file MJPEG (Motion JPEG) o MPNG
|
|
|
|
|
(Motion PNG).</P>
|
|
|
|
|
|
|
|
|
|
<P><B><I>Spiegazione del processo</I></B></P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> <I>decodifica</I> le immagini in input con un codec video MJPEG
|
2002-04-13 01:25:51 +00:00
|
|
|
|
disponibile (per i PNG, usa <B>libpng</B>).
|
2002-03-05 01:13:04 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P><B>MEncoder</B> quindi passa l' immagine decodificata al compressore video scelto
|
|
|
|
|
(DivX4, Xvid, ffmpeg msmpeg4, ecc...). Attenzione al decoder PNG, dato che
|
|
|
|
|
attualmente pu<70> fornire in output solo formati RGB, quindi non pu<70> essere usato con i codec
|
|
|
|
|
che richiedono un input YUV, come il DivX4 o l' msmpeg4 di ffmpeg.</P>
|
|
|
|
|
|
|
|
|
|
<P><B><I>Esempi</I></B></P>
|
|
|
|
|
|
|
|
|
|
<P>La spiegazione dell'opzione <CODE>-mf</CODE> si trova pi<70> sotto nella sezione
|
|
|
|
|
delle <A HREF=#2.4.5>Opzioni</A> generali e nella pagina di man.</P>
|
|
|
|
|
|
|
|
|
|
<P><I>Creare un file DivX4 da tutti i file JPEG presenti nella directory attuale :</I><BR>
|
|
|
|
|
<CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o
|
|
|
|
|
output.avi</CODE></P>
|
|
|
|
|
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<P><I>Creare un file DivX4 da alcuni dei file JPEG presenti nella directory attuale :</I><BR>
|
|
|
|
|
<CODE>mencoder frame001.jpg,frame002.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o
|
|
|
|
|
output.avi</CODE></P>
|
|
|
|
|
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<P><I>Creare un file Motion JPEG (MJPEG) da tutti i file JPEG presenti nella directory attuale :</I><BR>
|
|
|
|
|
<CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy
|
|
|
|
|
-o output.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P><I>Creare un file non compresso da tutti i file PNG presenti nella directory attuale :</I><BR>
|
|
|
|
|
<CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw -o
|
|
|
|
|
output.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P><I>Creare un file Motion PNG (MPNG) da tutti i file PNG presenti nella directory attuale :</I><BR>
|
|
|
|
|
<CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy
|
|
|
|
|
-o output.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<P><B><A NAME=2.4.4>2.4.4. Sintassi</B></P>
|
|
|
|
|
|
|
|
|
|
<P> <CODE>mencoder [opzioni] [file di input] [opzioni] ...</P>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.5>2.4.5. Opzioni disponibili</B></P>
|
|
|
|
|
|
|
|
|
|
<P>NOTA : per tutte le opzioni disponibili, <B>leggi la pagina di man !</B></P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2002-03-06 23:28:06 +00:00
|
|
|
|
Dato che <B>MEncoder</B> <20> costruito sullo stesso codice di <B>MPlayer</B>, ci sono
|
2002-02-26 02:07:17 +00:00
|
|
|
|
molte opzioni di <B>MPlayer</B> che hanno funzioni anche in <B>MEncoder</B>!
|
|
|
|
|
Vedi, puoi usare <CODE>-sid</CODE> per "rippare" un DVD con i sottotitoli, o
|
|
|
|
|
<CODE>-noidx</CODE> per ignorare in input l'indice malformato di un AVI. <B>Sii sveglio!</B>
|
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<TABLE BORDER=1>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-ss</I> tempo</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
comincia a codificare dal tempo dato (pu<70> partire solo dai frame chiave !)
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-endpos</I> tempo</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
smetti di codificare al tempo dato. Vedi la pagina di man per esempi !
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-o</I> nomefile</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
specifica il nome del file di output
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-x</I> larghezza in pixel</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
ridimensiona l'output alla data larghezza in pixel
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-y</I> altezza in pixel</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
ridimensiona l'output alla data altezza in pixel
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-sws</I> 0-2</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
metodo di ridimensionamento<BR>
|
|
|
|
|
0 - bilineare veloce<BR>
|
|
|
|
|
1 - bilineare<BR>
|
|
|
|
|
2 - bicubico (migliore qualit<69>)<BR>
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-ovc</I> nomecodec</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
Codifica col codec dato (i nomi dei codec sono quelli presenti in codecs.conf). Esempi:<BR>
|
|
|
|
|
<B>help</B> - ottieni una lista dei codec disponibili<BR>
|
|
|
|
|
<B>null</B> - non creare un flusso video nell'AVI di output<BR>
|
|
|
|
|
<B>raw</B> - crea un video non compresso<BR>
|
|
|
|
|
<B>rawrgb</B> - ?<BR>
|
|
|
|
|
<B>copy</B> - nessuna codifica, copia il flusso (solo da AVI/ASF per ora)<BR>
|
|
|
|
|
<B>divx4</B> - codifica in DivX4<BR>
|
|
|
|
|
<B>lavc</B> - codifica con un codec di libavcodec<BR>
|
|
|
|
|
<B>vfw</B> - codifica con una DLL Windows<BR>
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-oac</I> nomecodec</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
Codifica col codec dato (i nomi dei codec sono quelli presenti in codecs.conf). Esempi:<BR>
|
|
|
|
|
<B>help</B> - ottieni una lista dei codec disponibili<BR>
|
|
|
|
|
<B>copy</B> - nessuna codifica, copia il flusso (solo da AVI/ASF per ora)<BR>
|
|
|
|
|
<B>pcm</B> - codifica in un PCM non compresso<BR>
|
|
|
|
|
<B>mp3lame</B> - codifica in MP3 (usando Lame)<BR>
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<I>-mf</I> opzioni multifile</TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-03-05 01:13:04 +00:00
|
|
|
|
Usate per codificare da file JPEG multipli. Le sue sotto-opzioni sono:<BR>
|
|
|
|
|
<B>on</B> - abilita il supporto multifile<BR>
|
|
|
|
|
<B>w</B>=<valore> - larghezza del file di output<BR>
|
|
|
|
|
<B>h</B>=<valore> - altezza del file di output<BR>
|
|
|
|
|
<B>fps</B>=<valore> - fps del file di output<BR>
|
|
|
|
|
<B>type</B>=<valore> - tipo di file in input (tipi disponibili : <CODE>jpeg</CODE>, <CODE>png</CODE>)<BR>
|
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-divx4opts</I></TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
Se codifichi in DivX4, puoi specificare i sui parametri qui, come:<BR>
|
|
|
|
|
<CODE>-divx4opts br=1800:deinterlace:key=250</CODE><BR>
|
|
|
|
|
Opzioni comuni: <B>(per la lista completa leggi la pagina di man!)</B><BR>
|
|
|
|
|
<B>help</B> - ottieni l'aiuto<BR>
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<B>br</B>=<valore> - specifica il bitrate in kbit <4-16000> o bit <16001-24000000><BR>
|
|
|
|
|
<B>q</B>=<valore> - qualit<69> (1-veloce, 5-migliore - predefinito 5)<BR>
|
|
|
|
|
<B>key</B>=<valore> - intervallo tra i frame chiave<BR>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-lavcopts</I></TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
Se codifichi in libavcodec, puoi specificare i sui parametri qui, come:<BR>
|
|
|
|
|
<CODE>-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250</CODE><BR>
|
|
|
|
|
Opzioni comuni: <B>(per la lista completa leggi la pagina di man!)</B><BR>
|
|
|
|
|
<B>help</B> - ottieni l'aiuto<BR>
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<B>vcodec</B>=<valore> - seleziona il codec video (per la lista completa, vedi la sezione libavcodec sopra)<BR>
|
|
|
|
|
<B>vbitrate</B>=<valore> - specifica il bitrate in kbit <4-16000> o bit <16001-24000000><BR>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<B>vhq</B> - alta qualit<69><BR>
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<B>keyint</B>=<valore> - intervallo tra i frame chiave<BR>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
<TR>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
<I>-lameopts</I></TD>
|
2002-04-13 01:25:51 +00:00
|
|
|
|
<TD><FONT CLASS="text">
|
2002-02-26 02:07:17 +00:00
|
|
|
|
Se codifichi in MP3 con libmp3lame, puoi specificare i sui parametri qui, come:<BR>
|
|
|
|
|
<CODE>-lameopts q=3</CODE><BR>
|
|
|
|
|
<CODE>-lameopts br=192:cbr</CODE><BR>
|
|
|
|
|
Opzioni comuni: <B>(per la lista completa leggi la pagina di man!)</B><BR>
|
|
|
|
|
<B>help</B> - ottieni l'aiuto<BR>
|
2002-03-06 23:28:06 +00:00
|
|
|
|
<B>cbr</B> - seleziona MP3 <B>CBR</B> (il default <20> <B>VBR</B>)<BR>
|
2002-03-05 01:13:04 +00:00
|
|
|
|
<B>br</B>=<valore> - specifica il bitrate in kbit <0-1024> (solo per <B>CBR</B>!)<BR>
|
|
|
|
|
<B>q</B>=<valore> - qualit<69> (0-alta, 9-veloce - predefinito 0) (solo per <B>VBR</B>!)<BR>
|
2002-02-26 02:07:17 +00:00
|
|
|
|
</TD>
|
|
|
|
|
</TR>
|
|
|
|
|
</TABLE>
|
|
|
|
|
|
|
|
|
|
<P><B><A NAME=2.4.6>2.4.6. Esempi</B></P>
|
|
|
|
|
|
|
|
|
|
<P>Usare <B>MEncoder</B> <20> la cosa pi<70> facile della Terra. Vedi il seguito :</P>
|
|
|
|
|
|
|
|
|
|
<P>Codificare da DVD, titolo 2 :<BR>
|
|
|
|
|
<CODE> mencoder -dvd 2 -o title2.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Lo stesso, ma con la famiglia libavcodec, compressione MJPEG :<BR>
|
|
|
|
|
<CODE> mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg -ffourcc mjpg</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Codifica da DVD, titolo 2, con ridimensionamento :<BR>
|
|
|
|
|
<CODE> mencoder -dvd 2 -x 640 -y 480 -sws 2 -o title2.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Codifica da HTTP :<BR>
|
|
|
|
|
<CODE> mencoder http://mplayer.hq/example.avi -o example.avi</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Codifica da pipe :<BR>
|
|
|
|
|
<CODE> rar p test-SVCD.rar | mencoder -divx4opts br=800 -ofps 24 -pass 1 -- -</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Codificare file *.vob multipli :<BR>
|
|
|
|
|
<CODE> cat *.vob | mencoder <opzioni> -</CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Codifica da sintonizzatore TV (per le opzioni <A HREF="documentation.html#2.5">vedi la sezione input TV !</A>) :<BR>
|
|
|
|
|
<CODE> mencoder -tv on:driver=v4l:width=640:height=480 <opzioni></CODE></P>
|
|
|
|
|
|
|
|
|
|
<P>Per tutte le opzioni disponibili, <B><I>controlla la pagina man di MEncoder !</I></B>
|
|
|
|
|
<P>
|
|
|
|
|
</FONT>
|
|
|
|
|
</BODY>
|
|
|
|
|
</HTML>
|