7.2. Audio kodeky

Nejdůležitější ze všech jsou audio kodeky:

7.2.1. 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 -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).

7.2.2. 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 -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.

7.2.3. podpora libmad

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.

7.2.4. 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í).

7.2.5. 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 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.

7.2.6. 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.