comparison DOCS/Italian/codecs.html @ 4867:2729796fb896

Italian translation
author frodone
date Tue, 26 Feb 2002 02:07:17 +0000
parents
children c8a3e58a43d8
comparison
equal deleted inserted replaced
4866:550e86ba0390 4867:2729796fb896
1 <HTML>
2 <BODY BGCOLOR=WHITE>
3
4 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
5
6 <P><B><A NAME=2.2>2.2. Codec supportati</A></B></P>
7
8
9 <P><B><A NAME=2.2.1>2.2.1. Codec video</A></B></P>
10
11 <P>Vedi <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">http://www.mplayerhq.hu/DOCS/codecs-status.html</A> per la lista completa,
12 generata giornalmente!!!</P>
13
14 <P>I più importanti tra tutti:<BR>
15 <UL>
16 <LI>MPEG1 (VCD) e MPEG2 (DVD)</LI>
17 <LI>DivX ;-), OpenDivX (DivX4), 3ivx e altre varianti MPEG4</LI>
18 <LI>Windows Media Video 7 (WMV1) e 8 (WMV2) usato nei file .wmv</LI>
19 <LI>Intel Indeo (3.1,3.2,4.1,5.0)</LI>
20 <LI>MJPEG, ASV2 e altri formati hardware</LI>
21 <LI>Codec di XAnim</LI>
22 <LI>VIVO</LI>
23 <LI>FLI</LI>
24 <LI>RealVideo 1.0</LI>
25 </UL></P>
26
27 <P>Se hai un codec Win32 non presente qui, e non ancora supportato, basta leggere <A
28 HREF="#2.2.3">importare i codec</A> per avere informazioni su come aiutarci ad aggiungerne il
29 supporto!</P>
30
31 <P><B><A NAME=2.2.1.1>2.2.1.1. DivX4</A></B></P>
32
33 <P>Questa sezione contiene informazioni sul codec DivX4 di
34 <A HREF="http://www.projectmayo.com">ProjectMayo</A>. La loro prima versione alpha disponibile era la OpenDivX 4.0
35 alpha 47 e 48. Il supporto per questa era/è incluso in <B>MPlayer</B>, e compilato di
36 default. Usavamo il suo codice di postprocessing per migliorare opzionalmente la
37 qualità visiva dei filmati MPEG1/2. Ora usiamo il nostro.</P>
38
39 <P>La nuova generazione di questo codec può anche decodificare i filmati fatti con
40 l'infame codec DivX! E non è tutto, è MOLTO più veloce della
41 tradizionale DLL DivX Win32 (nota che libavcodec è ANCORA PIU' VELOCE :).
42 Vedi sotto per la configurazione. L'unico svantaggio di questo codec è che è
43 attualmente a sorgenti chiusi. :(</P>
44
45 <P>Il codec può essere scaricato dalla seguente URL:</P>
46
47 <P>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://avifile.sourceforge.net">http://avifile.sourceforge.net</A></P>
48
49 <P>Se non va, prova :</P>
50
51 <P>&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="http://divx.com">http://divx.com</A></P>
52
53 <P>Scompattalo, ed esegui <CODE>./install.sh</CODE> da root.</P>
54
55 <P>Nota: NON dimenticare di aggiungere <CODE>/usr/local/lib</CODE> a
56 <CODE>/etc/ld.so.conf</CODE> e di eseguire <CODE>ldconfig</CODE> !</P>
57
58 <P><B>MPlayer</B> riconosce automaticamente se DivX4 è (propriamente) installato, basta compilare
59 come sempre. Se non lo trova, non lo hai installato esattamente come sopra,
60 e/o ha una configurazione sbagliata (vedi l'ultima domanda della sezione 5.1).</P>
61
62 <P>Usarlo è un po' macchinoso. Dato che va in conflitto col vecchio OpenDivX (la sua API è
63 molto simile a quella di OpenDivX), il codice OpenDivX è disabilitato, e anche il driver OpenDivX
64 chiamo questa libreria.</P>
65
66 <P>Generalmente possiamo indicare la questione col fatto che hai due opzioni per usare
67 questo codec:</P>
68
69 <P><TABLE BORDER=0>
70 <TD>&nbsp;&nbsp;</TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vc&nbsp;odivx</TD><TD>&nbsp;&nbsp;</TD>
71 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>usare il codec divx4 come una nuova versione di OpenDivX.
72 in questo caso produce immagini YV12 nel suo proprio buffer,
73 e <B>MPlayer</B> (libvo) fa la conversione dello spazio dei colori. (<B>RACCOMANDATO!</B>)</TD><TR>
74 <TD></TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-vc&nbsp;divx4</TD><TD></TD>
75 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>usare la conversione dello spazio dei colori del codec divx4.
76 in questa modalità, puoi usare anche YUY2/UYVY.</TD></TR>
77 </TABLE></P>
78
79 <P>Il metodo 'odivx' è solitamente più veloce, dovuto al fatto che trasferisce
80 i dati dell'immagine in formato YV12 (planar YUV 4:2:0), richiedendo così molta meno
81 larghezza di banda sul bus. Per le modalità YUV (YUY2, UYVY) usa il metodo 'divx4'.
82 Per le modalità RGB puoi scegliere liberamente, la loro velocità è la stessa, forse
83 differisce a seconda dell'attuale bpp.</P>
84
85 <P>Nota: supporta anche il postprocessing (usa l'opzione <CODE>-oldpp</CODE> per
86 abilitarlo), ma il campo dei valori è strano: </P>
87
88 <P><TABLE BORDER=0>
89 <TD>&nbsp;&nbsp;</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>0</TD><TD>&nbsp;&nbsp;</TD>
90 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>nessun postproc</TD><TR>
91 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>10 .. 20</TD>
92 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>postprocessing, normale (come il livello 2 con divxds)</TD><TR>
93 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>30 .. 60</TD>
94 <TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>alto prostprocessing, divora molta CPU (come il livello 4 con divxds</TD><TR>
95 </TABLE></P>
96
97 <P><B><A NAME=2.2.1.2>2.2.1.2. DivX/libavcodec di ffmpeg</A></B></P>
98
99 <P>Dalla versione 0.4.2 , <A HREF="http://ffmpeg.sourceforge.net">ffmpeg</A> contiene un codec DivX <B>opensource</B>,
100 che è compatibile con il tradizionale DivX. <B>MPlayer</B> supporta questo codec,
101 e questo rende possibile <B>vedere filmati DivX/DivX4 su piattaforme non-x86</B>,
102 ed avere una decodifica <B>DivX/DivX4</B> molto più veloce di quella dei codec Win32 e
103 dell'originale libreria DivX4!</P>
104
105 <P>Contiene anche molti bei codec, come RealVideo 1.0, MJPEG, h263,
106 h263+, ecc.</P>
107
108 <P>Se usi MPlayer
109
110 <UL>
111 <LI>dalla release : allora hai libavcodec proprio nel pacchetto, basta
112 compilare <B>MPlayer</B> come al solito.</LI>
113 <LI>dal CVS : devi scaricarlo manualmente direttamente dall'albero di <B>FFmpeg</B>
114 :
115
116 <P><CODE>
117 cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login<BR>
118 cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg
119 </CODE></P>
120
121 <P>Nota: <I>se fai la copia delle sottodirettori con CVS, la prossima volta basta fare
122 'cvs update'.</I></P>
123 <P>Ora, sposta la directory dei sorgenti di <B>libavcodec</B> appena scaricata,
124 (con tutte le sue sottodirectory) nell'albero di <B>MPlayer</B>, quindi risulterà così
125 :</P>
126
127 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
128
129 <P>Fare un link simbolico NON è abbastanza, devi copiarlo/spostarlo!!!</P>
130
131 </LI>
132 </UL>
133 </P>
134
135 <P>Quindi compila. configure controlla che tutto dia a posto, e può essere compilato. Il
136 codec supporta anche il <B>postprocessing!</B></P>
137
138 <P>Per usarlo, aggiorna il tuo file codecs.conf, e modificalo come dicono la pagina di man,
139 o il file example.conf (l'opzione -vfm).</P>
140
141 <P>Per raggiungere la <B>velocità massima</B> sul mio K6, rimuovo la sezione
142 <CODE>ffmpeg12</CODE> da codecs.conf (questo codec non è ottimizzato, e
143 libmpeg2 è due volte più veloce), e metto <CODE>vfm=5</CODE> nel mio file di configurazione.
144 Quindi <B>MPlayer</B> usa sempre <B>ffdivx/ffodivx</B> per decodificare i file
145 <B>DivX/DivX4</B>, e libmpeg2 per MPEG1/2 . Con questo e la mia Matrox G400, posso vedere anche
146 i filmati DivX/DivX4 con la più alta risoluzione sul mio K6/2 500, senza framedrop.</P>
147
148
149 <P><B><A NAME=2.2.1.3>2.2.1.3. I codec di XAnim</A></B></P>
150
151 <P>Introduzione: usare (alcuni) codec XAnim con altri programmi che XAnim, è
152 <B><I>ILLEGALE</I></B>. E' <B>TUA</B> responsibilità leggere la sua licenza,
153 e comportarti di conseguenza. Gli autori di <B>MPlayer</B> non possono ritenersi responsabili
154 per qualunque atto illegale dell'utente.</P>
155
156 <P>Quindi si, <B>MPlayer</B> può usare i codec di XAnim per la decodifica. E' molto facile
157 abilitarli:</P>
158
159 <P>
160 <UL>
161 <LI>scarica i codec che vorresti usare dal
162 <A HREF="http://xanim.va.pubnix.com">sito di XAnim</A>. Il codec <B>3ivx</B>
163 non è lì, quindi scaricalo dal <A HREF="http://www.3ivx.com">sito 3ivx</A>.</LI>
164
165 <LI>usa l'opzione <CODE>--with-xanimlibdir</CODE> per dire a configure dove
166 può trovare i codec xanim. Di default, li cerca in <CODE>/</CODE> (...) .
167 Alternativamente puoi impostare la variabile d'ambiente <I>XANIM_MOD_DIR</I> alla
168 directory dei codec XAnim.</LI>
169
170 <LI>rinomina i file tagliando la parte relativa all'architettura, quindi avranno dei
171 nomi come questi : <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>
172
173 </UL>
174 </P>
175
176 <P>Sono la famiglia di codec numero 10, quindi puoi voler usare l'opzione <CODE>-vfm 10</CODE>
177 per dire a <B>MPlayer</B> di usarli se possibile.</P>
178
179 <P>I codec testati sono: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P>
180
181
182 <P><B><A NAME=2.2.1.4>2.2.1.4. Video VIVO</A></B></P>
183
184 <P><B>MPlayer</B> può leggere i video Vivo (1.0 e 2.0). Il codec più adatto
185 per i file 1.0 è il decoder H263 di FFmpeg, puoi usarlo con l'opzione <CODE>-vc
186 ffh263</CODE> (default) (devi avere il più recente libavcodec !). Per i file 2.0, usa
187 il file dll <CODE>ivvideo.dll</CODE> di Win32 (da <A
188 HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">qui</A>),
189 e installalo in <CODE>/usr/lib/win32</CODE> o dovunque metti i codec
190 Win32. Quest'ultimo codec non supporta le modalità YV12 e YUY2 solo BGR,
191 quindi utilizzabile solo con gli output X11 e OpenGL. Si spera che ffh263 supporterà
192 i file VIVO 2.0 in futuro.</P>
193
194
195 <P><B><A NAME=2.2.1.5>2.2.1.5. Video MPEG 1/2</A></B></P>
196
197 <P>MPEG1 e MPEG2 sono decodificati con la libreria nativa <B>libmpeg2</B>.
198 Il suo codice sorgente è incluso in <B>MPlayer</B>, e naturalmente è multi-piattaforma.
199 Gestiamo i file video MPEG1/2 difettosi controllando quale firma ritorna
200 libmpeg2, e quando da sig11 (segmentation fault), rapidamente
201 reinizializziamo il codec, e continuiamo esattamente da dove avviene l'errore.
202 Nessuna diminuzione di velocità misurabile.</P>
203
204
205 <P><B><A NAME=2.2.1.6>2.2.1.6. MS Video1</A></B></P>
206
207 <P>Questo è un pessimo codec molto vecchio di Microsoft. In passato era
208 decodificato con il codec Win32 <CODE>msvidc32.dll</CODE>, ora abbiamo la nostra implementazione
209 open-source (di <A HREF="mailto:melanson@pcisys.net">Mike
210 Melanson</A>).</P>
211
212
213 <P><B><A NAME=2.2.1.7>2.2.1.7. Cinepak CVID</A></B></P>
214
215 <P><B>MPlayer</B> ora ha il suo decoder opensource, multi-piattaforma per Cinepak.
216 Supporta output YUV, così permette il ridimensionamento hardware se lo consente il driver di output video.
217 Usato di default.</P>
218
219
220 <P><B><A NAME=2.2.1.8>2.2.1.8. RealVideo</A></B></P>
221
222 <P>Attualmente è supportato SOLO il codec RealVideo 1.0 (fourcc RV10), per mezzo di
223 ffmpeg. Purtroppo, nessun nuovo file RealMedia ha questo, solo i nuovi codec
224 RV20 e RV30 che sono closed-source. Il loro supporto futuro è
225 improbabile :(</P>
226
227
228 <P><B><A NAME=2.2.2>2.2.2. Codec audio</A></B></P>
229
230 <P>I più importanti tra tutti :<BR>
231 <UL>
232 <LI>MPEG layer 2, e layer 3 (MP3) (codice <B>nativo</B>, con ottimizzazioni MMX/SSE/3DNow!)</LI>
233 <LI>MPEG layer 1 (codice <B>nativo</B>, con libavcodec)</LI>
234 <LI>AC3 Dolby (codice <B>nativo</B>, con ottimizzazioni SSE/3DNow!)</LI>
235 <LI>Ogg Vorbis (libreria <B>nativa</B>)</LI>
236 <LI>Voxware (usando la DLL DirectShow)</LI>
237 <LI>alaw, msgsm, pcm e altri semplici vecchi formati audio</LI>
238 <LI>VIVO (g723, Vivo Siren)</LI>
239 <LI>RealAudio: DNET (AC3 a basso bitrate)</LI>
240 </UL></P>
241
242
243 <P><B><A NAME=2.2.2.1>2.2.2.1. Decodifica software AC3</A></B></P>
244
245 <P>Questo è il codec di default usato per i file con audio AC3.</P>
246
247 <P>Il decoder AC3 può creare mix audio in output per 2, 4, o 6
248 altoparlanti. Quando configurato per 6, questo decoder fornisce
249 output separato per tutti i canali AC3 al driver della scheda sonora,
250 consentendo il pieno "suono surround" senza il decoder AC3 esterno
251 necessario per il codec hwac3.</P>
252
253 <P>Usa l'opzione <CODE>-channels</CODE> per selezionare il numero di canali output.
254 Usa <CODE>-channels 2</CODE> per lo stereo. Per 4 canali (Sinistro Avanti,
255 Destro Avanti, Surround Sinistro e Surround Destro), usa
256 <CODE>-channels 4</CODE>. In questo caso, qualsiasi canale Centrale sarà mixato ugualmente
257 ai canali frontali. In ultimo, "-channels 6" darà in output tutti i canali AC3
258 come sono stati codificati - nell'ordine Sinistro, Destro, Surround Sinistro,
259 Surround Destro, Centro e LFE.</P>
260
261 <P>Il numero di canali output di default è 2.</P>
262
263 <P>Per usare più di 2 canali, devi usare OSS,
264 ed avere un driver della scheda sonora che supporta il numero appropriato di
265 canali output tramite l' ioctl SNDCTL_DSP_CHANNELS. Per esempio, una
266 versione del driver emu10k1 (usato con le schede SB Live) più recente dell'agosto
267 2001 dovrebbe andare bene (ho sentito che anche il più nuovo CVS di ALSA lo supporta).</P>
268
269
270 <P><B><A NAME=2.2.2.2>2.2.2.2. Decodifica hardware AC3</A></B></P>
271
272 <P>Devi avere una scheda sonora capace di decodificare AC3, con l'uscita digitale (SP/DIF). Il
273 driver della scheda deve supportare il formato AFMT_AC3 (come fanno SB Live! o C-Media).
274 Connetti il tuo decoder AC3 all'uscita SP/DIF, e usa l'opzione '-ac hwac3'.
275 Può funzionare oppure no (sperimentale). (probabilmente funzionerà solo
276 con schede C-Media attualmente, sentiti libero di correggerlo per la SB Live)</P>
277
278
279 <P><B><A NAME=2.2.2.3>2.2.2.3. Supporto libmad</A></B></P>
280
281 <P><A HREF="http://mad.sourceforge.net">libmad</A> è una libreria di decodifica audio MPEG
282 multi-piattaforma. Se non sai a cosa serve, probabilmente non ne hai bisogno.</P>
283
284 <P>Per abilitare il supporto, compila con l'opzione di configure <CODE>--enable-mad</CODE>.
285 </P>
286
287
288 <P><B><A NAME=2.2.2.4>2.2.2.4. Audio VIVO</A></B></P>
289
290 <P>Il codec audio usato nei file VIVO dipende dal fatto che sia un file VIVO/1.0 o
291 VIVO/2.0. I file VIVO/1.0 hanno audio <B>g.723</B>, e i file VIVO/2.0
292 hanno <B>Vivo Siren</B>. Entrambi sono <U>supportati</U>. Puoi prendere la DLL Win32 g.723/Siren
293 da
294 <A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">qui</A>,
295 quindi copiala nella directory <CODE>/usr/lib/win32</CODE>.</P>
296
297
298 <P><B><A NAME=2.2.2.5>2.2.2.5. RealAudio</A></B></P>
299
300 <P>Attualmente il solo supportato è il codec DNET. In realtà è una
301 versione a basso bitrate del famoso codec AC3. Si può trovare sia nei vecchi
302 che nei nuovi filmati RealMedia.</P>
303
304
305 <P><B><A NAME=2.2.3>2.2.3. Come importare i codec Win32</A></B></P>
306
307 <P><B><A NAME=2.2.3.1>2.2.3.1. codec VFW</A></B></P>
308
309 <P>VfW (Video for Windows) è la vecchia API video per Windows. I suoi codec hanno l'estensione
310 .DLL o (raramente) .DRV.
311 Se <B>MPlayer</B> fallisce col tuo AVI dicendo:</P>
312
313 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
314
315 <P>Significa che il tuo AVI è codificato con un codec che ha HFYU fourcc (HFYU =
316 codec HuffYUV, DIV3 = DivX Low Motion, ecc...). Ora che lo sappiamo, dobbiamo
317 scoprire quale DLL carica Windows per leggere questo file. Nel nostro caso,
318 il system.ini contiene questo (insieme a molti altri):</P>
319
320 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
321
322 <P>Quindi abbiamo bisogno del file huffyuv.dll. Nota che i codec audio sono specificato
323 dal prefisso MSACM:</P>
324
325 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>
326
327
328 <P>Questo è il codec MP3c.
329 Quindi, ora abbiamo tutte le informazioni (fourcc, file del codec, AVI di esempio), manda
330 la tua richiesta di supporto codec via mail, e carica questi file all' FTP:</P>
331
332 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomecodec]/</CODE></P>
333
334
335 <P><B><A NAME=2.2.3.2>2.2.3.2. Codec DirectShow</A></B></P>
336
337 <P>DirectShow è la nuova API video, che è anche peggiore della precedente.
338 Le cose sono più difficili con DirectShow, infatti
339 <UL>
340 <LI>system.ini non contiene le informazioni necessarie, ma sono scritte nel
341 registro :(
342 <LI>abbiamo bisogno del GUID del codec.
343 </UL></P>
344
345 <P>Quindi cerchiamo ne dannato registro..
346 <UL>
347 <LI>Esegui 'regedit'
348 <LI>premi ctrl-f, disabilita i primi due checkbox, e abilita il terzo. Scrivi
349 il fourcc del codec. (per es.: TM20)
350 <LI>dovresti vedere un campo che contiene il path e il nome del file
351 (per es. : C:\WINDOWS\SYSTEM\TM20DEC.AX)
352 <LI>ora che abbiamo il file, serve il GUID. Prova a cercare ancora, ma
353 ora cercheremo il nome del codec, non il fourcc. Si può conoscere il nome
354 quando il Media Player sta leggendo il file, guardando in File/Properties/Advanced.
355 Se no, peccato ;) Prova ad indovinarlo.
356 (per es. cerca : TrueMotion)
357 <LI>se trovato (nel registro), dovrebbe esserci un campo FriendlyName, e un campo CLSID.
358 Scriviti quei 16 byte di CLSID, questo è il GUID che ci serve.
359 </UL></P>
360
361 <P>NOTA: se la ricerca fallisce, prova ad abilitare tutte le checkbox.. potrai avere
362 falsi risultati, ma forse avrai quello giusto, anche...</P>
363 <P>NOTA: butta quella merda di M$.</P>
364
365
366 <P>Quindi, ora abbiamo tutte le informazioni (fourcc, GUID, file del codec, AVI di esempio),
367 manda la tua richiesta di supporto codec via mail, e carica questi file all' FTP:<BR>
368 ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomecodec]/</P>
369
370 </BODY>
371 </HTML>