aboutsummaryrefslogtreecommitdiffhomepage
path: root/DOCS/it/codecs.html
blob: 96f02a7e15ef263ce55ca1b9de62fb332f0b6b81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<!-- Synced with english version 1.116 -->
<HEAD>
<TITLE>Codec - MPlayer - Movie Player per Linux</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>

<BODY>


<H2><A NAME="codecs">2.2.  Codec supportati</A></H2>


<H3><A NAME="video_codecs">2.2.1. Codec video</A></H3>

<P>Vedi <A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">la tabella
 dello stato dei codec</A> per la lista completa, generata giornalmente.
 Parecchi codec sono disponibili dalla nostra homepage. Scaricali dalla nostra
 <A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">pagina dei codec.</A>
</P>

<P>I più importanti tra tutti:</P>
<UL>
<LI><B>MPEG1</B> (<B>VCD</B>) e <B>MPEG2</B> (<B>DVD</B>)</LI>
<LI>Decoder nativi per <B>DivX ;-)</B>, <B>OpenDivX</B>, <B>DivX4</B>,
 <B>DivX5</B>, <B>M$ MPEG4</B> v1, v2 e altre varianti MPEG4</LI>
<LI>Decoder nativo per <B>Windows Media Video 7/8</B> (<B>WMV1/WMV2</B>), e 
 decoder con DLL Win32 per <B>Windows Media Video 9</B> (<B>WMV3</B>), entrambi
 usati nei file file .wmv</LI>
<LI>Decoder nativo <B>Sorenson 1 (SVQ1)</B></LI>
<LI>Decoder Win32/QT <B>Sorenson 3 (SVQ3)</B></LI>
<LI>Decoder <B>3ivx</B> v1, v2</LI>
<LI>Cinepak e <B>Intel Indeo</B> (3.1,3.2,4.1,5.0)</LI>
<LI><B>MJPEG</B>, AVID, VCR2, ASV2 e altri formati hardware</LI>
<LI>VIVO 1.0, 2.0, I263 e altre varianti <B>h263</B>(+)</LI>
<LI>FLI//FLC</LI>
<LI><B>RealVideo 1.0</B> da libavcodec, e <B>RealVideo 2.0</B>, <B>3.0</B> e
 <B>4.0</B> usando le librerie di RealPlayer</LI>
<LI>Decoder nativo per HuffYUV</LI>
<LI>Vari vecchi semplici formati tipo RLE</LI>
</UL>

<P>Se hai un codec Win32 non presente qui, e non ancora supportato, per favore leggi <A
HREF="#importing">come importare i codec</A> aiutaci ad aggiungerne il
supporto!</P>

<H4><A NAME="divx">2.2.1.1. DivX4/DivX5</H4>

<P>Questa sezione contiene informazioni sul codec DivX4 di
<A HREF="http://www.projectmayo.com">Project Mayo</A>. La loro prima versione alpha disponibile era la OpenDivX 4.0
alpha 47 e 48. Il supporto per questa era incluso in <B>MPlayer</B>, e compilato di
default. Usavamo il suo codice di postprocessing per migliorare opzionalmente la
qualità visiva dei filmati MPEG1/2. Ora usiamo il nostro.</P>

<P>La nuova generazione di questo codec è chiamata DivX4Linux e può anche decodificare i filmati fatti con
l'infame codec DivX! Inoltre è molto più veloce della
DLL DivX nativa di Win32, ma più lento di libavcodec.
Quindi l'utilizzo di questo codec per la decodifica è <B>SCORAGGIATO</B>. Comunque è utile per
l'encoding. Uno svantaggio di questo codec è che è attualmente non è disponibile
con licenza Open Source.</P>

<P>DivX4Linux lavora in due modalità:</P>

<DL>
<DT><CODE>-vc odivx</CODE></DT>
<DD>Usa il codec alla maniera di OpenDivX.
in questo caso produce immagini YV12 nel suo proprio buffer,
e <B>MPlayer</B> fa la conversione dello spazio dei colori tramite libvo. (<B>VELOCE, RACCOMANDATO!</B>)</DD>
<DT><CODE>-vc divx4</CODE></DT>
<DD>Usa la conversione dello spazio dei colori del codec.
in questa modalità, puoi usare anche YUY2/UYVY (<B>LENTO</B>).</DD>
</DL>

<P>Il metodo <CODE>-vc odivx</CODE> è solitamente più veloce, dovuto al fatto che trasferisce
i dati dell'immagine in formato YV12 (planar YUV 4:2:0), richiedendo così molta meno
larghezza di banda sul bus. Per le modalità YUV (YUY2, UYVY) usa il metodo <CODE>-vc divx4</CODE>.
Per le modalità RGB la velocità è la stessa, al massimo
differisce a seconda della profondità di colore attuale.</P>

<P>NOTA: se il tuo driver -vo supporta il direct rendering, allora <CODE>-vc divx4</CODE> può
essere una soluzione più veloce, o perfino la più veloce.</P>

<P>Il codec binario DivX4/5 può essere scaricato da
 <A HREF="http://avifile.sourceforge.net">avifile</A> o
 <A HREF="http://divx.com">divx.com</A>.
 Scompattalo, ed esegui <CODE>./install.sh</CODE> da root e non dimenticare di
  aggiungere <CODE>/usr/local/lib</CODE> in <CODE>/etc/ld.so.conf</CODE> e di
  eseguire <CODE>ldconfig</CODE>.</P>

<P>Scarica la versione CVS della vecchia libreria OpenDivx code in questo modo:</P>

<OL>
 <LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot login</CODE></LI>
 <LI><CODE>cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore</CODE></LI>
 <LI>Questa libreria è divisa in due parti, endore e decore, che devono essere
 compilate separatamente. Per la libreria decore, esegui
 <PRE>
 cd divxcore/decore/build/linux
 make
 cp libdivxdecore.so /usr/local/lib
 ln -s libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
 cp ../../src/decore.h /usr/local/include
 </PRE>
 </LI>
 <LI> Per la libreria encore non c'è un Makefile per linux, ed il codice
  ottimizzato MMX funziona solo sotto Windows. Può essere comunque compilata
  usando questo
  <A HREF="ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</A>.
  <PRE>
  cd ../../../encore/build
  mkdir linux
  cd linux
  cp path/Makefile .
  make
 cp libdivxencore.so /usr/local/lib
 ln -s libdivxencore.so /usr/local/lib/libdivxencore.so.0
 cp ../../src/encore.h /usr/local/include
 </PRE>
 </LI>
</OL>

<P><B>MPlayer</B> riconosce automaticamente se DivX4/DivX5 è (propriamente) installato, basta compilare
come sempre. Se non lo trova, non lo hai installato o configurato
correttamente.</P>


<H4><A NAME="libavcodec">2.2.1.2. DivX/libavcodec di ffmpeg</A></H4>

<P><A HREF="http://ffmpeg.sourceforge.net">ffmpeg</A> contiene codec
 <B>opensource</B>, in grado di decodificare i formati video
 H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/HuffYUV,
 ed il formato audio WMA (Windows Media Audio).
 Può anche codificare alcuni di questi formati, e la decodifica è molto più
 veloce di quella dei codec Win32 e della libreria originale DivX.com DivX4/5!</P>

<P>Se usi una release di <B>MPlayer</B> allora hai libavcodec proprio nel pacchetto, basta
    compilare come al solito.Se usi <B>MPlayer</B> dal CVS devi prendere libavcodec direttamente dall'albero CVS di FFmpeg
    dato che la versione 0.4.5 di Ffmpeg <B>non</B> funzionerà con <B>MPlayer</B>. Fai così:</P>

<OL>
<LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login</CODE></LI>
<LI><CODE>cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg</CODE></LI>
<LI>Sposta la directory dei sorgenti di <B>libavcodec</B>
nell'albero di <B>MPlayer</B>, quindi risulterà così:
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>main/libavcodec</CODE></P>
Fare un link simbolico <B>non</B> basta, devi copiarlo/spostarlo!!!</LI>
<LI>Compila. <CODE>configure</CODE> controlla che non ci siano problemi prima di compilare.</LI>
</OL>

<P>Con ffmpeg e la mia Matrox G400, riesco a vedere filmati DivX anche alla più alta risoluzione
  sul mio K6/2 500, senza frame scartati.</P>

<H4><A NAME="xanim">2.2.1.3.  I codec di XAnim</A></H4>

<H4>PREMESSA:</H4>
<P>
Ti avvertiamo che i codec binari di XAnim sono impacchettati con un pezzo di testo
che afferma di essere una legale licenza software che, tra altre restrizioni,
proibisce all'utente di usare i codec in congiunzione con qualunque
programma diverso da XAnim. Comunque l'autore di XAnim non ha ancora condotto
alcuna azione legale contro chicchessia per questioni relarive ai codec.
</P>

<P><B>MPlayer</B> può usare i codec di XAnim per la decodifica. Segui le istruzioni per
abilitarli:</P>

<UL>
  <LI>Scarica i codec che vorresti usare dal
  <A HREF="http://xanim.va.pubnix.com">sito di XAnim</A>. Il codec <B>3ivx</B>
  non è lì, ma sul <A HREF="http://www.3ivx.com">sito 3ivx</A>.</LI>

  <LI>Usa l'opzione <CODE>--with-xanimlibdir</CODE> per dire a configure dove
  può trovare i codec xanim. Di default, li cerca in <CODE>/usr/local/lib/xanim/mods,
  /usr/lib/xanim/mods e /usr/lib/xanim</CODE>.
  Oppure puoi impostare la variabile d'ambiente <I>XANIM_MOD_DIR</I> alla
  directory dei codec XAnim.</LI>

  <LI>Rinomina/crea un symlink ai file tagliando la parte relativa all'architettura, quindi avranno dei
  nomi come questi : <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>

</UL>

<P>La famiglia di codec XAnim ha come nome <CODE>xanim</CODE>, quindi puoi usare
 l'opzione <CODE>-vfm xanim</CODE> per dire a <B>MPlayer</B> di usarli se possibile.</P>

<P>I codec testati includono: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>,
  <B>3ivX</B>, <B>h263</B>.</P>


<H4><A NAME="vivo_video">2.2.1.4.  Video VIVO</A></H4>

<P><B>MPlayer</B> può leggere i video Vivo (1.0 e 2.0). Il codec più adatto
per i file 1.0 è il decoder H263 di FFmpeg, puoi usarlo con l'opzione <CODE>-vc
ffh263</CODE> (default). Per i file 2.0, usa la DLL Win32 con l'opzione
<CODE>-vc vivo</CODE>. Se non fornisci nessuna opzione, MPlayer sceglie
automaticamente il codec migliore.</P>


<H4><A NAME="mpeg">2.2.1.5.  Video MPEG 1/2</A></H4>

<P>MPEG1 e MPEG2 sono decodificati con la libreria nativa <B>libmpeg2</B> multipiattaforma,
il suo codice sorgente è incluso in <B>MPlayer</B>.
Gestiamo i file video MPEG1/2 difettosi controllando quale firma ritorna
libmpeg2, e quando da sig11 (segmentation fault), rapidamente
reinizializziamo il codec, e continuiamo esattamente da dove avviene l'errore.
Questo metodo non implica nessuna diminuzione di velocità misurabile.</P>


<H4><A NAME="ms_video1">2.2.1.6.  MS Video1</A></H4>

<P>Questo è un pessimo codec molto vecchio di Microsoft. In passato era
decodificato con il codec Win32 <CODE>msvidc32.dll</CODE>, ora abbiamo la nostra implementazione
open-source (di <A HREF="mailto:melanson@pcisys.net">Mike
Melanson</A>).</P>


<H4><A NAME="cinepak">2.2.1.7.  Cinepak CVID</A></H4>

<P><B>MPlayer</B> usa di default il suo decoder opensource, multi-piattaforma
 per Cinepak (scritto da <A HREF="mailto:timf@csse.monash.edu.au">Dr. Tim Ferguson</A>).
Supporta output YUV, così permette il ridimensionamento hardware se lo consente
il driver di output video.</P>


<H4><A NAME="realvideo">2.2.1.8.  RealVideo</A></H4>

<B>MPlayer</B> supporta tutte le versioni di RealVideo:
<UL>
  <LI>RealVideo 1.0 (fourcc RV10) - codifica e decodifica supportata da <B>libavcodec</B></LI>
  <LI>RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) - decodifica supportata dalle <B>librerie RealPlayer</B></LI>
  
</UL>

<P>Si raccomanda di scaricare e installare RealPlayer8 o RealONE, perchè
  <B>MPlayer</B> può usare le loro librerie per decodificare file con video RealVideo 2.0 o
  RealVideo 3.0. Lo script di configurazione di <B>MPlayer</B> dovrebbe trovare automaticamente 
  le librerie RealPlayer in tutte le locazioni standard. Se non ci riesce, devi dire a configure 
  dove cercare con l'opzione <CODE>--with-reallibdir</CODE>.</P>

<P>E' anche possibile prendere soltanto le librerie RealPlayer da qualche parte e
  metterle in una directory appropriata, come <CODE>/usr/lib/real</CODE> o
  <CODE>$LIBDIR/real</CODE>.</P>

<P><B>NOTA:</B> le librerie RealPlayer attualmente <B>funzionano solo con Linux,
 FreeBSD, NetBSD e Cygwin su piattaforme x86, Alpha e PowerPC (testate con
 Linux/Alpha e  Linux/PowerPC)</B>.</P>


<H4><A NAME="xvid">2.2.1.9.  XviD</A></H4>

<P><A HREF="http://www.xvid.org"><B>XViD</B></A> è una biforcazione dello
  sviluppo del codec OpenDivX. Il progetto è iniziato quando
  ProjectMayo ha cambiato OpenDivX in un DivX4 (ora DivX5) a sorgenti chiusi, e le persone
  che stavano lavorando su OpenDivX si sono arrabbiate, e hanno sviluppato XviD. Quindi entrambi i progetti
  hanno la stessa origine.</P>

<H4>VANTAGGI:</H4>
  <UL>
    <LI>opensource</LI>
    <LI>la sua API è compatibile con DivX4 quindi è facile aggiungerne il
      supporto</LI>
    <LI>supporto codifica in 2 passaggi</LI>
    <LI>buona qualità di codifica, velocità maggiore del DivX4 (puoi ottimizzalo per la tua
      box durante la compilazione)</LI>
  </UL>

<H4>SVANTAGGI:</H4>
  <UL>
    <LI>attualmente non <B>decodifica</B> propriamente tutti i file DivX/DivX4
    (nessun problema, <A HREF="#libavcodec">libavcodec</A> può leggerli)</LI>
    <LI>devi scegliere tra il supporto DivX4 <B>o</B> XviD quando
      compili</LI>
    <LI>in sviluppo</LI>
  </UL>

<H4>INSTALLAZIONE DI XVID DA CVS</H4>

<P>XviD  è attualmente disponibile solo in CVS. Ecco le istruzioni per
 scaricarlo e compilarlo (sonon necessari almeno autoconf 2.50, automake e
 libtool):</P>

<OL>
  <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid
    login</CODE></LI>
  <LI><CODE>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co
    xvidcore</CODE></LI>
  <LI><CODE>cd xvidcore/build/generic</CODE></LI>
  <LI><CODE>./bootstrap.sh</CODE></LI>
  <LI><CODE>./configure</CODE><BR>
  Potrebbe essere necessario aggiungere alcune opzioni (leggi i messaggi di
  <CODE>./configure --help</CODE>).</LI>
  <LI><CODE>make &amp;&amp; make install</CODE></LI>
  <LI>Se hai specificato <CODE>--enable-divxcompat</CODE>, copia il file header
  <CODE>divx4.h</CODE> da <CODE>xvidcore/src/</CODE> a
  <CODE>/usr/local/include/</CODE>.</LI>
  <LI>Ricompila MPlayer con
  <CODE>--with-xvidcore=/path/to/libxvidcore.a</CODE></LI>
</OL>

<H4><A NAME="sorenson">2.2.1.10.  Sorenson</A></H4>

<P><B>Sorenson</B> è un codec video sviluppato da Sorenson Media e concesso in licenza
 a Apple che lo distribuisce col suo QuickTime Player. Al momento mplayer
è in grado di decodificare tutte le versioni di video Sorenson, coi seguenti decoder:</P>

<UL>
  <LI>Sorenson 1 (fourcc <I>SVQ1</I>) - decodifica supportata da <B>codecs 
    nativi</B><BR>
    Al momento ci sono due (quasi uguali) decoder per SVQ1: uno è integrato in
    MPlayer, l'altro è in libavcodec. Puoi richiamarli rispettivamente con le opzioni
    <CODE>-vc svq1</CODE> e <CODE>-vc ffsvq1</CODE>.
    Alcuni file possono andare con uno e non con l'altro, quindo provateli
    entrambi. Il decoder è stato scritto (reverse engineered) dagli autori di
    <A HREF="http://www.xinehq.de">xine</A>.</LI>
  <LI>Sorenson 3 (fourcc <I>SVQ3</I>) - decodifica supportata dalle <B>librerie 
    QuickTime Win32</B></LI>
</UL>

<H4>COMPILARE MPLAYER CON IL SUPPORTO ALLE LIBRERIE QUICKTIME</H4>

<P><B>NOTA:</B> attualmente sono supportate solo le piattaforme Intel 32bit.</P>



<OL>
  <LI>scarica la versione CVS di MPlayer</LI>
  <LI>compila MPlayer con:<BR>
    <CODE>$ ./configure --enable-qtx-codecs</CODE></LI>
  <LI>scarica il pacchetto delle DLL QuickTime da
    <A HREF="http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</A></LI>
  <LI>estrai il pacchetto delle DLL QuickTime nella tua directory dei codec Win32 (default:
    <CODE>/usr/lib/codecs</CODE>)</LI>
</OL>

<H3><A NAME="audio_codecs">2.2.2.  Codec audio</A></H3>

<P>I più importanti tra tutti :<BR></P>
<UL>
<LI>MPEG layer 2 (MP2), e layer 3 (MP3) (codice <B>nativo</B>, con ottimizzazioni MMX/SSE/3DNow!)</LI>
<LI>MPEG layer 1 (codice <B>nativo</B>, con libavcodec)</LI>
<LI>Windows Media Audio v1, v2 (codice <B>nativo</B>, con libavcodec)</LI>
<LI>Windows Media Audio 9 (WMAv3) (usando DLL DMO)</LI>
<LI>AC3 Dolby (codice <B>nativo</B>, con ottimizzazioni MMX/SSE/3DNow!)</LI>
<LI>Ogg Vorbis (libreria <B>nativa</B>)</LI>
<LI>RealAudio: DNET (AC3 a basso bitrate), Cook, Sipro e ATRAC3</LI>
<LI>QuickTime: code audio Qualcomm e QDesign</LI>
<LI>VIVO (g723, Vivo Siren)</LI>
<LI>Voxware (usando la DLL DirectShow)</LI>
<LI>alaw e ulaw, vari gsm, formati adpcm e pcm e altri semplici vecchi formati audio</LI>
<LI>AAC</LI>
</UL>


<H4><A NAME="software_ac3">2.2.2.1.  Decodifica software AC3</A></H4>

<P>Questo è il codec di default usato per i file con audio AC3.</P>

<P>Il decoder AC3 può creare mix audio in output per 2, 4, o 6
altoparlanti.  Quando configurato per 6, questo decoder fornisce
output separato per tutti i canali AC3 al driver sonoro,
consentendo il pieno "suono surround" senza il decoder AC3 esterno
necessario per il codec hwac3.</P>

<P>Usa l'opzione <CODE>-channels</CODE> per selezionare il numero di canali output.
Usa <CODE>-channels 2</CODE> per lo stereo.  Per 4 canali (Sinistro Avanti,
Destro Avanti, Surround Sinistro e Surround Destro), usa
<CODE>-channels 4</CODE>.  In questo caso, qualsiasi canale centrale sarà mixato ugualmente
ai canali frontali.  In ultimo, "-channels 6" darà in output tutti i canali AC3
come sono stati codificati - nell'ordine Sinistro, Destro, Surround Sinistro,
Surround Destro, Centro e LFE.</P>

<P>Il numero di canali output di default è 2.</P>

<P>Per usare più di 2 canali, devi usare OSS,
ed avere un driver della scheda sonora che supporta il numero appropriato di
canali output tramite l' ioctl SNDCTL_DSP_CHANNELS.  Per esempio, una
versione del driver emu10k1 (usato con le schede SB Live) più recente dell'agosto
2001 dovrebbe andare bene (pare che anche il più nuovo CVS di ALSA lo supporti).</P>


<H4><A NAME="hardware_ac3">2.2.2.2.  Decodifica hardware AC3</A></H4>

<P>Devi avere una scheda sonora capace di decodificare AC3, con l'uscita digitale (SP/DIF). Il
driver della scheda deve supportare il formato AFMT_AC3 (come fa la C-Media).
Connetti il tuo decoder AC3 all'uscita SP/DIF, e usa l'opzione '-ac hwac3'.
Può funzionare oppure no (sperimentale). Funzionerà solo con schede C-Media,
 schede SB Live! + driver ALSA (ma non OSS) e schede di decodifica MPEG DXR3/Hollywood+.</P>


<H4><A NAME="libmad">2.2.2.3.  Supporto libmad</A></H4>

<P><A HREF="http://mad.sourceforge.net">libmad</A> è una libreria di decodifica audio MPEG
multi-piattaforma. Non gestisce bene i file difettosi, e a volte ha dei problemi con la ricerca.</P>

<P>Per abilitare il supporto, compila con l'opzione di configure <CODE>--enable-mad</CODE>.
</P>


<H4><A NAME="vivo_audio">2.2.2.4.  Audio VIVO</A></H4>

<P>Il codec audio usato nei file VIVO dipende dal fatto che si tratti di un file VIVO/1.0 o
VIVO/2.0. I file VIVO/1.0 hanno audio <B>g.723</B>, e i file VIVO/2.0
hanno <B>Vivo Siren</B>. Entrambi sono supportati.</P>


<H4><A NAME="realaudio">2.2.2.5.  RealAudio</A></H4>

<B>MPlayer</B> supporta quasi tutte le versioni di RealAudio:
<UL>
  <LI>RealAudio DNET - decodifica supportata da <B>liba52</B></LI>
  <LI>RealAudio Cook/Sipro/ATRAC3 - decodifica supportata dalle <B>librerie RealPlayer</B></LI>
</UL>


<P>Per sapere come installare le librerie RealPlayer, vedi la sezione
  <A HREF="#realvideo">RealVideo</A>.</P>

<H4><A NAME="qdesign">2.2.2.6 Codec QDesign</A></H4>

<P>I flussi audio QDesign (fourcc: <I>QDMC</I>, <I>QDM2</I>) si trovano nei file  MOV/QT.
  Entrambe le versioni di questo codec possono essere decodificate con le librerie QuickTime. 
  Per istruzioni sull'installazione vedi la sezione <A HREF="#sorenson">codec video Sorenson</A>.</P>


<H4><A NAME="qclp">2.2.2.7 Codec Qualcomm</A></H4>

<P>I flussi audio Qualcomm (fourcc: <I>Qclp</I>) si trovano nei file MOV/QT.
  Si decodificano con le librerie QuickTime. Per istruzioni sull'installazione vedi 
  la sezione <A HREF="#sorenson">codec video Sorenson</A>.</P>


<H4><A NAME="aac">2.2.2.8 Codec AAC</A></H4>

<P>AAC (Advanced Audio Coding) è un codec audio talvolta utilizzato nei file
  MOV e MP4. Un decoder open source chimato FAAD è disponibile presso
  <A HREF="http://www.audiocoding.com/">AudioCoding.com</A>.
  Puoi scaricare il codec di seconda generazione FAAD2 dalla loro
  <A HREF="http://www.audiocoding.com/download.php">pagina di download</A>.
  Sfortunatamente FAAD2 1.1 non si compila sotto Linux, quindi devi usare la
  versione CVS. Ecco come:</P>

<OL>
  <LI>cvs -d:pserver:anonymous@cvs.audiocoding.com:/cvsroot/faac login</LI>
  <LI>cvs -z3 -d:pserver:anonymous@cvs.audiocoding.com:/cvsroot/faac co faad2</LI>
  <LI>cd faad2/</LI>
  <LI>chmod +x bootstrap</LI>
  <LI>./bootstrap</LI>
  <LI>./configure</LI>
  <LI>make</LI>
  <LI>make install</LI>
</OL>

<P>I binari non sono disponibili su audiocoding.com, ma puoi prelevare con
  apt-get i pacchetti Debian dalla
  <A HREF="http://marillat.free.fr/">homepage di Christian Marillat</A>
  e gli RPM per Mandrake RPMs da
  <A HREF="http://plf.zarb.org/">P.L.F</A>.</P>


<H3><A NAME="importing">2.2.3. Come importare i codec Win32</A></H3>

<H4><A NAME="importing_vfw">2.2.3.1. Codec VFW</A></H4>

<P>VfW (Video for Windows) è la vecchia API video per Windows. I suoi codec hanno l'estensione
.DLL o (raramente) .DRV.
Se <B>MPlayer</B> fallisce nel leggere il tuo AVI con questo tipo di messaggio:</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>

<P>Significa che il tuo AVI è codificato con un codec che ha HFYU fourcc (HFYU =
codec HuffYUV, DIV3 = DivX Low Motion, ecc...). Ora che lo sappiamo, dobbiamo
scoprire quale DLL carica Windows per leggere questo file. Nel nostro caso,
il system.ini contiene questo (insieme a molti altri):</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>VIDC.HFYU=huffyuv.dll</CODE></P>

<P>Quindi abbiamo bisogno del file huffyuv.dll. Nota che i codec audio sono specificati
dal prefisso MSACM:</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>msacm.l3acm=L3codeca.acm</CODE></P>


<P>Questo è il codec MP3.
Quindi, ora abbiamo tutte le informazioni (fourcc, file del codec, AVI di esempio), manda
la tua richiesta di supporto codec via mail, e carica questi file all' FTP:</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://upload.mplayerhq.hu/MPlayer/incoming/[nomecodec]/</CODE></P>

<P><B>Nota:</B> Su Windows NT/2000/XP cerca questa informazione nel registro, es. cerca
  "VIDC.HFYU". Per saper come fare guarda il vecchio metodo DirectShow qui sotto.</P>

<P><B><A NAME="importing_directshow">2.2.3.2. Codec DirectShow</A></B></P>

<P>DirectShow è la nuova API video, che è anche peggiore della precedente.
Le cose sono più difficili con DirectShow, infatti</P>
<UL>
<LI>system.ini non contiene le informazioni necessarie, ma sono scritte nel
registro :(</LI>
<LI>abbiamo bisogno del GUID del codec.</LI>
</UL>

<P><B>Nuovo metodo:</B> Usare Microsoft GraphEdit (veloce)</P>

<OL>
  <LI>Prendi GraphEdit da DirecX SDK o <A HREF="http://doom9.org">Doom9</A>
  <LI>Esegui <CODE>graphedit.exe</CODE>
  <LI>Dal menu seleziona Graph -&gt; Insert Filters
  <LI>Espandi <CODE>DirectShow Filters</CODE>
  <LI>Seleziona ed espandi il nome del codec desiderato
  <LI>Alla voce <CODE>DisplayName</CODE> trova il testo tra parentesi graffe
    dopo la barra e scrivilo da parte (cinque blocchi di cifre, il GUID)
  <LI>Il binario del codec è il file specificato dalla voce <CODE>Filename</CODE>
</OL>

<P><B>Nota:</B> Se non esiste la voce <CODE>Filename</CODE> e <CODE>DisplayName</CODE>
 contiene qualcosa come <CODE>device:dmo</CODE>, allora si tratta di un Codec DMO.</P>


<P><B>Vecchio metodo:</B> Fai un bel respiro e comincia a cercare nel registro...</P>
<OL>
<LI>Esegui 'regedit'</LI>
<LI>premi ctrl-f, disabilita i primi due checkbox, e abilita il terzo. Scrivi
il fourcc del codec. (per es.: TM20)</LI>
<LI>dovresti vedere un campo che contiene il path e il nome del file
(per es. : C:\WINDOWS\SYSTEM\TM20DEC.AX)</LI>
<LI>ora che abbiamo il file, serve il GUID. Prova a cercare ancora, ma
ora cercheremo il nome del codec, non il fourcc. Si può conoscere il nome
quando il Media Player sta leggendo il file, guardando in File/Properties/Advanced.
Se no, peccato ;) Prova ad indovinarlo.
(per es. cerca : TrueMotion)</LI>
<LI>se trovato (nel registro), dovrebbe esserci un campo FriendlyName, e un campo CLSID.
Scriviti quei 16 byte di CLSID, questo è il GUID che ci serve.</LI>
</OL>

<P>NOTA: se la ricerca fallisce, prova ad abilitare tutte le checkbox.. potrai avere
falsi risultati, ma forse avrai quello giusto, anche...</P>

<P>Quindi, ora abbiamo tutte le informazioni (fourcc, GUID, file del codec, AVI di esempio),
manda la tua richiesta di supporto codec via mail, e carica questi file all' FTP:</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>ftp://upload.mplayerhq.hu/MPlayer/incoming/[codecname]/</CODE></P>


</BODY>
</HTML>