4867
|
1 <HTML>
|
5583
|
2
|
|
3 <HEAD>
|
6462
|
4 <LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
|
5583
|
5 </HEAD>
|
|
6
|
4867
|
7 <BODY BGCOLOR=white>
|
|
8
|
|
9
|
|
10 <P><B><A NAME=2.4>2.4. Codificare con MEncoder</A></B></P>
|
|
11
|
|
12 <P><B><A NAME=2.4.1>2.4.1. Generale</B></P>
|
|
13
|
|
14 <P><B>MEncoder</B> (<B>MPlayer</B>'s Movie Encoder, Codificatore Filmati di MPlayer) è un semplice encoder,
|
|
15 studiato per codificare i filmati leggibili da MPlayer
|
5994
|
16 (<B>AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET</B>) in altri formati leggibili da MPlayer
|
4867
|
17 (vedi sotto). Può usare vari codec, come <B>DivX4</B> (1 o
|
6824
|
18 2 passaggi), libavcodec, audio <B>PCM</B>/<B>MP3</B>/<B>VBRMP3</B>. Ha anche un
|
|
19 potente sistema di plugin per la manipolazione video.</P>
|
4867
|
20
|
|
21 <P><B><A NAME=2.4.2>2.4.2. Compilazione</B></P>
|
|
22
|
|
23 <P>
|
|
24 <UL>
|
5994
|
25 <LI><B>OPZIONALE</B> - leggi le istruzioni di compilazione di <B>MPlayer</B>.
|
5583
|
26 <LI><B>OPZIONALE (SOLO PER LINUX)</B> - scarica le librerie <B>DivX4linux</B> più recenti
|
4867
|
27 da <A HREF="http://avifile.sourceforge.net/download.htm">avifile.sourceforge.net</A>,
|
|
28 e installale CORRETTAMENTE. Ti servono se vuoi codificare in DivX4
|
|
29 (1/2 passaggi).</LI>
|
5583
|
30 <LI><B>OPTIONAL</B> - <A HREF="codecs.html#2.2.1.9">scarica e installa
|
6824
|
31 <B>XViD</B></A>. Non molto utile, il codec <I>mpeg4</I> di libavcodec
|
|
32 può codificare più velocemente e con una migliore qualità di XViD o DivX4/5.</LI>
|
5583
|
33 di una codifica più veloce del DivX4, con approssimativamente la stessa qualità.</LI>
|
4867
|
34 <LI><B>OPZIONALE</B> - per il supporto libavcodec, installa libavcodec come
|
|
35 descritto nella <A HREF="codecs.html#2.2.1.2">sezione libavcodec</A>.</LI>
|
|
36 <LI><B>OPZIONALE</B> - scarica e compila <B>libmp3lame</B> (da lame 3.89beta o lame CVS).<BR>
|
6824
|
37 <B>ATTENZIONE : NON COMPILARE LAME < 3.90 CON <U>GCC 2.96</U> ! Non funzionerà
|
|
38 correttamente !</B><BR>
|
4867
|
39 Questo
|
|
40 è necessario per la possibilità di codificare audio CBR/VBR MP3. Nota che il singolo binario di
|
|
41 <CODE>lame</CODE> non è sufficiente. Comunque: meno ottimizzazione usi
|
|
42 per lame, migliore sarà la qualità. Puoi testare la
|
|
43 qualità eseguendo <CODE>make test</CODE> dopo aver finito il processo di compilazione di
|
|
44 lame. Il numero risultante dovrebbe essere minore di <B>30</B>. Non ti spaventare
|
|
45 se è <B>400</B> o comunque alto, non dovresti sentire una diminuzione di
|
|
46 qualità. Oh, e se il tuo compilatore non esegue nemmeno <CODE>make test</CODE> ...
|
6824
|
47 Bhe, cancella quel <B>GCC 2.96</B> o aggiorna lame almeno all versione <B>3.90</B>.</LI>
|
5583
|
48 <LI><B>OPZIONALE</B> - <CODE>libjpeg</CODE> e <CODE>libpng</CODE> -
|
|
49 come descritto nella sezione <A HREF="documentation.html#1.3">Installazione</A>
|
|
50 </LI>
|
4867
|
51 </UL>
|
|
52 </P>
|
|
53
|
|
54 <P>Sei pronto. Come forse saprai, altri strumenti per la codifica necessitano installata
|
|
55 la libreria <I>avifile</I>. <B>MEncoder</B> non ne ha per niente bisogno.</P>
|
|
56
|
|
57 <P><B><A NAME=2.4.3>2.4.3. Caratteristiche di MEncoder</B></P>
|
|
58
|
|
59 <P>
|
|
60 <UL>
|
|
61 <LI>codifica dall'ampia scelta di formati file e decoder di <B>MPlayer</B></LI>
|
|
62 <LI>codifica in tutti i codec del
|
4961
|
63 <A HREF=codecs.html#2.2.1.2>libavcodec</A> di ffmpeg</LI>
|
4867
|
64 <LI>codifica video da <B>sintonizzatori TV compatibili con V4L</B></LI>
|
|
65 <LI>codifica/multiplexing a file AVI intervallati con un indice corretto</LI>
|
5583
|
66 <LI>creazione di file da flusso audio esterno</LI>
|
4867
|
67 <LI>1, 2 o 3 passaggi video <B>DivX4</B></LI>
|
|
68 <LI>Audio MP3 <B>VBR</B> - <B>NOTA IMPORTANTE</B> : l'audio MP3 VBR non sempre
|
5994
|
69 viene letto bene da i lettori di windows! D'altra parte, attualmente
|
|
70 la codifica CBR di <B>MEncoder</B> non funziona coi lettori win32 :)</LI>
|
4867
|
71 <LI>Audio PCM</LI>
|
|
72 <LI>copia da stream</LI>
|
|
73 <LI>sincronizzazione dell'input A/V (basata su PTS, può essere disabilitata con l'opzione -mc 0)</LI>
|
|
74 <LI>correzione FPS con l'opzione <CODE>-ofps</CODE> (utile quando si codifica
|
|
75 un VOB a 29.97fps in un AVI a 24fps)</LI>
|
5994
|
76 <LI>usa il nostro potente sistema a plugin (taglia, espandi, capovolgi, post-processa,
|
|
77 ruota, ridimensiona, conversione rgb/yuv)</LI>
|
|
78 <LI>può codificare DVD/VOBsub <B>E</B> il testo dei sottotitoli nel file di output</LI>
|
6824
|
79 <LI>può catturare i sottotitoli dei DVD in formato Vobsub</LI>
|
4867
|
80 </UL>
|
|
81 </P>
|
|
82
|
|
83 <P><B><I>Caratteristiche programmate</I></B> :
|
|
84 <UL>
|
|
85 <LI>ancora più ampia scelta disponibile di formati/codec di (de)codifica
|
|
86 (creare file VOB con flussi DivX4/Indeo5/VIVO :)</LI>
|
|
87 <LI>codifica audio da v4l</LI>
|
|
88 </UL>
|
|
89 </P>
|
|
90
|
|
91 <P><B><A NAME=2.4.3.1>2.4.3.1. Codificare DivX4 in 2 o 3 passaggi</B></P>
|
|
92
|
|
93 <P><U><B>codifica a 2 passaggi :</B></U> il nome deriva dal fatto che questo metodo codifica il file <I>due volte</I>.
|
|
94 La prima codifica (<I>passaggio</I> doppiato) crea dei file temporanei (*.log) con una grandezza
|
|
95 di pochi megabyte, non cancellarli ancora (puoi cancellare l' AVI). Nel secondo passaggio, viene creato il
|
|
96 file di output, usando i dati sul bitrate dei file temporanei. Il file risultante avrà una
|
|
97 migliore qualità d'immagine. Se questa è la prima volta che ne senti parlare,
|
|
98 dovresti consultare alcune guide disponibili in rete.</P>
|
|
99
|
|
100 <P>Questo esempio mostra come codificare un DVD in un AVI DivX4 a 2 passaggi. Bisogna dare solo
|
|
101 due comandi :<BR>
|
|
102 <CODE> rm frameno.avi</CODE> - rimuovi questo file che può essere rimasto
|
|
103 da una precedente codifica a 3 passaggi (interferisce col processo attuale)<BR>
|
6291
|
104 <CODE> mencoder -dvd 2 -lavcopts vcodec=mpeg4:altre_opzioni
|
4867
|
105 -o movie.avi -pass 1<BR>
|
6291
|
106 mencoder -dvd 2 -lavcopts vcodec=mpeg4:altre_opzioni -o movie.avi -pass 2</CODE></P>
|
4867
|
107
|
|
108 <P><U><B>codifica a 3 passaggi :</B></U> questa è un' estensione della codifica a 2 passaggi,
|
|
109 dove la codifica audio avviene in un passaggio separato. Questo metodo abilita la
|
|
110 stima del bitrate video raccomandato per far stare il file risultante in un CD. In più,
|
|
111 l'audio è codificato solo una volta, diversamente dalla modalità in 2 passaggi. Schema :</P>
|
|
112
|
|
113 <P>
|
|
114 <TABLE>
|
|
115 <TR>
|
6462
|
116 <TD>
|
4867
|
117 <CODE>rm frameno.avi</CODE></TD>
|
6462
|
118 <TD>
|
4867
|
119 <B>rimuovi il file temporaneo che va in conflitto</B></TD>
|
|
120 </TR>
|
|
121 <TR>
|
6462
|
122 <TD>
|
4867
|
123 <CODE>mencoder <file/DVD> -ovc frameno -o
|
|
124 frameno.avi</CODE></TD>
|
6462
|
125 <TD>
|
4867
|
126 <B><U>Primo passaggio</U> : sarà creato un file avi di solo audio, contenente SOLO
|
|
127 il flusso audio richiesto. Non dimenticare <CODE>-lameopts</CODE>, se ne
|
|
128 hai bisogno. Se stai codificando un filmato lungo, MEncoder da
|
|
129 i valori di bitrate consigliati per dimensioni di destinazione di 650Mb, 700Mb, e 800Mb,
|
|
130 dopo la fine di questo passaggio.</B></TD>
|
|
131 </TR>
|
|
132 <TR>
|
6462
|
133 <TD>
|
4867
|
134 <CODE>mencoder <file/DVD> -oac copy -pass 1
|
6291
|
135 -ovc divx4 -divx4opts br=<bitrate></CODE></TD>
|
6462
|
136 <TD>
|
4867
|
137 <B><U>Secondo passaggio</U> : cioè il primo passaggio della codifica del video DivX4.
|
|
138 Puoi specificare il bitrate video dato da MEncoder alla fine del precedente
|
|
139 passaggio.</B></TD>
|
|
140 </TR>
|
|
141 <TR>
|
6462
|
142 <TD>
|
4867
|
143 <CODE>mencoder <file/DVD> -oac copy -pass 2
|
6291
|
144 -ovc divx4 -divx4opts br=<bitrate></CODE></TD>
|
6462
|
145 <TD>
|
4867
|
146 <B><U>Terzo passaggio</U> : cioè il secondo passaggio della codifica video DivX4.
|
|
147 Puoi specificare il bitrate video dato da MEncoder alla fine del precedente
|
|
148 passaggio. In questo passaggio, l'audio da <CODE>frameno.avi</CODE> sarà inserito
|
|
149 nel file di destinazione.. ed è tutto pronto!</B></TD>
|
|
150 </TR>
|
|
151 </TABLE>
|
|
152 </P>
|
|
153
|
|
154 <P><B>Esempio di codifica a 3 passaggi :</B></P>
|
|
155
|
|
156 <P><CODE> rm frameno.avi</CODE> - rimuovi questo file,
|
|
157 che può essere rimasto da una precedente codifica a 3 passaggi (interferisce con quella attuale)<BR>
|
|
158
|
|
159 <CODE> mencoder -dvd 2 -ovc frameno
|
|
160 -o frameno.avi<BR>
|
|
161 <CODE> mencoder -dvd 2
|
6291
|
162 -lavcopts vcodec=mpeg4:altre_opzioni -oac copy -o movie.avi -pass 1<BR>
|
4867
|
163 mencoder -dvd 2
|
6291
|
164 -lavcopts vcodec=mpeg4:altre_opzioni -oac copy -o movie.avi -pass 2</CODE>
|
4867
|
165 </P>
|
|
166
|
5994
|
167 <P><U><B>Codifica a 2 o 3 passaggi usando il controller interno di libavcodec</B></U> :
|
|
168 Opzionalmente puoi usare la modalità interna a 2 o 3 passaggi di libavcodec, può risoltare
|
|
169 una migliore accuratezza del frame rate che usando il controller esterno, ispirato a DivX4
|
|
170 con libavcodec.<BR>
|
|
171 <UL>
|
|
172 <B>codifica a 2 passaggi</B> :<BR>
|
|
173 <CODE>rm -f lavc_stats.txt<BR>
|
6291
|
174 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 (opzioni audio) -o movie.avi<BR>
|
|
175 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 (opzioni audio) -o movie.avi</CODE><BR>
|
5994
|
176 <BR>
|
|
177 <B>codifica a 3 passaggi</B> :<BR>
|
|
178 <CODE>rm -f frameno.avi lavc_stats.txt<BR>
|
|
179 mencoder -dvd 2 -ovc frameno (opzioni audio) -o frameno.avi<BR>
|
6291
|
180 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o movie.avi<BR>
|
|
181 mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o movie.avi</CODE><BR>
|
5994
|
182 </UL>
|
|
183 </P>
|
4867
|
184
|
|
185 <P><B><A NAME=2.4.3.2>2.4.3.2. Ridimensionare i filmati</B></P>
|
|
186
|
|
187 <P>Spesso emerge l'esigenza di ridimensionare le immagini del filmato. Le ragioni possono essere molte,
|
|
188 come diminuire la grandezza del file di output, codificare SVCD in DivX. I DVD "rippati"
|
|
189 sono spesso da ridimensionare, per esempio un DVD in scala 4:3 dovrebbe essere in 640x480, specialmente se vuoi
|
|
190 che entri in 1 CD, e avere una buona qualità allo stesso tempo.
|
|
191 Gli SVCD hanno dimensione di 480x480, e la loro intestazione contiene le proporzioni
|
|
192 che il lettore dovrebbe usare (Es.: 480x480 + 4:3 = 640x480). Però quando codifichi
|
|
193 un file AVI (DivX), devi fare attenzione che l'intestazione dell'AVI non includa
|
|
194 questo valore. Quindi, l'unica soluzione è ridimensionare.</P>
|
|
195
|
5994
|
196 <P>Il processo di ridimensionamento è gestito dal filtro video <I>'scale'</I>:
|
|
197 <CODE>-vop scale=X:Y</CODE>. La qualità può essere impostata tramite l'opzione
|
|
198 <CODE>-sws</CODE>. Se non specificata, <B>MEncoder</B> userà il valore 0 :
|
|
199 bilineare veloce.</P>
|
4867
|
200
|
5994
|
201 <P>Utilizzo :<BR>
|
6291
|
202 <CODE> mencoder esempio-svcd.mpg -lavcopts vcodec=mpeg4:altre_opzioni -vop scale=640:480 -sws 2 -o output.avi</CODE></P>
|
4867
|
203
|
|
204
|
|
205 <P><B><A NAME=2.4.3.3>2.4.3.3. Copia da stream</B></P>
|
|
206
|
|
207 <P><B>MEncoder</B> può gestire i flussi in entrata in due modi : <B>codificandoli</B> o
|
|
208 <B>copiandoli</B>. Questa sezione tratta la <B>copia</B>.</P>
|
|
209
|
|
210 <P>
|
|
211 <UL>
|
|
212 <LI><B>Flusso video</B> (opzione <CODE>-ovc copy</CODE>) : si possono fare tante belle cose :)<BR>
|
|
213 Come, mettere (non convertire!) video FLI o VIVO o MPEG1 in un file AVI !
|
|
214 Naturalmente solo <B>MPlayer</B> può leggere tali file :) E probabilmente non ha
|
|
215 alcuna utilità nella vita reale. Seriamente : la copia del flusso video può essere utile per esempio
|
|
216 quando si vuole codificare solo il flusso audio (come, PCM non compresso
|
|
217 in MP3).</LI>
|
|
218
|
5583
|
219 <LI><B>Flusso audio</B> (opzione <CODE>-oac copy</CODE>) : semplice da capire.
|
|
220 E' possibile prendere un file audio esterno (MP3, AC3, Vorbis) e mixarlo
|
|
221 nel flusso di output. Usa l'opzione <CODE>-audiofile <filename></CODE>
|
|
222 per farlo.</LI>
|
4867
|
223 </UL>
|
|
224 </P>
|
|
225
|
|
226
|
|
227 <P><B><A NAME=2.4.3.4>2.4.3.4. Correggere gli AVI con indice o intervallo malformati</B></P>
|
|
228
|
|
229 <P>La cosa più semplice. Copiamo semplicemente i flussi audio e video, e
|
|
230 <B>MEncoder</B> genera l'indice. Naturalmente questo non può correggere possibili bug
|
4961
|
231 nei flussi video e/o audio. Corregge anche i file mal intervallati,
|
4867
|
232 così non sarà più necessaria l'opzione <CODE>-ni</CODE> per leggerli.</P>
|
|
233
|
5994
|
234 <P>Comando : <CODE>mencoder -idx input.avi -ovc copy -oac copy -o output.avi</CODE></P>
|
4867
|
235
|
|
236
|
|
237 <P><B><A NAME=2.4.3.5>2.4.3.5. Codificare con le famiglia di codec <I>libavcodec</I></B></P>
|
|
238
|
|
239 <P><A HREF="codecs.html#2.2.1.2">libavcodec</A> fornisce una semplice codifica in
|
|
240 molti interessanti formati video e audio (al momento i suoi codec audio non sono
|
|
241 supportati). Puoi codificare i seguenti codec :</P>
|
|
242
|
|
243 <P>
|
|
244 <UL>
|
|
245 <LI>mjpeg - Motion JPEG</LI>
|
|
246 <LI>h263 - H263</LI>
|
|
247 <LI>h263p - H263 Plus</LI>
|
|
248 <LI>mpeg4 - DivX4</LI>
|
|
249 <LI>msmpeg4 - il vecchio DivX</LI>
|
5994
|
250 <LI>msmpeg4v2 - Micro$oft MPEG4 V2 (predecessore del DivX alias MP43)</LI>
|
4867
|
251 <LI>rv10 - un vecchio codec RealVideo</LI>
|
|
252 <LI>mpeg1video - video MPEG1 :)</LI>
|
|
253 </UL>
|
|
254 </P>
|
|
255
|
|
256 <P>La prima colonna contiene i nomi dei codec che devono essere passati dopo l'opzione
|
|
257 <CODE>vcodec</CODE>, come : <CODE>-lavcopts vcodec=msmpeg4</CODE></P>
|
|
258
|
|
259 <P>Un esempio, con la compressione MJPEG :<BR>
|
|
260 <CODE> mencoder -dvd 2 -o title2.avi -ovc lavc -lavcopts vcodec=mjpeg</CODE></P>
|
|
261
|
|
262
|
4939
|
263 <P><B><A NAME=2.4.3.6>2.4.3.6. Codificare da file di immagine multipli (JPEG o PNG)</B></P>
|
|
264
|
|
265 <P><B>MEncoder</B> è in grado di creare filmati a partire da uno o più file JPEG o PNG.
|
|
266 Con un semplice framecopy può creare file MJPEG (Motion JPEG) o MPNG
|
|
267 (Motion PNG).</P>
|
|
268
|
|
269 <P><B><I>Spiegazione del processo</I></B></P>
|
|
270
|
|
271 <P><B>MEncoder</B> <I>decodifica</I> le immagini in input con un codec video MJPEG
|
5583
|
272 disponibile (per i PNG, usa <B>libpng</B>).
|
4939
|
273 </P>
|
|
274
|
|
275 <P><B>MEncoder</B> quindi passa l' immagine decodificata al compressore video scelto
|
|
276 (DivX4, Xvid, ffmpeg msmpeg4, ecc...). Attenzione al decoder PNG, dato che
|
|
277 attualmente può fornire in output solo formati RGB, quindi non può essere usato con i codec
|
|
278 che richiedono un input YUV, come il DivX4 o l' msmpeg4 di ffmpeg.</P>
|
|
279
|
|
280 <P><B><I>Esempi</I></B></P>
|
|
281
|
|
282 <P>La spiegazione dell'opzione <CODE>-mf</CODE> si trova più sotto nella sezione
|
|
283 delle <A HREF=#2.4.5>Opzioni</A> generali e nella pagina di man.</P>
|
|
284
|
|
285 <P><I>Creare un file DivX4 da tutti i file JPEG presenti nella directory attuale :</I><BR>
|
|
286 <CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o
|
|
287 output.avi</CODE></P>
|
|
288
|
5583
|
289 <P><I>Creare un file DivX4 da alcuni dei file JPEG presenti nella directory attuale :</I><BR>
|
|
290 <CODE>mencoder frame001.jpg,frame002.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 -o
|
|
291 output.avi</CODE></P>
|
|
292
|
4939
|
293 <P><I>Creare un file Motion JPEG (MJPEG) da tutti i file JPEG presenti nella directory attuale :</I><BR>
|
|
294 <CODE>mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy
|
|
295 -o output.avi</CODE></P>
|
|
296
|
|
297 <P><I>Creare un file non compresso da tutti i file PNG presenti nella directory attuale :</I><BR>
|
|
298 <CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw -o
|
|
299 output.avi</CODE></P>
|
|
300
|
|
301 <P><I>Creare un file Motion PNG (MPNG) da tutti i file PNG presenti nella directory attuale :</I><BR>
|
|
302 <CODE>mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy
|
|
303 -o output.avi</CODE></P>
|
|
304
|
6824
|
305 <P><B><A NAME=2.4.3.7>2.4.3.7. Estrarre i sottotitoli dei DVD in un file Vobsub</A></B></P>
|
|
306
|
|
307 <P><B>MEncoder</B> è in grado di estrarre i sottotitoli dei DVD e codificarli nel formato file Vobsub.
|
|
308 Questi consistono in un paio di file con estensione .idx e .sub e sono generalmente impacchettati in un unico archivio .rar. MPlayer può leggerli usando le opzioni <I>-vobsub</I> e <I>-vobsubid</I>.</P>
|
|
309
|
|
310 <P>Devi specificare il nome di base (cioè senza le estensioni .idx o .sub) dei file di output con
|
|
311 <I>-vobsubout</I> e l'indice per questo sottotitolo nei file risultanti con <I>-vobsuboutindex</I>.</P>
|
|
312
|
|
313 <P>Se l'input non viene da un DVD dovresti usare <I>-ifo</I> per indicare il file .ifo necessario per
|
|
314 costruire il file .idx risultante.</P>
|
|
315
|
|
316 <P>Se l'input non viene da un DVD e non hai il file .ifo devi usare l'opzione <I>-vobsubid</I> per fargli
|
|
317 sapere quale identificativo di lingua mettere nel file .idx.</P>
|
|
318
|
|
319 <P>Ogni esecuzione aggiungerà l'attuale sottotitolo ai file .idx e .sub se questi esistono già.
|
|
320 Quindi dovresti rimuoverli prima di ogni nuova esecuzione.</P>
|
|
321
|
|
322 <P><B>Esempi</B></P>
|
|
323
|
|
324 <P><I>Copiare due sottotitoli da un DVD usando la codifica a tre passaggi</I><BR>
|
|
325 <CODE>rm sottotitoli.idx sottotitoli.sub</CODE><BR>
|
|
326 <CODE>mencoder -dvd 1 -vobsubout sottotitoli -vobsuboutindex 0 -sid 2 -o frameno.avi -ovc frameno</CODE>
|
|
327 <CODE>mencoder -dvd 1 -oac copy -ovc divx4 -pass 1</CODE><BR>
|
|
328 <CODE>mencoder -dvd 1 -oac copy -ovc divx4 -pass 2 -vobsubout sottotitoli -vobsuboutindex 1 -sid 5</CODE></P>
|
|
329
|
|
330 <P><I>Copiare un sottotitolo francese da un file MPEG</I><BR>
|
|
331 <CODE>rm sottotitoli.idx sottotitoli.sub</CODE><BR>
|
|
332 <CODE>mencoder movie.mpg -ifo movie.ifo -vobsubout subtitles -vobsuboutindex 0 -vobsuboutid fr -sid 1</CODE></P>
|
4939
|
333
|
4867
|
334 <P><B><A NAME=2.4.4>2.4.4. Sintassi</B></P>
|
|
335
|
|
336 <P> <CODE>mencoder [opzioni] [file di input] [opzioni] ...</P>
|
|
337
|
|
338
|
|
339 <P><B><A NAME=2.4.5>2.4.5. Opzioni disponibili</B></P>
|
|
340
|
|
341 <P>NOTA : per tutte le opzioni disponibili, <B>leggi la pagina di man !</B></P>
|
|
342
|
|
343 <P>
|
4961
|
344 Dato che <B>MEncoder</B> è costruito sullo stesso codice di <B>MPlayer</B>, ci sono
|
4867
|
345 molte opzioni di <B>MPlayer</B> che hanno funzioni anche in <B>MEncoder</B>!
|
|
346 Vedi, puoi usare <CODE>-sid</CODE> per "rippare" un DVD con i sottotitoli, o
|
|
347 <CODE>-noidx</CODE> per ignorare in input l'indice malformato di un AVI. <B>Sii sveglio!</B>
|
|
348 </P>
|
|
349
|
|
350 <TABLE BORDER=1>
|
|
351 <TR>
|
6462
|
352 <TD>
|
4867
|
353 <I>-ss</I> tempo</TD>
|
6462
|
354 <TD>
|
4867
|
355 comincia a codificare dal tempo dato (può partire solo dai frame chiave !)
|
|
356 </TD>
|
|
357 </TR>
|
|
358 <TR>
|
6462
|
359 <TD>
|
4867
|
360 <I>-endpos</I> tempo</TD>
|
6462
|
361 <TD>
|
4867
|
362 smetti di codificare al tempo dato. Vedi la pagina di man per esempi !
|
|
363 </TD>
|
|
364 </TR>
|
|
365 <TR>
|
6462
|
366 <TD>
|
4867
|
367 <I>-o</I> nomefile</TD>
|
6462
|
368 <TD>
|
4867
|
369 specifica il nome del file di output
|
|
370 </TD>
|
|
371 </TR>
|
|
372 <TR>
|
6462
|
373 <TD>
|
4867
|
374 <I>-sws</I> 0-2</TD>
|
6462
|
375 <TD>
|
4867
|
376 metodo di ridimensionamento<BR>
|
|
377 0 - bilineare veloce<BR>
|
|
378 1 - bilineare<BR>
|
|
379 2 - bicubico (migliore qualità)<BR>
|
|
380 </TD>
|
|
381 </TR>
|
|
382 <TR>
|
6462
|
383 <TD>
|
4867
|
384 <I>-ovc</I> nomecodec</TD>
|
6462
|
385 <TD>
|
4867
|
386 Codifica col codec dato (i nomi dei codec sono quelli presenti in codecs.conf). Esempi:<BR>
|
|
387 <B>help</B> - ottieni una lista dei codec disponibili<BR>
|
|
388 <B>rawrgb</B> - ?<BR>
|
|
389 <B>copy</B> - nessuna codifica, copia il flusso (solo da AVI/ASF per ora)<BR>
|
|
390 <B>divx4</B> - codifica in DivX4<BR>
|
|
391 <B>lavc</B> - codifica con un codec di libavcodec<BR>
|
|
392 <B>vfw</B> - codifica con una DLL Windows<BR>
|
|
393 </TD>
|
|
394 </TR>
|
|
395 <TR>
|
6462
|
396 <TD>
|
4867
|
397 <I>-oac</I> nomecodec</TD>
|
6462
|
398 <TD>
|
4867
|
399 Codifica col codec dato (i nomi dei codec sono quelli presenti in codecs.conf). Esempi:<BR>
|
|
400 <B>help</B> - ottieni una lista dei codec disponibili<BR>
|
|
401 <B>copy</B> - nessuna codifica, copia il flusso (solo da AVI/ASF per ora)<BR>
|
|
402 <B>pcm</B> - codifica in un PCM non compresso<BR>
|
|
403 <B>mp3lame</B> - codifica in MP3 (usando Lame)<BR>
|
|
404 </TD>
|
|
405 </TR>
|
|
406 <TR>
|
6462
|
407 <TD>
|
4939
|
408 <I>-mf</I> opzioni multifile</TD>
|
6462
|
409 <TD>
|
4939
|
410 Usate per codificare da file JPEG multipli. Le sue sotto-opzioni sono:<BR>
|
|
411 <B>on</B> - abilita il supporto multifile<BR>
|
|
412 <B>w</B>=<valore> - larghezza del file di output<BR>
|
|
413 <B>h</B>=<valore> - altezza del file di output<BR>
|
|
414 <B>fps</B>=<valore> - fps del file di output<BR>
|
|
415 <B>type</B>=<valore> - tipo di file in input (tipi disponibili : <CODE>jpeg</CODE>, <CODE>png</CODE>)<BR>
|
|
416 </TD>
|
|
417 </TR>
|
|
418
|
|
419 <TR>
|
6462
|
420 <TD>
|
4867
|
421 <I>-divx4opts</I></TD>
|
6462
|
422 <TD>
|
4867
|
423 Se codifichi in DivX4, puoi specificare i sui parametri qui, come:<BR>
|
|
424 <CODE>-divx4opts br=1800:deinterlace:key=250</CODE><BR>
|
|
425 Opzioni comuni: <B>(per la lista completa leggi la pagina di man!)</B><BR>
|
|
426 <B>help</B> - ottieni l'aiuto<BR>
|
4939
|
427 <B>br</B>=<valore> - specifica il bitrate in kbit <4-16000> o bit <16001-24000000><BR>
|
|
428 <B>q</B>=<valore> - qualità (1-veloce, 5-migliore - predefinito 5)<BR>
|
|
429 <B>key</B>=<valore> - intervallo tra i frame chiave<BR>
|
4867
|
430 </TD>
|
|
431 </TR>
|
|
432 <TR>
|
6462
|
433 <TD>
|
4867
|
434 <I>-lavcopts</I></TD>
|
6462
|
435 <TD>
|
4867
|
436 Se codifichi in libavcodec, puoi specificare i sui parametri qui, come:<BR>
|
|
437 <CODE>-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250</CODE><BR>
|
|
438 Opzioni comuni: <B>(per la lista completa leggi la pagina di man!)</B><BR>
|
|
439 <B>help</B> - ottieni l'aiuto<BR>
|
4939
|
440 <B>vcodec</B>=<valore> - seleziona il codec video (per la lista completa, vedi la sezione libavcodec sopra)<BR>
|
|
441 <B>vbitrate</B>=<valore> - specifica il bitrate in kbit <4-16000> o bit <16001-24000000><BR>
|
4867
|
442 <B>vhq</B> - alta qualità<BR>
|
4939
|
443 <B>keyint</B>=<valore> - intervallo tra i frame chiave<BR>
|
4867
|
444 </TD>
|
|
445 </TR>
|
|
446 <TR>
|
6462
|
447 <TD>
|
4867
|
448 <I>-lameopts</I></TD>
|
6462
|
449 <TD>
|
4867
|
450 Se codifichi in MP3 con libmp3lame, puoi specificare i sui parametri qui, come:<BR>
|
|
451 <CODE>-lameopts q=3</CODE><BR>
|
|
452 <CODE>-lameopts br=192:cbr</CODE><BR>
|
|
453 Opzioni comuni: <B>(per la lista completa leggi la pagina di man!)</B><BR>
|
|
454 <B>help</B> - ottieni l'aiuto<BR>
|
4961
|
455 <B>cbr</B> - seleziona MP3 <B>CBR</B> (il default è <B>VBR</B>)<BR>
|
4939
|
456 <B>br</B>=<valore> - specifica il bitrate in kbit <0-1024> (solo per <B>CBR</B>!)<BR>
|
|
457 <B>q</B>=<valore> - qualità (0-alta, 9-veloce - predefinito 0) (solo per <B>VBR</B>!)<BR>
|
5994
|
458 <B>vbr</B>=<valore> - sotto-modalità VBR (3-ABR, migliore qualità/velocità) (solo per <B>VBR</B>!)<BR>
|
4867
|
459 </TD>
|
|
460 </TR>
|
6824
|
461 <TR>
|
|
462 <TD> <I>-vobsubout</I> nome base</TD>
|
|
463 <TD> Specifica il nome di base per i file .idx e .sub di output. Questo disabilita il rendering dei sottotitoli del filmato codificato.</TD>
|
|
464 </TR>
|
|
465 <TR>
|
|
466 <TD> <I>-vobsuboutindex</I> indice</TD>
|
|
467 <TD> Specifica l'indice di questi sottotitoli nei file di output. Il valore di default è 0</TD>
|
|
468 </TR>
|
|
469 <TR>
|
|
470 <TD> <I>-vobsuboutid</I> langid</TD>
|
|
471 <TD> Specifica il codice di due lettere della lingua per questo sottotitolo. Questo scavalca quello che è letto dal DVD
|
|
472 o dal file .ifo.</TD>
|
|
473 </TR>
|
4867
|
474 </TABLE>
|
|
475
|
|
476 <P><B><A NAME=2.4.6>2.4.6. Esempi</B></P>
|
|
477
|
|
478 <P>Usare <B>MEncoder</B> è la cosa più facile della Terra. Vedi il seguito :</P>
|
|
479
|
|
480 <P>Codificare da DVD, titolo 2 :<BR>
|
6291
|
481 <CODE> mencoder -dvd 2 -lavcopts vcodec=mpeg4:altre_opzioni -o title2.avi</CODE></P>
|
4867
|
482
|
|
483 <P>Lo stesso, ma con la famiglia libavcodec, compressione MJPEG :<BR>
|
6291
|
484 <CODE> mencoder -dvd 2 -lavcopts vcodec=mjpeg:altre_opzioni -ffourcc mjpg -o title2.avi</CODE></P>
|
4867
|
485
|
|
486 <P>Codifica da DVD, titolo 2, con ridimensionamento :<BR>
|
6291
|
487 <CODE> mencoder -dvd 2 -vop scale=640:480 -sws 2 -lavcopts vcodec=mpeg4:altre_opzioni -o titolo2.avi</CODE></P>
|
4867
|
488
|
|
489 <P>Codifica da HTTP :<BR>
|
6291
|
490 <CODE> mencoder http://mplayer.hq/example.avi -lavcopts vcodec=mpeg4:altre_opzioni -o example.avi</CODE></P>
|
4867
|
491
|
|
492 <P>Codifica da pipe :<BR>
|
6291
|
493 <CODE> rar p test-SVCD.rar | mencoder -lavcopts vcodec=mpeg4:altre_opzioni -ofps 24 -pass 1 -- -</CODE></P>
|
4867
|
494
|
|
495 <P>Codificare file *.vob multipli :<BR>
|
|
496 <CODE> cat *.vob | mencoder <opzioni> -</CODE></P>
|
|
497
|
|
498 <P>Codifica da sintonizzatore TV (per le opzioni <A HREF="documentation.html#2.5">vedi la sezione input TV !</A>) :<BR>
|
|
499 <CODE> mencoder -tv on:driver=v4l:width=640:height=480 <opzioni></CODE></P>
|
|
500
|
|
501 <P>Per tutte le opzioni disponibili, <B><I>controlla la pagina man di MEncoder !</I></B>
|
|
502 <P>
|
|
503 </FONT>
|
|
504 </BODY>
|
|
505 </HTML>
|