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)
AC–3 Dolby audio (nativní kód, s MMX/SSE/3DNow! optimalizací)
AC–3 tunelování přes hardware zvukové karty
AAC
Ogg Vorbis audio kodek (nativní knihovna)
RealAudio: DNET (AC–3 s nízkým datovým tokem), Cook, Sipro a ATRAC–3
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 AC–3 zvukem.
AC–3 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 AC–3 kanály odděleně na rozhraní ovladače zvukové karty, což umožňuje vychutnávat plně prostorový zvuk bez nutnosti mít externí AC–3 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 AC–3 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 AC–3, s digitálním výstupem(S/PDIF). Ovladač karty musí správně podporovat formát AFMT_AC–3 (C-Media ano). Připojte svůj AC–3 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 podpůrné knihovny pro AMR-NB a AMR-WB a následujte instrukce na stránce. Potom znovu zkompilujte MPlayer.