2002-06-19 01:44:19 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2002-02-26 02:07:17 +00:00
< HTML >
2002-04-13 01:25:51 +00:00
< HEAD >
2002-09-26 17:22:49 +00:00
< TITLE > Codec - MPlayer - Movie Player per Linux< / TITLE >
2002-06-19 01:44:19 +00:00
< LINK REL = "stylesheet" TYPE = "text/css" HREF = "default.css" >
< META HTTP-EQUIV = "Content-Type" CONTENT = "text/html; charset=iso-8859-1" >
2002-04-13 01:25:51 +00:00
< / HEAD >
2002-06-19 01:44:19 +00:00
< BODY >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H2 > < A NAME = "codecs" > 2.2. Codec supportati< / A > < / H2 >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H3 > < A NAME = "video_codecs" > 2.2.1. Codec video< / A > < / H3 >
2002-02-26 02:07:17 +00:00
2002-09-26 17:22:49 +00:00
< 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.< / P >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > I pi<70> importanti tra tutti:< / P >
2002-02-26 02:07:17 +00:00
< UL >
< LI > MPEG1 (VCD) e MPEG2 (DVD)< / LI >
2002-09-26 17:22:49 +00:00
< LI > Decoder nativi per DivX ;-), OpenDivX, DivX4, DivX5, M$ MPEG4 v1, v2 e altre varianti MPEG4< / LI >
2002-07-27 20:46:48 +00:00
< LI > Decoder nativo per Windows Media Video 7 (WMV1) e decoder con DLL Win32 per Windows Media Video 8 (WMV2), usano entrambi file .wmv< / LI >
2003-01-01 23:09:22 +00:00
< LI > < B > Decoder nativo Sorenson 1 (SVQ1)< / B > < / LI >
< LI > < B > Decoder Win32/QT Sorenson 3 (SVQ3)< / B > < / LI >
2002-09-26 17:22:49 +00:00
< LI > Decoder 3ivx< / LI >
2002-04-13 01:25:51 +00:00
< LI > Cinepak e Intel Indeo (3.1,3.2,4.1,5.0)< / LI >
< LI > MJPEG, AVID, VCR2, ASV2 e altri formati hardware< / LI >
< LI > VIVO 1.0, 2.0, I263 e altre varianti h263(+)< / LI >
< LI > FLI//FLC< / LI >
2003-01-01 23:09:22 +00:00
< LI > RealVideo 1.0 da libavcodec, e RealVideo 2.0, 3.0 e 4.0 usando le librerie di RealPlayer< / LI >
2002-07-27 20:46:48 +00:00
< LI > Decoder nativo per HuffYUV< / LI >
2002-04-13 01:25:51 +00:00
< LI > Vari vecchi semplici formati tipo RLE< / LI >
< / UL >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > Se hai un codec Win32 non presente qui, e non ancora supportato, per favore leggi < A
2002-09-26 17:22:49 +00:00
HREF="#importing">come importare i codec< / A > aiutaci ad aggiungerne il
2002-02-26 02:07:17 +00:00
supporto!< / P >
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "divx" > 2.2.1.1. DivX4/DivX5< / H4 >
2002-02-26 02:07:17 +00:00
< P > Questa sezione contiene informazioni sul codec DivX4 di
2002-04-13 01:25:51 +00:00
< A HREF = "http://www.projectmayo.com" > Project Mayo< / A > . La loro prima versione alpha disponibile era la OpenDivX 4.0
2002-07-27 20:46:48 +00:00
alpha 47 e 48. Il supporto per questa era incluso in < B > MPlayer< / B > , e compilato di
2002-02-26 02:07:17 +00:00
default. Usavamo il suo codice di postprocessing per migliorare opzionalmente la
qualit<EFBFBD> visiva dei filmati MPEG1/2. Ora usiamo il nostro.< / P >
2002-04-13 01:25:51 +00:00
< P > La nuova generazione di questo codec <20> chiamata DivX4Linux e pu<70> anche decodificare i filmati fatti con
l'infame codec DivX! Inoltre <20> molto pi<70> veloce della
DLL DivX nativa di Win32, ma pi<70> lento di libavcodec.
Quindi l'utilizzo di questo codec per la decodifica <20> < B > SCORAGGIATO< / B > . Comunque <20> utile per
l'encoding. Uno svantaggio di questo codec <20> che <20> attualmente a sorgenti chiusi.< / P >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > Il codec pu<70> essere scaricato da una di queste URL:< / P >
2002-02-26 02:07:17 +00:00
< P > < A HREF = "http://avifile.sourceforge.net" > http://avifile.sourceforge.net< / A > < / P >
< P > < A HREF = "http://divx.com" > http://divx.com< / A > < / P >
< P > Scompattalo, ed esegui < CODE > ./install.sh< / CODE > da root.< / P >
2003-01-01 23:09:22 +00:00
< P > Nota: NON dimenticare di aggiungere < CODE > /usr/local/lib< / CODE > in
2002-02-26 02:07:17 +00:00
< CODE > /etc/ld.so.conf< / CODE > e di eseguire < CODE > ldconfig< / CODE > !< / P >
2002-04-13 01:25:51 +00:00
< P > < B > MPlayer< / B > riconosce automaticamente se DivX4/DivX5 <20> (propriamente) installato, basta compilare
come sempre. Se non lo trova, non lo hai installato o configurato
correttamente.< / P >
2002-02-26 02:07:17 +00:00
2002-07-27 20:46:48 +00:00
< P > DivX4Linux lavora in due modalit<69> :< / P >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< DL >
< DT > < CODE > -vc odivx< / CODE > < / DT >
< DD > Usa il codec alla maniera di OpenDivX.
2002-02-26 02:07:17 +00:00
in questo caso produce immagini YV12 nel suo proprio buffer,
2003-01-01 23:09:22 +00:00
e < B > MPlayer< / B > fa la conversione dello spazio dei colori tramite libvo. (< B > VELOCE, RACCOMANDATO!< / B > )< / DD >
< DT > < CODE > -vc divx4< / DT >
< DD > Usa la conversione dello spazio dei colori del codec.
in questa modalit<69> , puoi usare anche YUY2/UYVY (< B > LENTO< / B > ).< / DD >
< / DL >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > Il metodo < CODE > -vc odivx< / CODE > <20> solitamente pi<70> veloce, dovuto al fatto che trasferisce
2002-02-26 02:07:17 +00:00
i dati dell'immagine in formato YV12 (planar YUV 4:2:0), richiedendo cos<6F> molta meno
2002-04-13 01:25:51 +00:00
larghezza di banda sul bus. Per le modalit<69> YUV (YUY2, UYVY) usa il metodo < CODE > -vc divx4< / CODE > .
Per le modalit<69> RGB la velocit<69> <20> la stessa, al massimo
differisce a seconda della profondit<69> di colore attuale.< / P >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > NOTA: se il tuo driver -vo supporta il direct rendering, allora < CODE > -vc divx4< / CODE > pu<70>
essere una soluzione pi<70> veloce, o perfino la pi<70> veloce.< / P >
2002-02-26 02:07:17 +00:00
2002-05-06 00:37:52 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "libavcodec" > 2.2.1.2. DivX/libavcodec di ffmpeg< / A > < / H4 >
2002-02-26 02:07:17 +00:00
2002-09-26 17:22:49 +00:00
< P > < A HREF = "http://ffmpeg.sourceforge.net" > ffmpeg< / A > contiene
2002-04-13 01:25:51 +00:00
un codec DivX < B > opensource< / B > ,che <20> compatibile con il tradizionale DivX.
< B > MPlayer< / B > supporta questo codec,e questo rende possibile < B > vedere filmati
2003-01-01 23:09:22 +00:00
DivX3/DivX4/DivX5/MP41/MP42/WMV1 su piattaforme non-x86< / B > ,
2002-05-06 00:37:52 +00:00
ed avere una decodifica molto pi<70> veloce di quella dei
2002-04-13 01:25:51 +00:00
codec Win32 e dell'originale libreria DivX4!< / P >
2002-02-26 02:07:17 +00:00
< P > Contiene anche molti bei codec, come RealVideo 1.0, MJPEG, h263,
2003-01-01 23:09:22 +00:00
h263+, WMA (Windows Media Audio) ecc.< / P >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< 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<65> con < B > MPlayer< / B > . Fai cos<6F> :< / P >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< 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<65> cos<6F> :
2002-02-26 02:07:17 +00:00
< P > < CODE > main/libavcodec< / CODE > < / P >
2003-01-01 23:09:22 +00:00
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 >
2002-04-13 01:25:51 +00:00
< / OL >
2002-02-26 02:07:17 +00:00
2002-06-03 21:05:06 +00:00
< P > < B > NOTA:< / B > MPlayer in versione CVS contiene una subdirectory libavcodec,
ma NON contiene i sorgenti di libavcodec!
Devi seguire i passi sopra per ottenere i sorgenti di questa libreria.< / P >
2002-04-13 01:25:51 +00:00
< P > Con ffmpeg e la mia Matrox G400, riesco a vedere filmati DivX anche alla pi<70> alta risoluzione
sul mio K6/2 500, senza frame scartati.< / P >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "xanim" > 2.2.1.3. I codec di XAnim< / A > < / H4 >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > Introduzione:< BR >
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 >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > < B > MPlayer< / B > pu<70> usare i codec di XAnim per la decodifica. Segui le istruzioni per
2002-02-26 02:07:17 +00:00
abilitarli:< / P >
< UL >
2002-04-13 01:25:51 +00:00
< LI > Scarica i codec che vorresti usare dal
2002-02-26 02:07:17 +00:00
< A HREF = "http://xanim.va.pubnix.com" > sito di XAnim< / A > . Il codec < B > 3ivx< / B >
2002-04-13 01:25:51 +00:00
non <20> l<> , ma sul < A HREF = "http://www.3ivx.com" > sito 3ivx< / A > .< / LI >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< LI > Usa l'opzione < CODE > --with-xanimlibdir< / CODE > per dire a configure dove
pu<70> 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
2002-02-26 02:07:17 +00:00
directory dei codec XAnim.< / LI >
2002-04-13 01:25:51 +00:00
< LI > Rinomina/crea un symlink ai file tagliando la parte relativa all'architettura, quindi avranno dei
2002-02-26 02:07:17 +00:00
nomi come questi : < CODE > vid_cvid.xa, vid_h263.xa, vid_iv50.xa< / CODE >
< / UL >
2002-04-13 01:25:51 +00:00
< P > XAnim <20> la famiglia di codec numero 10, quindi puoi usare l'opzione < CODE > -vfm 10< / CODE >
2002-02-26 02:07:17 +00:00
per dire a < B > MPlayer< / B > di usarli se possibile.< / P >
2002-09-26 17:22:49 +00:00
< 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 >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "vivo_video" > 2.2.1.4. Video VIVO< / A > < / H4 >
2002-02-26 02:07:17 +00:00
< P > < B > MPlayer< / B > pu<70> leggere i video Vivo (1.0 e 2.0). Il codec pi<70> adatto
per i file 1.0 <20> il decoder H263 di FFmpeg, puoi usarlo con l'opzione < CODE > -vc
2003-01-01 23:09:22 +00:00
ffh263< / CODE > (default). Per i file 2.0, usa
2002-02-26 02:07:17 +00:00
il file dll < CODE > ivvideo.dll< / CODE > di Win32 (da < A
HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">qui< / A > ),
e installalo in < CODE > /usr/lib/win32< / CODE > o dovunque metti i codec
2003-01-01 23:09:22 +00:00
Win32.< / P >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "mpeg" > 2.2.1.5. Video MPEG 1/2< / A > < / H4 >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > MPEG1 e MPEG2 sono decodificati con la libreria nativa < B > libmpeg2< / B > multipiattaforma,
il suo codice sorgente <20> incluso in < B > MPlayer< / B > .
2002-02-26 02:07:17 +00:00
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.
2002-04-13 01:25:51 +00:00
Questo metodo non implica nessuna diminuzione di velocit<69> misurabile.< / P >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "ms_video1" > 2.2.1.6. MS Video1< / A > < / H4 >
2002-02-26 02:07:17 +00:00
< P > Questo <20> 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 >
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "cinepak" > 2.2.1.7. Cinepak CVID< / A > < / H4 >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > < B > MPlayer< / B > usa di default il suo decoder opensource, multi-piattaforma per Cinepak.
Supporta output YUV, cos<6F> permette il ridimensionamento hardware se lo consente
il driver di output video.< / P >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "realvideo" > 2.2.1.8. RealVideo< / A > < / H4 >
2002-02-26 02:07:17 +00:00
2002-06-19 01:44:19 +00:00
< 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 >
2002-09-26 17:22:49 +00:00
< LI > RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) - decodifica supportata dalle < B > librerie RealPlayer< / B > < / LI >
2002-06-19 01:44:19 +00:00
< / UL >
2002-07-27 20:46:48 +00:00
< P > Si raccomanda di scaricare e installare RealPlayer8 o RealONE, perch<63>
< B > MPlayer< / B > pu<70> usare le loro librerie per decodificare file con video RealVideo 2.0 o
2002-09-26 17:22:49 +00:00
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 >
2002-02-26 02:07:17 +00:00
2002-07-27 20:46:48 +00:00
< 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 > NOTA: le librerie RealPlayer attualmente < B > funzionano solo con Linux, FreeBSD,
2003-01-01 23:09:22 +00:00
NetBSD e Cygwin su piattaforme x86 e Alpha< / B > .< / P >
2002-07-27 20:46:48 +00:00
< P > < B > Nota2:< / B > Noi non possiamo distribuire le librerie di RealPlayer,
la licenza non lo permette. Devi procurartele da solo.< / P >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "xvid" > 2.2.1.9. XViD< / A > < / H4 >
2002-04-13 01:25:51 +00:00
2002-07-27 20:46:48 +00:00
< P > < B > XViD< / B > <20> una biforcazione dello sviluppo del codec OpenDivX. Il progetto <20> iniziato quando
2003-01-01 23:09:22 +00:00
ProjectMayo ha cambiato OpenDivX in un DivX4 (ora DivX5) a sorgenti chiusi, e le persone
2002-07-27 20:46:48 +00:00
che stavano lavorando sull' OpenDivX si sono arrabbiate, e hanno sviluppato XViD. Quindi entrambi i progetti
hanno la stessa origine.< / P >
2002-04-13 01:25:51 +00:00
< P > < B > Vantaggi:< / B > < / P >
< UL >
< LI > opensource< / LI >
< LI > la sua API <20> compatibile con DivX4 quindi <20> facile aggiungerne il
supporto< / LI >
< LI > supporto codifica in 2 passaggi< / LI >
< LI > buona qualit<69> di codifica, velocit<69> maggiore del DivX4 (puoi ottimizzalo per la tua
box durante la compilazione)< / LI >
< / UL >
< P > < B > Svantaggi:< / B > < / P >
< UL >
< LI > attualmente non < B > decodifica< / B > propriamente tutti i file DivX/DivX4 (nessun problema, libavcodec pu<70> leggerli)< / LI >
2003-01-01 23:09:22 +00:00
< LI > devi scegliere tra il supporto DivX4 < B > o< / B > XViD quando
2002-04-13 01:25:51 +00:00
compili< / LI >
< LI > in sviluppo< / LI >
< / UL >
< P > < B > Installazione< / B > : <20> attualmente disponibile solo in CVS. Ecco le istruzioni
per scaricarlo e compilarlo :< / 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 >
2003-01-01 23:09:22 +00:00
< LI > Cambia il Makefile per la tua architettura (probabilmente < CODE > Makefile.linuxx86< / CODE > ) a seconda di ci<63> che ti serve< / LI >
< LI > < CODE > make -f Makefile.linuxx86< / CODE > < / LI >
< LI > Copia i file header < CODE > divx4.h< / CODE > e < CODE > xvid.h< / CODE > da
< CODE > xvidcore/src/< / CODE > a < CODE > /usr/local/include/< / CODE > .< / LI >
2002-04-13 01:25:51 +00:00
< LI > Prendi encore2.h e decore.h dal pacchetto Divx4linux, e copiali in < CODE > /usr/local/include/< / CODE > < / LI >
< LI > < CODE > recompila < B > MPlayer< / B > con
2003-01-01 23:09:22 +00:00
--with-xvidcore=/path/to/libxvidcore.a< / CODE > < / LI >
2002-04-13 01:25:51 +00:00
< / OL >
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "sorenson" > 2.2.1.10. Sorenson< / A > < / H4 >
2002-07-27 20:46:48 +00:00
2003-01-01 23:09:22 +00:00
< P > < B > Sorenson< / B > <20> un codec video sviluppato da Sorenson Media e concesso in licenza
a Apple che lo distribuisce col suo QuickTime Player. Al momento mplayer
<EFBFBD> in grado di decodificare tutte le versioni di video Sorenson, coi seguenti decoder:< / P >
2002-07-27 20:46:48 +00:00
2003-01-01 23:09:22 +00:00
< 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 <20> integrato in
MPlayer, l'altro <20> 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.< / LI >
< LI > Sorenson 3 (fourcc < I > SVQ3< / I > ) - decodifica supportata dalle < B > librerie
QuickTime Win32< / B > < / LI >
< / UL >
2002-07-27 20:46:48 +00:00
2003-01-01 23:09:22 +00:00
< H4 > Compilare MPlayer col supporto alle librerie QuickTime< / H4 >
2002-07-27 20:46:48 +00:00
2003-01-01 23:09:22 +00:00
< P > < B > NOTA:< / B > attualmente sono supportate solo le piattaforme Intel 32bit.< / P >
2002-07-27 20:46:48 +00:00
2003-01-01 23:09:22 +00:00
< 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/win32< / CODE > )< / LI >
< / OL >
2002-04-13 01:25:51 +00:00
2003-01-01 23:09:22 +00:00
< H3 > < A NAME = "audio_codecs" > 2.2.2. Codec audio< / A > < / H3 >
2002-02-26 02:07:17 +00:00
2002-04-13 01:25:51 +00:00
< P > I pi<70> importanti tra tutti :< BR > < / P >
2002-02-26 02:07:17 +00:00
< UL >
2003-01-01 23:09:22 +00:00
< LI > MPEG layer 2 (MP2), e layer 3 (MP3) (codice < B > nativo< / B > , con ottimizzazioni MMX/SSE/3DNow!)< / LI >
2002-02-26 02:07:17 +00:00
< LI > MPEG layer 1 (codice < B > nativo< / B > , con libavcodec)< / LI >
2003-01-01 23:09:22 +00:00
< LI > Windows Media Audio v1, v2 (codice < B > nativo< / B > , con libavcodec)< / LI >
< LI > Windows Media Audio 9 (WMAv3) (usando DLL DMO)< / LI >
2002-04-13 01:25:51 +00:00
< LI > AC3 Dolby (codice < B > nativo< / B > , con ottimizzazioni MMX/SSE/3DNow!)< / LI >
2002-02-26 02:07:17 +00:00
< LI > Ogg Vorbis (libreria < B > nativa< / B > )< / LI >
2003-01-01 23:09:22 +00:00
< LI > RealAudio: DNET (AC3 a basso bitrate), Cook, Sipro e ATRAC3< / LI >
< LI > QuickTime: code audio Qualcomm e QDesign< / LI >
2002-02-26 02:07:17 +00:00
< LI > VIVO (g723, Vivo Siren)< / LI >
2003-01-01 23:09:22 +00:00
< LI > Voxware (usando la DLL DirectShow)< / LI >
< LI > alaw e ulaw, vari gsm, formati adpcm e pcm e altri semplici vecchi formati audio< / LI >
2002-04-13 01:25:51 +00:00
< / UL >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "software_ac3" > 2.2.2.1. Decodifica software AC3< / A > < / H4 >
2002-02-26 02:07:17 +00:00
< P > Questo <20> il codec di default usato per i file con audio AC3.< / P >
< P > Il decoder AC3 pu<70> creare mix audio in output per 2, 4, o 6
altoparlanti. Quando configurato per 6, questo decoder fornisce
2002-04-13 01:25:51 +00:00
output separato per tutti i canali AC3 al driver sonoro,
2002-02-26 02:07:17 +00:00
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
2002-04-13 01:25:51 +00:00
< CODE > -channels 4< / CODE > . In questo caso, qualsiasi canale centrale sar<61> mixato ugualmente
2002-02-26 02:07:17 +00:00
ai canali frontali. In ultimo, "-channels 6" dar<61> 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 <20> 2.< / P >
< P > Per usare pi<70> 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<70> recente dell'agosto
2002-04-13 01:25:51 +00:00
2001 dovrebbe andare bene (pare che anche il pi<70> nuovo CVS di ALSA lo supporti).< / P >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "hardware_ac3" > 2.2.2.2. Decodifica hardware AC3< / A > < / H4 >
2002-02-26 02:07:17 +00:00
< P > Devi avere una scheda sonora capace di decodificare AC3, con l'uscita digitale (SP/DIF). Il
2002-04-13 01:25:51 +00:00
driver della scheda deve supportare il formato AFMT_AC3 (come fa la C-Media).
2002-02-26 02:07:17 +00:00
Connetti il tuo decoder AC3 all'uscita SP/DIF, e usa l'opzione '-ac hwac3'.
2002-09-26 17:22:49 +00:00
Pu<EFBFBD> funzionare oppure no (sperimentale). Funzioner<65> solo con schede C-Media,
schede SB Live! + driver ALSA (ma non OSS) e schede di decodifica MPEG DXR3/Hollywood+.< / P >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "libmad" > 2.2.2.3. Supporto libmad< / A > < / H4 >
2002-02-26 02:07:17 +00:00
< P > < A HREF = "http://mad.sourceforge.net" > libmad< / A > <20> una libreria di decodifica audio MPEG
2002-04-13 01:25:51 +00:00
multi-piattaforma. Non gestisce bene i file difettosi, e a volte ha dei problemi con la ricerca.< / P >
2002-02-26 02:07:17 +00:00
< P > Per abilitare il supporto, compila con l'opzione di configure < CODE > --enable-mad< / CODE > .
< / P >
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "vivo_audio" > 2.2.2.4. Audio VIVO< / A > < / H4 >
2002-02-26 02:07:17 +00:00
2002-03-06 23:28:06 +00:00
< P > Il codec audio usato nei file VIVO dipende dal fatto che si tratti di un file VIVO/1.0 o
2002-02-26 02:07:17 +00:00
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 < U > supportati< / U > . Puoi prendere la DLL Win32 g.723/Siren
da
< A HREF = "http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm" > qui< / A > ,
quindi copiala nella directory < CODE > /usr/lib/win32< / CODE > .< / P >
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "realaudio" > 2.2.2.5. RealAudio< / A > < / H4 >
2002-02-26 02:07:17 +00:00
2002-09-26 17:22:49 +00:00
< B > MPlayer< / B > supporta quasi tutte le versioni di RealAudio:
2002-06-19 01:44:19 +00:00
< UL >
2002-07-27 20:46:48 +00:00
< LI > RealAudio DNET - decodifica supportata da < B > liba52< / B > < / LI >
2003-01-01 23:09:22 +00:00
< LI > RealAudio Cook/Sipro/ATRAC3 - decodifica supportata dalle < B > librerie RealPlayer< / B > < / LI >
2002-06-19 01:44:19 +00:00
< / UL >
< P > Per sapere come installare le librerie RealPlayer, vedi la sezione
2003-01-01 23:09:22 +00:00
< 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 >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< H4 > < A NAME = "qclp" > 2.2.2.7 Codec Qualcomm< / A > < / H4 >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< 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 >
2002-02-26 02:07:17 +00:00
2003-01-01 23:09:22 +00:00
< 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 >
2002-02-26 02:07:17 +00:00
< P > VfW (Video for Windows) <20> la vecchia API video per Windows. I suoi codec hanno l'estensione
.DLL o (raramente) .DRV.
2002-04-13 01:25:51 +00:00
Se < B > MPlayer< / B > fallisce nel leggere il tuo AVI con questo tipo di messaggio:< / P >
2002-02-26 02:07:17 +00:00
< P > < CODE > UNKNOWN video codec: HFYU (0x55594648)< / CODE > < / P >
< P > Significa che il tuo AVI <20> 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 > < CODE > VIDC.HFYU=huffyuv.dll< / CODE > < / P >
2002-03-06 23:28:06 +00:00
< P > Quindi abbiamo bisogno del file huffyuv.dll. Nota che i codec audio sono specificati
2002-02-26 02:07:17 +00:00
dal prefisso MSACM:< / P >
< P > < CODE > msacm.l3acm=L3codeca.acm< / CODE > < / P >
2002-09-26 17:22:49 +00:00
< P > Questo <20> il codec MP3.
2002-02-26 02:07:17 +00:00
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 > < CODE > ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomecodec]/< / CODE > < / P >
2002-09-26 17:22:49 +00:00
< 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 >
2002-02-26 02:07:17 +00:00
2002-09-26 17:22:49 +00:00
< P > < B > < A NAME = "importing_directshow" > 2.2.3.2. Codec DirectShow< / A > < / B > < / P >
2002-02-26 02:07:17 +00:00
< P > DirectShow <20> la nuova API video, che <20> anche peggiore della precedente.
2002-04-13 01:25:51 +00:00
Le cose sono pi<70> difficili con DirectShow, infatti< / P >
2002-02-26 02:07:17 +00:00
< UL >
< LI > system.ini non contiene le informazioni necessarie, ma sono scritte nel
2003-01-01 23:09:22 +00:00
registro :(< / LI >
< LI > abbiamo bisogno del GUID del codec.< / LI >
< / UL >
2002-02-26 02:07:17 +00:00
2002-09-26 17:22:49 +00:00
< 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 -> 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 <20> 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 DMO-Codec, che al momento
non sono supportati da MPlayer.< / P >
< P > < B > Vecchio metodo:< / B > Fai un bel respiro e comincia a cercare nel registro...< / P >
< OL >
2003-01-01 23:09:22 +00:00
< LI > Esegui 'regedit'< / LI >
2002-02-26 02:07:17 +00:00
< LI > premi ctrl-f, disabilita i primi due checkbox, e abilita il terzo. Scrivi
2003-01-01 23:09:22 +00:00
il fourcc del codec. (per es.: TM20)< / LI >
2002-02-26 02:07:17 +00:00
< LI > dovresti vedere un campo che contiene il path e il nome del file
2003-01-01 23:09:22 +00:00
(per es. : C:\WINDOWS\SYSTEM\TM20DEC.AX)< / LI >
2002-02-26 02:07:17 +00:00
< 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<70> conoscere il nome
quando il Media Player sta leggendo il file, guardando in File/Properties/Advanced.
Se no, peccato ;) Prova ad indovinarlo.
2003-01-01 23:09:22 +00:00
(per es. cerca : TrueMotion)< / LI >
2002-02-26 02:07:17 +00:00
< LI > se trovato (nel registro), dovrebbe esserci un campo FriendlyName, e un campo CLSID.
2003-01-01 23:09:22 +00:00
Scriviti quei 16 byte di CLSID, questo <20> il GUID che ci serve.< / LI >
2002-09-26 17:22:49 +00:00
< / OL >
2002-02-26 02:07:17 +00:00
< 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),
2003-01-01 23:09:22 +00:00
manda la tua richiesta di supporto codec via mail, e carica questi file all' FTP:< / P >
< P > < CODE > ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/< / CODE > < / P >
2002-02-26 02:07:17 +00:00
< / BODY >
< / HTML >