KodekyVideo kodeky
Kompletní denně aktualizovaný seznam naleznete v naší stránce
tabulce statutu kodeku.
Docela dost kodeků si můžete stáhnout z naší domovské stránky.
Odkaz najdete na
stránce kodeků.
Nejdůležitější ze všech jsou:
MPEG-1 (VCD) a
MPEG-2 (DVD) video
nativní dekodéry pro DivX ;-), OpenDivX (DivX4),
DivX 5 (Pro), 3ivX, MS MPEG-4 v1, v2 a ostatní MPEG-4 varianty
nativní dekodér pro Windows Media Video 7/8
(WMV1/WMV2), a Win32 DLL dekodér
pro Windows Media Video 9
(WMV3), obojí používané ve .wmv
souborech
nativní Sorenson 1 (SVQ1) dekodér
nativní Sorenson 3 (SVQ3) dekodér
3ivx v1, v2 dekodér
Cinepak a Intel Indeo kodeky
(3.1,3.2,4.1,5.0)
MJPEG, AVID, VCR2, ASV2 a další hardwarové
formáty
VIVO 1.0, 2.0, I263 a další H.263(+)
varianty
FLI/FLC
RealVideo 1.0 & 2.0 z
libavcodec, a
RealVideo 3.0 & 4.0 kodeky používající
knihovny z RealPlayeru
nativní dekodér pro HuffYUV
Různé staré a jednoduché formáty podobné RLE
Pokud máte Win32 kodek, který zde není uveden a který není zatím podporován,
přečtěte si
codec importing HOWTO
a pomozte nám přidat pro něj podporu.
DivX4/DivX5
Tato sekce obsahuje informace o kodecích DivX4 a DivX5 z
Projektu Mayo.
Jejich první dostupná alfa verze byl OpenDivX 4.0 alpha 47 a 48.
Jejich podpora byla v minulosti přidána do
MPlayeru a zakompilovává se automaticky.
Rovněž jsme používali jejich postprocesní kód pro volitelné vylepšování
kvality MPEG-1/2 filmů. Nyní již používáme naše vlastní pro všechny typy
souborů.
Nová generace tohoto kodeku se nazývala DivX4 a byla schopna dokonce dekódovat
filmy vytvořené pomocí nechvalně známého DivX kodeku!
Navíc je mnohem rychlejší než nativní Win32 DivX DLL, ale pomalejší než
libavcodec.
Proto jeho použití jako dekodéru
nedoporučujeme. Nicméně jej lze s úspěchem
používat pro enkódování. Jediná nevýhoda tohoto kodeku je, že není k dispozici
pod Open Source licencí.
DivX4 pracuje ve dvou režimech:
Používá kodek ve stylu OpenDivX. V tomto režimu vytváří kodek YV12 obrázky
ve vlastní vyrovnávací paměti a MPlayer provádí
konverzi barevného prostoru přes libvo.
(Rychlé, doporučujeme!)
Používá konverzi barevného prostoru zabudovanou v kodeku. V tomto režimu
můžete rovněž použít YUY2/UYVY. (POMALÉ)
Režim bývá rychlejší, protože přenáší obrazová data
ve formátu YV12 (rovinný YUV 4:2:0), který vyžaduje mnohem menší propustnost
sběrnice. Pro režimy zhuštěného YUV (YUY2, UYVY) použijte režim
. Rychlost RGB režimů je stejná, mírně se odlišuje
v závislosti na vaší akuální barevné hloubce.
Pokud vaše rozhraní podporuje direct rendering, pak může
být rychlejší, nebo dokonce nejrychlejší volbou.
Binární knihovny kodeků DivX4/5 si můžete stáhnout z
avifile nebo
divx.com
Rozbalte je, spusťte ./install.sh jako root a nezapomeňte
přidat /usr/local/lib do svého
/etc/ld.so.conf a spušťte ldconfig.
CVS verzi STARÉ core OpenDivX knihovny získáte následovně:
cvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot logincvs -d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co divxcore
Tato core knihovna je rozdělena na decore a encore knihovnu, které by se měly
kompilovat odděleně. Pro kompilaci decore knihovny zadejte
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
Bohužel encore knihovna neobsahuje Makefile pro Linux a MMX optimalizovaný
kód pracuje pouze ve Windows. I přesto ji můžete skompilovat pomocí tohoto
Makefile.
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
MPlayer automaticky detekuje DivX4/DivX5, pokud
jsou zprávně nainstalovány, stačí jej jen zkompilovat jako obvykle.
Pokud je nedetekuje, pak jste je nenainstalovali nebo nenakonfigurovali
správně.
FFmpeg/libavcodecFFmpeg obsahuje balík
open source kodeků, které jsou schopny
dekódovat datové proudy enkódované různými audio a video kodeky.
Rovněž nabízí úctyhodný enkódovací potenciál a vyšší rychlost než Win32 kodeky
nebo DivX.com DivX4/5 knihovny!
Obsahuje mnoho hezkých kodeků, zvláště důležité jsou MPEG-4 varianty:
DivX3, DivX4, DivX5, Windows Media Video 7/8 (WMV1/WMV2). Rovněž velmi
zajímavý je WMA dekodér.
Nejnovějším kodekem zasluhujícím uznání je kodek
Sorenson 3 (SVQ3). Toto je jeho první, plně
Open Source implementace. Je dokonce rychlejší než originál.
Ujistěte se že preferujete tuto verzi před binárním kodekem!
Úplný seznam podporovaných kodeků naleznete na domácí stránce FFmpeg.
Podporované video
a audio kodeky.
Pokud používáte MPlayer z balíčku, máte již
libavcodec
zahrnutý, stačí provést kompilaci jako obvykle. Pokud používáte CVS verzi
MPlayeru, vyextrahujte si
libavcodec z CVS stromu FFmpegu,
jelikož nová verze FFmpeg je vydávána jen zřídka. Verze z CVS je většinou
stabilní a nabízí nejvíce vlastností. Pro její získání proveďte:
cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg logincvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg/libavcodec ffmpeg/libavutil
Přesuňte adresáře libavcodec a
libavutil z FFmpeg do kořenového
adresáře MPlayerova CVS stromu.
Mělo by to vypadat asi takto:
main/libavcodecmain/libavutil
Symbolický link nestačí, musíte jej
zkopírovat/přesunout!
Pokud chcete mít libavcodec
aktualizován vždy když aktualizujete
MPlayer z CVS, vložte do souboru
main/CVS/Entries následující řádky:
D/libavcodec////D/libavutil////
Kompilujte. Skript configure by měl zjistit problémy
před kompilací.
MPlayer z CVS obsahuje podadresář
libavcodec, ten ale
neobsahuje zdrojové kódy
libavcodecu!
Musíte následovat výše uvedený postup, abyste získali zdrojové hódy knihovny.
S pomocí FFmpeg a mé Matrox G400, mohu sledovat DivX dokonce i v tom nejvyšším
rozlišení bez zahazování snímků na své K6-2 500.
XAnim kodeky
Upozorňujeme, že binární XAnim kodeky jsou baleny spolu s textem, který se
tváří jako softwarová licence, která, kromě jiného, zakazuje uživateli použití
kodeků ve spojení s jiným programem než XAnim.
Nicméně autor XAnim dosud nepodnikl žádné právní kroky proti komukoli v
souvislosti s kodeky.
INSTALACE A POUŽITÍMPlayer je schopen používat XAnim kodeky pro
dekódování. Následující postup vám to umožní:
Stáhněte si kodeky, které chcete použít, ze stránek
XAnim.
Kodek 3ivx není zde, ale na stránce
3ivx.
NEBO si stáhněte balík kodeků z naší
kodekové stránky.
Použijte volbu pro oznámení
configure kde může nalézt XAnim kodeky.
Ve výchozím stavu je hledá v
/usr/local/lib/codecs,
/usr/local/lib/xanim/mods,
/usr/lib/xanim/mods and
/usr/lib/xanim.
Alternativně můžete nastavit systémovou proměnnou
XANIM_MOD_DIR na adresář s XAnim kodeky.
Přejmenujte/nalinkujte soubory tak, abyste odstranili část názvu
s architekturou, takže dostanet názvy podobné těmto:
vid_cvid.xa,
vid_h263.xa, vid_iv50.xa
XAnim tvoří rodinu video kodeků xanim, takže byste
měli použít volbu , aby je
MPlayer použil kdykoli je to možné.
Mezi testované kodeky patří: Indeo 3.2, 4.1, 5.0, CVID,
3ivX, H.263.VIVO videoMPlayer umí přehrávat Vivo (1.0 a 2.0) videa.
Nejpoužitelnějším kodekem pro soubory verze 1.0 je H.263 dekodér z FFmpegu.
Můžete jej použít pomocí volby . Soubory verze 2.0
přehrávejte pomocí Win32 DLL, pomocí volby .
Pokud nezadáte volby na příkazovém řádku, MPlayer
zvolí nejlepší kodek automaticky.
MPEG-1/2 video
MPEG-1 a MPEG-2 jsou dekódovány multiplatformní nativní knihovnou libmpeg2, jejíž zdrojový kód je zahrnut
v MPlayeru. Chyby v MPEG-1/2 video souborech řešíme
odchytáváním Signal 11
(segmentation fault), a rychlou reinicializací
kodeku tak, aby pokračoval tam, kde skončil.
Tato opravná technika nemá měřitelný vliv na rychlost.
MS Video1, Cinepak CVID a jiné starší kodekyMPlayer umí přehrát většinu starších kodeků
používaných v AVI a MOV souborech.
V minulosti byly dekódovány binárními Win32 kodeky, nyní však máme pro většinu
z nich nativní kodeky zahrnuté v kolekci
libavcodec.
RealVideoMPlayer podporuje dekódování všech verzí
RealVidea:
RealVideo 1.0, 2.0 (fourcc RV10, RV20) - en/dekódování je podporováno
libavcodec kodeky
RealVideo 3.0, 4.0 (fourcc RV30, RV40) - dekódování je podporováno
RealPlayer knihovnami
Stáhněte si Real kodeky z
http://www.mplayerhq.hu/MPlayer/releases/codecs/
a rozbalte je do adrsáře
/usr/local/lib/codecs.
Pokud je chcete mít na jiném místě, zadejte skriptu
configure volbu .
RealPlayer knihovny v současnosti
pracují pouze v Linuxu, FreeBSD, NetBSD a Cygwin
na platformách x86, Alpha a PowerPC (Linux/Alpha a Linux/PowerPC byly
testovány) a v Mac OS X.
XviDXviD je free software MPEG-4 ASP
kompatibilní video kodec, jenž má podporu pro dvouprůchodové enkódování a
plně podporuje MPEG-4 ASP, což jej činí mnohem efektivnějším, než je
dobře známý DivX kodek.
Dosahuje velmi dobré kvality videa a dobrý vákon díky CPU optimalizacím
pro většinu moderních procesorů.
Jeho vývoj je odvozen od OpenDivX kodeku.
To se stalo poté co ProjectMayo uzavřel zdrojový kód kodeku,
vydal jej jako DivX4 (nyní DivX5) a lidé mimo ProjectMayo pracující na kodeku
se naštvali a založili XviD. Oba projekty tedy mají stejný základ.
Instalace XviD
Stejně jako většina svobodného software je dostupný ve dvou verzích:
oficiálně uvolněné verzi
a verzi CVS.
V současnosti je CVS verze obvykle dostatečně stabilní pro použití, jelikož
většinou obsahuje opravy chyb, které zůstaly po vydání.
Zde uvádíme postup pro zprovoznění XviD
CVS v MEncoderu (budete potřebovat alespoň
autoconf 2.50, automake a libtool):
cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid logincvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co xvidcorecd xvidcore/build/generic./bootstrap.sh./configure
Zde můžete přidat nějaké volby (prostudujte si výstup příkazu
./configure --help).
make && make install
Pokud jste zadali ,
zkopírujte ../../src/divx4.h do adresáře
/usr/local/include/.
Znovu zkompilujte MPlayer s volbami
Sorenson
Sorenson je video kodek vyvinutý firmou Sorenson Media a licencovaný Aplu,
který jej distribuuje se svým QuickTime Playerem.
V současnosti jsme schopni dekódovat všechny verze Sorenson video souborů
pomocí následujících dekodérů:
Sorenson Video v1 (fourcc SVQ1) - dekódování
podporováno nativním kodekem
(libavcodec)
Sorenson Video v3 (fourcc SVQ3) - dekódování
podporováno nativním kodekem
(libavcodec)
KOMPILACE MPLAYERU S PODPOROU QUICKTIME KNIHOVENV současnosti jsou podporovány pouze 32-bitové Intel kompatibilní
platformy.stáhněte si MPlayer z CVSstáhněte si balíček QuickTime DLL z
rozbalte QuickTime DLL do adresáře s Win32 kodeky
(výchozí: /usr/local/lib/codecs/)
zkomilujte MPlayerx264Co je x264?x264 je knihovna pro tvorbu
H.264 video proudů.
Není 100% dokončena, ale již má alespoň určitou podporu většiny H.264
vlastností ovlivňujících kvalitu.
Ve specifikaci H.264 je ovšem mnoho pokročilých funkcí, které nemají přímo
co do činění s kvalitou videa. Mnoho z těchto vlastností zatím není
v x264 implementováno.
Vlastnosti enkodéruCAVLC/CABACMulti-referenceIntra: všechny typy makrobloků (16x16, 8x8 a 4x4 se všemi
predikcemi)Inter P: všechna rozdělení (partitiony) (od 16x16 níže až do
4x4)Inter B: rozdělení od 16x16 níže až do 8x8
(včetně SKIP/DIRECT)Řízení datového toku: konstantní kvantizér, konstantní datový
tok nebo jedno či víceprůchodový ABRDetekce změny scényAdaptivní umísťování B-snímkůB-snímky jako referenční / libovolné řazení snímků
8x8 a 4x4 adaptivní prostorová transformaceBezstrátový režimUživatelské kvantizační maticeParalelní enkódování několika políčekCo je H.264?
H.264 je jeden z názvů nového kodeku digitálního videa vyvíjeného společně skupinami
ITU a MPEG.
Rovněž může být zprávně nazýván těžkopádně jako
"ISO/IEC 14496-10" nebo "MPEG-4 Part 10".
Častěji je nazýván jako "MPEG-4 AVC" nebo jen "AVC".
Ať už mu říkáte jakkoli, H.264 stojí za vyzkoušení, protože obvykle
dosahuje kvality MPEG-4 ASP při datovém toku o 5%-30% nižším.
Konkrétní výsledky závisí jak na zdrojovém videu, tak na enkodéru.
Prospěch z použití H.264 není zadarmo: Zdá se, že dekódování H.264 datových
proudů má přemrštěné nároky na CPU a paměť.
Například na 1733 MHz Athlonu využije dekódování 1500kbps H.264 videa
v DVD rozlišení kolem 35% CPU.
Pro porovnání, dekódování 1500kbps MPEG-4 ASP proudu ve stejném rozlišení
vyžaduje okolo 10% CPU.
To znamená, že dekódování datových proudů je pro většinu uživatelů téměř
nemožné.
Rovněž to znamená, že dokonce i rozumný DVD rip se může občas zakousnout
na procesorech slabších než cca 2.0 GHz.
Alespoň s x264,
nejsou požadavky ne enkódování o mnoho větší než ty, které vyžaduje MPEG-4 ASP.
Například na 1733 MHz Athlonu poběží typické DVD enkódování při 5-15 snímků
za sekundu.
Tento dokument se nesnaží vysvětlit detaily H.264, ale pokud máte zájem
o stručný přehled, přečtěte si
The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions.
Jak mohu přehrávat H.264 videa MPlayerem?MPlayer používá H.264 dekodér z
libavcodecu.
libavcodec má alespoň
minimálně použitelný H.264 dekodér již asi od července 2004,
od té doby však byly provedeny velké změny a vylepšení jak v počtu funkčností,
tak ve vylepšení použití CPU.
Pro jistotu je vždy nejlepší používat aktuální CVS verzi.
Chcete-li se snadno a rychle dozvědět o změnách v H.264 dekódování
libavcodecu, sledujte
webové rozhraní FFmpeg CVS repozitáře.
Jak mohu enkódovat video pomocí MEncoder a x264?
Pokud máte nainstalován klient subversion, můžete si poslední x264
zdrojové kódy x264 opatřit tímto příkazem:
svn co svn://svn.videolan.org/x264/trunk x264
Zdrojové kódy MPlayeru jsou aktualizovány, kdykoli
nastane změna API v x264, takže vždy
doporučujeme používat také CVS verzi MPlayeru.
Tato situace se snad změní, až x264
dospěje k "vydání".
Mezi tím by měla být x264 považována
za velmi nestabilní v tom smyslu, že se její programové rozhraní neustále
mění.
x264 je setavována a
instalována standardním postupem:
./configure && make && sudo make install
To nainstaluje libx264.a do /usr/local/lib a x264.h je umístěn do
/usr/local/include.
S knihovnou x264 a jejím hlavičkovým
souborem umístěnými na standardních místech je sestavení
MPlayeru s podporou
x264 snadné.
Stačí spustir standardní:
./configure && make && sudo make install
Skript configure automaticky detekuje, že jste splnili požadavky pro
x264.
Audio kodekyNejdůležitější ze všech jsou audio kodeky:
MPEG layer 1/2/3 (MP1/2/3) audio (nativní
kód, s MMX/SSE/3DNow! optimalizací)
Windows Media Audio 7 a 8 (ALIAS WMAv1 a WMAv2)
(nativní kód, podpora v
libavcodec)
Windows Media Audio 9 (WMAv3) (používá DMO DLL)
AC3 Dolby audio (nativní kód, s
MMX/SSE/3DNow! optimalizací)
AC3 tunelování přes hardware zvukové karty
AAC
Ogg Vorbis audio kodek (nativní knihovna)
RealAudio: DNET (AC3 s nízkým datovým tokem), Cook, Sipro a ATRAC3
QuickTime: Qualcomm a QDesign audio kodeky
VIVO audio (g723, Vivo Siren)
Voxware audio (používá DirectShow DLL)
alaw a ulaw, různé gsm, adpcm a pcm formáty a ostatní jednoduché starší
audio kodeky
Adaptivní Multi-Rate (AMR) kodeky pro mluvené slovo
Softwarové dekódování AC3
Toto je výchozí dekodér používaný pro soubory s AC3 zvukem.
AC3 dekodér umí vytvořit zvukový výstup pro 2, 4, nebo 6 reproduktorů.
Pokud je nakonfigurován na 6 kanálů, pak tento dekodér posílá všechny AC3
kanály odděleně na rozhraní ovladače zvukové karty, což umožňuje vychutnávat
plně prostorový zvuk bez nutnosti mít externí AC3 dekodér nutný k použití
hwac3 kodeku.
Použijte volbu pro výběr počtu výstupních kanálů.
Zadejte volbu pro mixování na stereo. Chcete-li
čtyřkanálový zvuk (Levý Čelní, Pravý Čelní, Levý Surround a Pravý Surround
výstup), zadejte volbu . V tom případě bude
jakýkoli středový kanál odpovídajícím způsobem namixován do čelních kanálů.
Volbou dostanete plný počet AC3 kanálů tak jak
jsou enkódovány - v pořadí Levý, Pravý, Levý Surround, Pravý Surround, Střed a
LFE.
Výchozí počet výstupních kanálů jsou 2.
Chcete-li více než 2 výstupní kanály, budete potřebovat OSS, a zvukovou kartu,
která podporuje požadovaný počet výstupních kanálů přes
SNDCTL_DSP_CHANNELS ioctl. Příkladem použitelného ovladače je emu10k1
(používaný kartami Soundblaster Live!) ze Srpna 2001 nebo novější (ALSA z CVS
bude rovněž fungovat).
Hardwarové dekódování AC3
Potřebujete zvukovou kartu schopnou AC3, s digitálním výstupem(S/PDIF).
Ovladač karty musí správně podporovat formát AFMT_AC3 (C-Media ano). Připojte
svůj AC3 dekodér na výstup S/PDIF a zadejte volbu .
Je to experimentální, ale víme že pracuje s C-Media kartami a
Soundblaster Live! + ALSA (ale ne OSS) ovladači a dekodérovými kartami
DXR3/Hollywood+ MPEG.
podpora libmadlibmad je
multiplatformní, pouze celočíselná (interně 24bitový PCM)
MPEG audio dekódovací knihovna. Neumí si dobře poradit s poškozenými soubory a
občas má problémy s převíjením, ale může být výkonnější na platformách bez
FPU (jako je ARM) než mp3lib.
Pokud pro ni chcete podporu, předejte před kompilací skriptu configure volbu
.
Hardwarový MPEG audio kodek
Tento kodek (zvolený pomocí -ac hwmpa) posílá MPEG audio pakety do hardwarových
dekodérů dostupných např. v plně vybavených DVB kartách a
DXR2 adaptérech.
Nepoužívejte je v kombinaci s jinými výstupními audio rozhraními
(jako OSS a ALSA), které je nedokáží dekódovat (uslyšíte pouze rušení).
VIVO audio
The audio kodek používaný ve VIVO souborech závisí na tom, jestli je to soubor
VIVO/1.0 nebo VIVO/2.0. Soubory VIVO/1.0 mají
g.723 audio, zatímco soubory VIVO/2.0
mají Vivo Siren audio. Obojí je podporováno.
RealAudioMPlayer podporuje dekódování téměř všech verzí
RealAudio:
RealAudio DNET - dekódování podporováno pomocí
liba52
RealAudio Cook/Sipro/ATRAC3 - dekódování podporováno pomocí
RealPlayer knihoven
Návod k instalaci knihoven RealPlayeru naleznete v sekci
RealVideo.
Kodeky QDesign
Audio proudy QDesign (fourcc:QDMC, QDM2) lze nalézt
v MOV/QT souborech. Obě verze tohoto kodeku mohou být dekódovány pomocí
QuickTime knihoven. Návod k instalaci naleznete v sekci
Sorenson video kodek.
Kodeky Qualcomm
Audio proudy Qualcomm (fourcc:Qclp) lze nalézt
v MOV/QT souborech. Mohou být dekódovány pomocí QuickTime knihoven.
Návod k instalaci naleznete v sekci
Sorenson video kodek.
Kodek AAC
AAC (Advanced Audio Coding) je audio kodek, který lze občas nalézt v MOV a
MP4 souborech. Open source dekodér jménem FAAD je k dispozici na
.
MPlayer obsahuje CVS obraz libfaad 2.1 beta,
takže jej nemusíte stahovat dodatečně.
Pokud používáte gcc 3.2 které nedokáže zkompilovat naši zabudovanou FAAD,
nebo chcete použít externí knihovnu z jiných důvodů, stáhněte si ji z
download stránky
a předejte volbu skriptu
configure.
Pro dekódování AAC souborů nepotřebujete celou faad2, libfaad stačí.
Zkompilujete ji takto:
cd faad2/
sh bootstrap
./configure
cd libfaad
make
make install
Binárky na audiocoding.com nenajdete, ale můžete si je opatřit v balíčcích pro
Debian z domácí stránky Christiana
Marillata, Mandrake/Mandriva RPM z
P.L.F a RedHat RPM
ze stránek Grey Sector.
AMR kodeky
Adaptivní Multi-Rate kodek pro mluvené slovo je používán třetí generací (3G)
mobilních telefonů.
Referenční implementace je dostupná od
The 3rd Generation Partnership Project
(zdarma pro osobní použití).
Pro zapnutí podpory si stáhněte zdrojový kód
AMR-NB
a
AMR-WB
kodeků, umístěte je do adresáře, kde jste si rozbalili zdrojový kód
MPlayeru a spusťte následující příkazy:
unzip 26104-610.zip
unzip 26104-610_ANSI_C_source_code.zip
mv c-code libavcodec/amr_float
unzip 26204-600.zip
unzip 26204-600_ANSI-C_source_code.zip
mv c-code libavcodec/amrwb_float
Pak proveďte obvyklou kompilační proceduru
MPlayeru.
HOWTO: Import Win32 kodekůKodeky VFW
VFW (Video for Windows) je staré Video API pro Windows. Jeho kodeky mají
příponu .DLL nebo (zřídka) .DRV.
Pokud MPlayer selže při přehrávání vašeho AVI
s hláškou typu:
UNKNOWN video codec: HFYU (0x55594648)
nebo česky
NEZNÁMÝ video kodek: HFYU (0x55594648)
Pak to znamená, že máte AVI enkódované kodekem, který má HFYU fourcc (HFYU =
HuffYUV kodek, DIV3 = DivX Low Motion, atd). Teď když to víte, měli byste
zjistit kterou DLL Windows nahrává pro přehrávání tohoto souboru. V našem
případě soubor system.ini obsahuje řádek s touto
informací:
VIDC.HFYU=huffyuv.dll
Potřebujete tedy soubor huffyuv.dll. Poznamenejme, že
audio kodeky jsou odlišeny předponou MSACM:
msacm.l3acm=L3codeca.acm
To je kodek MP3. Nyní již máte všechny potřebné informace
(fourcc, soubor kodeku, vzorek AVI). Pošlete požadavek na podporu vašeho
kodeku mailem a nahrajte tyto soubory na FTP server:
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
Ve Windows NT/2000/XP hledejte tyto informace v registrech,
zde hledáte "VIDC.HFYU". Jak to udělat se dozvíte níže v sekci
DirectShow Stará metoda.
Kodeky DirectShow
DirectShow je novější Video API, které je ještě horší než jeho předchůdce.
Pracuje se s ním hůře, protože
system.ini neobsahuje potřebné údaje,
místo toho jsou uloženy v registrech a
potřebujeme GUID kodeku.
Nová Metoda:
Using Microsoft GraphEdit (rychlý)
Opatřete si GraphEdit buď z DirectX SDK nebo
doom9
Spusťte graphedit.exe.
V menu vyberte Graph -> Insert Filters.
Vyrolujte položku DirectShow Filters
Vyberte správný název kodeku a vyrolujte položku.
Ve vstupu DisplayName pohlédněte na text ve
dvojitých uvozovkách za zpětným lomítkem a opište si ho (pět lomítkem
oddělených bloků, GUID).
Binárka kodeku je uvedena ve vstupu Filename.
Pokud zde není Filename a
DisplayName obsahuje něco jako
device:dmo, pak se jedná o DMO-Kodek.
Stará Metoda:
Zhluboka se nadechněte a začněte prohledávat registry...
Spusťte regedit.
Stiskněte Ctrl+F, vypněte první dvě
zaškrtávací políčka a zapněte to třetí. Napište fourcc kodeku (např.
TM20).
Měli byste uvidět pole obsahující cestu a jméno souboru (např.
C:\WINDOWS\SYSTEM\TM20DEC.AX).
Teď když máme soubor, potřebujeme GUID. Zkuste hledat znovu, ale tentokrát
hledáme jméno kodeku, ne fourcc. Jeho jméno můžete zjistit během přehrávání
Media Playerem v menu
File -> Properties ->
Advanced
(Soubor -> Vlastnosti ->
Pokročilé).
Pokud ne, máte smůlu. Zkoušejte to dál (např. hledejte text TrueMotion).
Pokud naleznete GUID, měli byste vidět pole
FriendlyName a CLSID.
Opište si 16 bajtové CLSID, to je ono GUID, které potřebujeme.
Pokud vyhledávání selže, zkuste zapnout všechny zaškrtávátka. Nejspíš
dostanete nesprávné výsledky, ale můžete mít štěstí...
Nyní když máte všechny potřebné informace (fourcc, GUID, soubor kodeku,
vzorek AVI), pošlete požadavek na podporu svého kodeku mailem a nahrajte
tyto soubory na FTP server:
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[codecname]/
Pokud chcete přidat kodek sami, přečtěte si
DOCS/tech/codecs.conf.txt.