Vedi la tabella dello stato dei codec per la lista completa, generata giornalmente.
I più importanti tra tutti:
Se hai un codec Win32 non presente qui, e non ancora supportato, per favore leggi come importare i codec aiutaci ad aggiungerne il supporto!
Questa sezione contiene informazioni sul codec DivX4 di Project Mayo. La loro prima versione alpha disponibile era la OpenDivX 4.0 alpha 47 e 48. Il supporto per questa era incluso in MPlayer, e compilato di default. Usavamo il suo codice di postprocessing per migliorare opzionalmente la qualità visiva dei filmati MPEG1/2. Ora usiamo il nostro.
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 è SCORAGGIATO. Comunque è utile per l'encoding. Uno svantaggio di questo codec è che è attualmente a sorgenti chiusi.
Il codec può essere scaricato da una di queste URL:
http://avifile.sourceforge.net
Scompattalo, ed esegui ./install.sh
da root.
Nota: NON dimenticare di aggiungere /usr/local/lib
a
/etc/ld.so.conf
e di eseguire ldconfig
!
MPlayer riconosce automaticamente se DivX4/DivX5 è (propriamente) installato, basta compilare come sempre. Se non lo trova, non lo hai installato o configurato correttamente.
DivX4Linux lavora in due modalità:
-vc odivx | Usa il codec alla maniera di OpenDivX. in questo caso produce immagini YV12 nel suo proprio buffer, e MPlayer fa la conversione dello spazio dei colori tramite libvo. (VELOCE, RACCOMANDATO!) | ||
-vc divx4 | Usa la conversione dello spazio dei colori del codec. in questa modalità, puoi usare anche YUY2/UYVY (LENTO). |
Il metodo -vc odivx
è 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 -vc divx4
.
Per le modalità RGB la velocità è la stessa, al massimo
differisce a seconda della profondità di colore attuale.
NOTA: se il tuo driver -vo supporta il direct rendering, allora -vc divx4
può
essere una soluzione più veloce, o perfino la più veloce.
2.2.1.2. DivX/libavcodec di ffmpeg
ffmpeg contiene un codec DivX opensource,che è compatibile con il tradizionale DivX. MPlayer supporta questo codec,e questo rende possibile vedere filmati DivX/DivX4/DivX5/MP41/MP42 su piattaforme non-x86, ed avere una decodifica molto più veloce di quella dei codec Win32 e dell'originale libreria DivX4!
Contiene anche molti bei codec, come RealVideo 1.0, MJPEG, h263, h263+, ecc.
Se usi una release di MPlayer allora hai libavcodec proprio nel pacchetto, basta compilare come al solito.Se usi MPlayer dal CVS devi prendere libavcodec direttamente dall'albero CVS di FFmpeg dato che la versione 0.4.5 di Ffmpeg non funzionerà con MPlayer. Fai così:
cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login
cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg
main/libavcodec
NOTA: 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.
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.
Introduzione:
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.
MPlayer può usare i codec di XAnim per la decodifica. Segui le istruzioni per abilitarli:
--with-xanimlibdir
per dire a configure dove
può trovare i codec xanim. Di default, li cerca in /usr/local/lib/xanim/mods,
/usr/lib/xanim/mods e /usr/lib/xanim
.
Oppure puoi impostare la variabile d'ambiente XANIM_MOD_DIR alla
directory dei codec XAnim.vid_cvid.xa, vid_h263.xa, vid_iv50.xa
XAnim è la famiglia di codec numero 10, quindi puoi usare l'opzione -vfm 10
per dire a MPlayer di usarli se possibile.
I codec testati includono: Indeo 3.2, 4.1, 5.0, CVID, 3ivX, h263.
MPlayer 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 -vc
ffh263
(default) (richiede libavcodec aggiornato). Per i file 2.0, usa
il file dll ivvideo.dll
di Win32 (da qui),
e installalo in /usr/lib/win32
o dovunque metti i codec
Win32. Quest'ultimo codec non supporta le modalità YV12 e YUY2 solo BGR,
quindi utilizzabile solo con gli output X11 e OpenGL. Si spera che ffh263 supporterà
i file VIVO 2.0 in futuro.
MPEG1 e MPEG2 sono decodificati con la libreria nativa libmpeg2 multipiattaforma, il suo codice sorgente è incluso in MPlayer. 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.
Questo è un pessimo codec molto vecchio di Microsoft. In passato era
decodificato con il codec Win32 msvidc32.dll
, ora abbiamo la nostra implementazione
open-source (di Mike
Melanson).
MPlayer usa di default il suo decoder opensource, multi-piattaforma per Cinepak. Supporta output YUV, così permette il ridimensionamento hardware se lo consente il driver di output video.
MPlayer supporta tutte le versioni di RealVideo:Si raccomanda di scaricare e installare RealPlayer8 o RealONE, perchè
MPlayer può usare le loro librerie per decodificare file con video RealVideo 2.0 o
RealVideo 3.0. Lo script di configurazione di MPlayer dovrebbe trovare automaticamente
le librerie RealPlayer in tutte le locazioni standard. Se non ci riesce, devi dire a configure
dove cercare con l'opzione --with-reallibdir
.
E' anche possibile prendere soltanto le librerie RealPlayer da qualche parte e
metterle in una directory appropriata, come /usr/lib/real
o
$LIBDIR/real
.
NOTA: le librerie RealPlayer attualmente funzionano solo con Linux, FreeBSD, NetBSD e Cygwin su piattaforme x86!
Nota2: Noi non possiamo distribuire le librerie di RealPlayer, la licenza non lo permette. Devi procurartele da solo.
XViD è una biforcazione dello sviluppo del codec OpenDivX. Il progetto è iniziato quando ProjectMayo ha cambiato OpenDivX in un DivX4 a sorgenti chiusi, e le persone che stavano lavorando sull' OpenDivX si sono arrabbiate, e hanno sviluppato XViD. Quindi entrambi i progetti hanno la stessa origine.
Vantaggi:
Svantaggi:
Installazione : è attualmente disponibile solo in CVS. Ecco le istruzioni per scaricarlo e compilarlo :
cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid
login
cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co
xvidcore
cd xvidcore/build/generic
Cambia Makefile.linux a seconda di ciò che ti serve
make -f Makefile.linux
/usr/local/include/
recompila MPlayer con
--with-xvidcore=/path/to/libcore.a
Sorenson è un codec video sviluppato da Apple. Al momento mplayer è in grado di decodificare la prima versione del codec (SVQ1), con un decoder nativo.
Vantaggi:
Svantaggi:
Installazione: è compilato e utilizzato di default.
I più importanti tra tutti :
2.2.2.1. Decodifica software AC3
Questo è il codec di default usato per i file con audio AC3.
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.
Usa l'opzione -channels
per selezionare il numero di canali output.
Usa -channels 2
per lo stereo. Per 4 canali (Sinistro Avanti,
Destro Avanti, Surround Sinistro e Surround Destro), usa
-channels 4
. 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.
Il numero di canali output di default è 2.
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).
2.2.2.2. Decodifica hardware AC3
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+.
libmad è una libreria di decodifica audio MPEG multi-piattaforma. Non gestisce bene i file difettosi, e a volte ha dei problemi con la ricerca.
Per abilitare il supporto, compila con l'opzione di configure --enable-mad
.
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 g.723, e i file VIVO/2.0
hanno Vivo Siren. Entrambi sono supportati. Puoi prendere la DLL Win32 g.723/Siren
da
qui,
quindi copiala nella directory /usr/lib/win32
.
Per sapere come installare le librerie RealPlayer, vedi la sezione Formato file RealMedia.
2.2.3. Come importare i codec Win32
VfW (Video for Windows) è la vecchia API video per Windows. I suoi codec hanno l'estensione .DLL o (raramente) .DRV. Se MPlayer fallisce nel leggere il tuo AVI con questo tipo di messaggio:
UNKNOWN video codec: HFYU (0x55594648)
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):
VIDC.HFYU=huffyuv.dll
Quindi abbiamo bisogno del file huffyuv.dll. Nota che i codec audio sono specificati dal prefisso MSACM:
msacm.l3acm=L3codeca.acm
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:
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomecodec]/
Nota: 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.
DirectShow è la nuova API video, che è anche peggiore della precedente. Le cose sono più difficili con DirectShow, infatti
Nuovo metodo: Usare Microsoft GraphEdit (veloce)
graphedit.exe
DirectShow Filters
DisplayName
trova il testo tra parentesi graffe
dopo la barra e scrivilo da parte (cinque blocchi di cifre, il GUID)
Filename
Nota: Se non esiste la voce Filename
e DisplayName
contiene qualcosa come device:dmo
, allora si tratta di un DMO-Codec, che al momento
non sono supportati da MPlayer.
Vecchio metodo: Fai un bel respiro e comincia a cercare nel registro...
NOTA: se la ricerca fallisce, prova ad abilitare tutte le checkbox.. potrai avere falsi risultati, ma forse avrai quello giusto, anche...
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:
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nomecodec]/