Nejdů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
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 -channels pro výběr počtu výstupních kanálů. Zadejte volbu -channels 2 pro mixování na stereo. Chcete-li čtyřkanálový zvuk (Levý Čelní, Pravý Čelní, Levý Surround a Pravý Surround výstup), zadejte volbu -channels 4. 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 -channels 6 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).
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 -ac hwac3. 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.
libmad
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
.
Máte-li správně nainstalovánu libmad, ./configure
si toho všimne a podpora dekódování MPEG zvuku přes
libmad
bude zakompilována automaticky.
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í).
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 http://www.audiocoding.com. 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 --enable-faad-external 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 Fedora RPM ze stránek Livna.
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.