2.3.2. Támogatott audio kimenetek:
Az MPlayer audio interfészének a neve libao2. Jelenleg a következő meghajtókat tartalmazza :
Általános: |
|||
oss | OSS (ioctl) meghajtó | ||
sdl | SDL meghajtó (up/downsampling támogatás, ESD, ARTS, stb) | ||
nas | NAS (Network Audio System) meghajtó | ||
alsa5 | natív ALSA 0.5 meghajtó | ||
alsa9 | natív ALSA 0.9 meghajtó (működik, de vannak vele problémák -> használd az OSS meghajtót) | ||
sun | SUN audio meghajtó (/dev/audio) BSD-re és Solaris-ra |
A helyzet az, hogy a Linux hangkártyameghajtói nem túl jók, ráadásul olyan inkompatibilisek amennyire csak lehet. Lehetséges hogy eltart egy ideig amíg megtalálod az optimális beállitásokat.
DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!
Solaris/FreeBSD rendszereken természetesen a SUN audio meghajtót kell használni, az -ao sun opcióval, különben lőttek mind a video, mind az audio lejátszásnak.
2.3.2.1. Ajánlott beállítások különféle hangkártyákhoz
VIA alaplapi chipset (via82cxxx) 48Khz-ra limitált | ||
Driver: | innen | |
Aureal Vortex 2 | ||
OSS/Free: | nincs | |
OSS: | OK | |
ALSA: | nincs | |
Max kHz: | 48 | |
Driver: | aureal.sourceforge.net | |
Driver2: | from here (bufferméret megnövelve 32k-ra) | |
GUS PnP | ||
OSS/Free: | nincs | |
OSS: | OK | |
ALSA: | OK | |
Max kHz: | 48 | |
SB Live! | ||
OSS: | HW AC3 nem fog menni | |
ALSA: | OK | |
Max kHz: | 48 | |
SB AWE 64 | ||
OSS: | max 44kHz | |
ALSA: | 48kHz rosszul hangzik | |
Max kHz: | 48 | |
Gravis UltraSound ACE | ||
OSS: | OKAz új audio kóddal is bugzik... | |
ALSA: | OK | |
Max kHz: | 44 | |
Gravis UltraSound MAX | ||
OSS: | OK | |
ALSA: | OK (?) | |
Max kHz: | 48 | |
ESS 688 | ||
OSS: | OK | |
ALSA: | OK (?) | |
Max kHz: | 48 | |
C-Media cards (which ones?) | ||
OSS: | nem OK (sistereg) (?) | |
ALSA: | OK (?) | |
Max kHz: | ? | |
Yamaha kártyák (*ymf*) | ||
OSS: | nem OK (?) (talán -ao sdl ?) | |
ALSA: | csak (?) ALSA 0.5-tel, OSS emulációval, ÉS -ao sdl-el jó (!) (?) | |
Max kHz: | ? | |
envy24 chip-es kártyák (mint pl Terratec EWS88MT) | ||
OSS: | ? | |
OSS/Pro: | OK | |
ALSA: | ? | |
Max kHz: | ? | |
PC Speaker or DAC | ||
OSS: | OK (használd az SDL meghajtót : -ao sdl) | |
ALSA: | nincs | |
Max kHz: | a meghajtó 44.1Khz-t emulál, vagy többet | |
Driver: | ftp://ftp.infradead.org/pub/pcsp | |
Az MPlayer tartalmaz néhány audio plugint. Ezek a hang
tulajdonságainak megváltoztatására használhatóak. A használatuk az
-aop
opcióval történik, amit a
list=plugin1,plugin2,...
opció követ. A list
kapcsoló elhagyhatatlan, itt adható meg a használandó pluginek listája,
valamint a sorrendjük. Például a következő parancs:
mplayer media.avi -aop list=resample,format
először a resample pluginen, aztán a format pluginen keresztül vezeti a hangot.
A plugineknek is vannak opcióik, amelyek befolyásolják őket. Ezek részletesebben a következő fejezetekben vannak leírva. Ha egy pluginnak nem adsz meg beállításokat, az alapértelmezett beállításban fognak futni. Íme egy példa hogy hogyan használj több plugint, megadott opciókkal:
mplayer media.avi -aop
list=resample,format:fout=48000:format=0x8
Ez 44100Hz-es kimeneti frekvenciára mixel, és a kimeneti formátumot átállítja AFMT_U8-ra.
Currently audio plugins can not be used in MEncoder.
Az MPlayer képes az audio stream frekvenciáját növelni illetve csökkenteni. Ennek szükségessége nincs autodetektálva, így külön meg kell adni például ha csak 44.1Khz-et tudó kártyád van, és 48Khz-es audiot akarsz lejátszani. Valamint: ez a funkció még nem működik a MEncoder-ben.
Használat :
mplayer media.avi -aop list=resample:fout=<a kívánt
frekvencia Hz-ben, pl 44100>
2.3.2.2.2. Térhatású hangok dekódolása
Az MPlayer-nek van egy audio pluginje ami a mátrix-kódolt hangok dekódolására szolgál (ilyen például a Dolby Surround).
Sok 2 csatornás file valójában mátrix-kódolt térhatású hangot tartalmaz.
Az ilyen dekódolás használatához egy legalább 4 csatornát támogató hangkártyára+meghajtóra van szükség.
Használat :
mplayer media.avi -aop list=surround
2.3.2.2.3. Sample formátum konvertáló
Ha a hangkártyád nem támogatja a signed 16bit int formátumot, ezzel
a pluginnel átalakíthatod a kimeneti hangot olyanba amit visz.
Egy opciója van neki, a format
, ami után megadandó a kívánt
formátum száma (lásd libao2/afmt.h). Ez a plugin ritkán használandó..
Használat :
mplayer media.avi -aop
list=format:format=<kimeneti formátum>
Példa plugin, csak developereknek. Lásd angol dox.
2.3.2.2.5. Szoftveres hangerőszabályzás
Ez a plugin szoftveres hangerőállításra képes, ezáltal olyan gépeken
is használható, ahol a hardveres mixer eszköz nem működik. Használható
továbbá olyan esetekben, amikor a PCM hangerő megváltoztatása nélkül
akarod a hangerőt megváltoztatni. Egyetlen opciója van, a volume
ami 0 és 255 közötti értékeket vehet fel (az alapértelmezett érték a 101 -
ez 0dB-nyi erősítést jelent).
Óvatosan használd ezt a plugint. A legtöbb esetben sokkal célravezetőbb a
hardveres mixeren a PCM csatorna maximálisra állítása, ezen plugin
kihagyása, és a hangerő "mester" csatornával történő állítása. Ha külső
erősítő is rá van kapcsolva a hangkártyádra, a zajszint minimálisra
csökkentése érdekében érdemes a "mester" csatornával és az erősítő
hangerőszabályzójával addig szórakozni amig a háttérben sziszegő zaj
elenyészik.
Használata :
mplayer media.avi -aop
list=volume:volume=<0-255>
A pluginnek van úgynevezett "compressor" vagy "soft-clipping" képessége. Lásd az angol dokumentációt...
Használata :
mplayer media.avi -aop list=volume:softclip
Ez a plugin lineárisan növeli a bal és jobb hangcsatorna közti különbséget (mint az XMMS extrastereo plugin) ezáltal "életszerűbb" effektust kölcsönözve a hangnak.
Használat :
mplayer media.avi -aop list=extrastereo
mplayer media.avi -aop list=extrastereo:mul=3.45
A paraméter egy float szám (mul
), aminek alapértéke 2.5. Ha
0.0-ra írod át, mono hangot kapsz.