Mercurial > mplayer.hg
view DOCS/hu/sound.html @ 12334:eeddcef4fb08
"hard" frame duplication for mencoder. this finally makes it possible
to generate valid mpeg output from avi's that have duplicate frames in
them, or when using inverse telecine filters. to use it, put the
"harddup" filter at the end of your filter chain.
author | rfelker |
---|---|
date | Wed, 28 Apr 2004 04:02:46 +0000 |
parents | 3e62b5bd0052 |
children |
line wrap: on
line source
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <LINK REL="stylesheet" TYPE="text/css" HREF="../default.css"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"> </HEAD> <BODY> <H3><A NAME=2.3.2>2.3.2. Támogatott audio kimenetek:</A></H3> <H4><A NAME=sync>2.3.2.1. Az MPlayer hang/kép szinkronizáló metódusa</A></H4> <P>Az <B>MPlayer</B> audio interfészének a neve <I>libao2</I>. Jelenleg a következő meghajtókat tartalmazza :</P> <DL> <DT>oss</DT> <DD>OSS (ioctl) meghajtó (hardveres AC3 továbbítási támogatás)</DD> <DT>sdl</DT> <DD>SDL meghajtó (<B>ESD</B>, <B>ARTS</B>, stb)</DD> <DT>nas</DT> <DD>NAS (Network Audio System) meghajtó</DD> <DT>alsa5</DT> <DD>natív ALSA 0.5 meghajtó</DD> <DT>alsa9</DT> <DD>natív ALSA 0.9 meghajtó (hardveres AC3 továbbítási támogatás)</DD> <DT>sun</DT> <DD>SUN audio meghajtó (/dev/audio) BSD-re és Solaris-ra</DD> <DT>macosx</DT> <DD>natív MacOSX meghajtó</DD> <DT>win32</DT> <DD>natív Win32 meghajtó</DD> <DT>arts</DT> <DD>natív ARTS meghajtó (KDE lusereknek)</DD> <DT>esd</DT> <DD>natív ESD meghajtó (többnyire GNOME felhasználóknak)</DD> </DL> <P>A helyzet az, hogy a Linux hangkártyameghajtói nem túl jók. Az MPlayer a hangkártyameghajtók egyik olyan funkcióját használja a kép illetve a hang lejátszásának szinkronizálásához, melyet a meghajtókészítők előszeretettel felejtenek el helyesen implementálni, mivel ez szükségtelen MP3-ak, hangeffektek és egyebek lejátszásához.</P> <P>Más médialejátszók (mint például az aviplay, a xine) általában működni szoktak (már ha éppen szoknak:) az ilyen meghajtókkal, tekintve hogy belső időzítéssel szinkronizálnak. Megjegyzendő hogy az idő az MPlayer módszerét hozta ki hatékonyabbnak.</P> <P>Normálisan megírt hangkártyameghajtó használatával semmiféle hangból eredő szinkronizációs probléma nem adódhat, kivéve ha már maga a file is hibás.</P> <P>Ha rossz audiomeghajtód van, az <CODE>-autosync</CODE> opció használata jó eséllyel segíteni fog. A pontos használatát és leírását lásd a man page-ben.</P> <P>Néhány megjegyzés:</P> <UL> <LI>ha OSS meghajtót használsz, először próbálkozz az <I>-ao oss</I> opcióval (ez az alapértelmezett is). Ha hanghibákat, összeomlásokat tapasztalsz, nézd meg az <I>-ao sdl</I>-t (Megj.: ehhez természetesen szükséges egy felinstallált SDL csomag, és az SDL fejlesztői csomag is). Sok esetben segíthet (valamint tartalmaz ESD, ARTS, és fel/lemintavételezést is /ahol ESD a GNOME felület hangkezelője, az ARTS pedig a KDE-é/).</LI> <LI>ha ALSA 0.5-öt használsz, akkor MAJDNEM mindig az <I>-ao alsa5</I>-öt kell használnod, mert a 0.5 hibás OSS emulációs kódot tartalmaz, amitől kissé összeesik az <B>MPlayer</B> : <CODE>DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!</CODE></LI> </UL> <P><B>Solaris</B> rendszeren természetesen a SUN audio meghajtót kell használni, az <I>-ao sun</I> opcióval, különben lőttek mind a video, mind az audio lejátszásnak.</P> <H4><A NAME=experiences>2.3.2.2. Ajánlott beállítások különféle hangkártyákhoz</A></H4> <TABLE BORDER=0 WIDTH="100%"> <TR><TD COLSPAN=3><B>VIA alaplapi chipset (via82cxxx) 48Khz-ra limitált</B></TD></TR> <TR><TD></TD><TD>Driver:</TD><TD><A HREF="http://sourceforge.net/project/showfiles.php?group_id=3242&release_id=59602">innen</A></TD></TR> <TR><TD COLSPAN=3><B>Aureal Vortex 2</B></TD></TR> <TR><TD> </TD><TD>OSS:</TD><TD>nincs</TD></TR> <TR><TD></TD><TD>OSS/Pro:</TD><TD>OK</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>nincs</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR> <TR><TD></TD><TD>Driver:</TD><TD><A HREF="http://aureal.sourceforge.net">aureal.sourceforge.net</A></TD></TR> <TR><TD></TD><TD>Driver2:</TD><TD> <A HREF="http://makacs.poliod.hu/~pontscho/aureal/au88xx-1.1.3.tar.bz2">innen</A> (<I>bufferméret megnövelve 32k-ra</I>)</TD></TR> <TR><TD COLSPAN=3><B>GUS PnP</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>nincs</TD></TR> <TR><TD></TD><TD>OSS/Pro:</TD><TD>OK</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>OK</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR> <TR><TD COLSPAN=3><B>SB Live!</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>Analóg OK, SP/DIF nem megy</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>mindkettő OK</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>192</TD></TR> <TR><TD COLSPAN=3><B>SB AWE 64</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>max 44kHz</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>48kHz rosszul hangzik</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR> <TR><TD COLSPAN=3><B>Gravis UltraSound ACE</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>OK<I>Az új audio kóddal is bugzik...</I></TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>OK</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>44</TD></TR> <TR><TD COLSPAN=3><B>Gravis UltraSound MAX</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>OK</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>OK (?)</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR> <TR><TD COLSPAN=3><B>ESS 688</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>OK</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>OK (?)</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>48</TD></TR> <TR><TD COLSPAN=3><B>C-Media kártyák (CMI8338/8738)</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>OK</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>OK - az SP/DIF-et az ALSA 0.9.x támogatja</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>?</TD></TR> <TR><TD COLSPAN=3><B>Yamaha kártyák (*ymf*)</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>nem OK (?) (talán -ao sdl ?)</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>csak (?) ALSA 0.5-tel, OSS emulációval, <B>ÉS</B> <I>-ao sdl</I>-el jó (!) (?)</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>?</TD></TR> <TR><TD COLSPAN=3><B>envy24 chip-es kártyák (mint pl Terratec EWS88MT)</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>?</TD></TR> <TR><TD></TD><TD>OSS/Pro:</TD><TD>OK</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>?</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>?</TD></TR> <TR><TD COLSPAN=3><B>PC Speaker vagy DAC</B></TD></TR> <TR><TD></TD><TD>OSS:</TD><TD>OK (<I>használd az SDL meghajtót : -ao sdl</I>)</TD></TR> <TR><TD></TD><TD>ALSA:</TD><TD>nincs</TD></TR> <TR><TD></TD><TD>Max kHz:</TD><TD>a meghajtó 44.1Khz-t emulál, vagy többet</TD></TR> <TR><TD></TD><TD>Driver:</TD><TD><A HREF="ftp://ftp.infradead.org/pub/pcsp">ftp://ftp.infradead.org/pub/pcsp</A></TD></TR> </TABLE> <UL> <LI>a 2.4-es kerneleket használd, 2.2 nincs tesztelve !</LI> <LI>ha kattog a hang és CD-ROM-ról játszol le, kapcsold be az IRQ unmasking-ot ! például "hdparm -u1 /dev/cdrom" (lásd "man hdparm" !!!) Ez amúgy is ajánlott... (for XMMS, etc...) Olvasd el a <A HREF="cd-dvd.html#drives">4.1</A>-es fejezetet.</LI> <LI>Írd meg nekünk, hogy működik együtt az MPlayer és a kartyád!</LI> </UL> <H4><A NAME="af">2.3.2.3 Audio szűrők</A></H4> <P>Az audio szűrők a hang tulajdonságainak megváltoztatására szolgálnak. (De)aktivációjuk automatikusan történik, ha a hang tulajdonságai különböznek a hangkártya által igényelttől. Az <CODE>-af szűrő1,szűrő2,...</CODE> opcióval bírálható felül a szűrők használata, és természetesen itt lehetséges egyéb, nem automatikusan beillesztett szűrők használatba vétele is. A szűrők végrehajtása a megadott sorrendben történik.</P> <P>Példa:<BR> <CODE>mplayer -af resample,pan media.avi </CODE></P> <P>Ez a parancs átvezeti a hangot a resampling (újramintavételező), majd a pan szűrőkön.</P> <P>A legtöbb szűrőnek vannak opciói, melyeket a most következő fejezetekben tárgyalunk. Ha nincs megadva opció, a szűrő az alapértelmezett opcióit használja. Itt egy példa:</P> <P> <CODE>mplayer -af resample=11025,pan=1:0.5:0.5 -channels 1 -srate 11025 media.avi</CODE></P> <P>Itt megadjuk hogy a hang legyen 11025Hz-re mintavételezve, ezután pedig egy csatornásra keverjük át a hangot a pan szűrővel.</P> <P>A szűrő réteg viselkedésére globálisan az <CODE>-af-adv</CODE> opcióval lehet hatni. Ennek két alopciója van:</P> <DL> <DT><CODE>force</CODE><DT> <DD>itt lehet megadni a szűrők automatizálásának feltételeit, valamint hogy milyen sebesség/pontosság optimalizációk használhatóak: <DL> <DT><CODE>0</CODE></DT> <DD>Automatikus beillesztés, CPU sebességre optimalizálás.</DD> <DT><CODE>1</CODE></DT> <DD>Automatikus beillesztés, leggyorsabb sebességre optimalizálás.<BR> <EM>Figyelem:</EM> Minőségromlással járhat.</DD> <DT><CODE>2</CODE></DT> <DD>Automatikus beillesztés, minőségre optimalizálás.</DD> <DT><CODE>3</CODE></DT> <DD>Nincs automatizálás, nincs optimalizáció.<BR> <I>Figyelem:</I> Lehetséges hogy az MPlayer nem fog futni ezzel az opcióval.</DD> <DT><CODE>4</CODE></DT> <DD>Automatikus beillesztés mint a 0-nál, de lebegőpontos számítások előnyben részesítésével.</DD> <DT><CODE>5</CODE></DT> <DD>Automatikus beillesztés mint a 1-nál, de lebegőpontos számítások előnyben részesítésével.</DD> <DT><CODE>6</CODE></DT> <DD>Automatikus beillesztés mint a 2-nál, de lebegőpontos számítások előnyben részesítésével.</DD> <DT><CODE>7</CODE></DT> <DD>Nincs automatizálás, mint a 3-nál, de lebegőpontos számítások előnyben részesítésével.</DD> </DL> </DD> <DT><CODE>list</CODE></DT> <DD>egy alias az -af opcióra.</DD> </DL> <P>A szűrő rétegre a következő általános opciók is hatással vannak: <DL> <DT><CODE>-v</CODE></DT> <DD>Üzenetek részletességének megnövelése</DD> <DT><CODE>-channels</CODE></DT> <DD>Ezzel az opcióval lehet megadni a hangkártyádnak hogy hány csatornán próbálja lejátszani a hangot. Azt is befolyásolja továbbá hogy a lejátszott médiábol hány csatorna legyen dekódolva. Ha a lejátszandó hang több csatornát tartalmaz mint amit a hangkártyád kiadni képes, a "channels" szűrő automatikusan beillesztésre kerül.</DD> <DT><CODE>-srate</CODE></DT> <DD>Ezzel az opcióval lehet megadni hogy mekkora mintavételezési frekvencián történjen a lejátszás (a hangkártya limitje ennek persze korlátot szab). Ha a lejátszandó hang frekvenciája kívül esik a hangkártyád képességein, a "resample" szűrő automatikusan beillesztésre kerül hogy kompenzáljon.</DD> <DT><CODE>-format</CODE><DT> <DD>Ezzel az opcióval meg lehet adni hogy milyen formátumban dolgozzon az audio szűrő réteg, és a hangkártya. Ha a lejátszandó hang formátuma más mint amit a hangkártya lejátszani képes, a "format" szűrő automatikusan beillesztésre kerül.</DD> </DL> <H5><A NAME="af_resample">2.3.2.3.1 Up/Down-sampling</A></H5> <P>Az MPlayer teljes mértékben támogatja a fel/lemintavételezést a <CODE>resample</CODE> szűrő segítségével. Ezt többek között akkor lehet értelmesen használni ha egy régi hangkártyád van ami maximum csak 44.1kHz-et tud. Három opciója van:</P> <DL> <DT><CODE>srate <8000-192000></CODE></DT> <DD>egy egész szám, mely a mintavételezési frekvencia Hz-ben. A tartománya 8kHz-től 192kHz-ig terjed. Ha a bemeneti és a kimeneti frekvencia ugyanannyi, a szűrő automatikusan eltávolításra kerül. A magas frekvencia általában növeli a hangminőséget, főleg más szűrők használatával együtt.</DD> <DT><CODE>sloppy</CODE></DT> <DD>ez egy opcionális bináris paraméter mely megadása esetén engedélyezi a szűrőnek hogy kicsit eltérjen a <CODE>srate</CODE> opciónál megadott értéktől. Akkor használandó, ha a lejátszás nagyon lassan indul. Alapállapotban be van kapcsolva.</DD> <DT><CODE>type <0-2></CODE><DT> <DD>ez egy egész szám 0 és 2 között, melyek megadják a használandó átmintavételező rutint. A <CODE>0</CODE> jelenti a lineáris interpolációt, az <CODE>1</CODE> az egész számú poly-phase filter-bank-ot, a <CODE>2</CODE> az előbbinek a lebegőpontos verziója. A lineáris interpoláció a leggyorsabb, de a hangminőség hagy némi kívánnivalót maga után, főleg a felmintavételezésnél. A legjobb minőséget a <CODE>2</CODE> eredményezi, de természetesen ennek a legnagyobb a CPU igénye.</DD> </DL> <P>Példa:<BR> <CODE>mplayer -af resample=44100:0:0</CODE></P> <P>Ez 44100Hz-re állítja a frekvenciát pontos kimenettel, és lineáris interpolációval.</P> <H5><A NAME="af_channels">2.3.2.3.2 Csatornák számának megváltoztatása</A></H5> <P>A <CODE>channels</CODE> szűrő csatornák hozzáadására és eltávolítására, valamint a csatornák routolására és másolására szolgál. Ha használata fölösleges, nem töltődik be. Az opciók száma dinamikus:</P> <DL> <DT><CODE>nch <1-6></CODE></DT> <DD>egész szám 1 és 6 között, a csatornaszám megadására. Megadása szükséges.</DD> <DT><CODE>nr <1-6></CODE></DT> <DD>egész szám 1 és 6 között mely az útvonalak számát adja meg. Opcionális.</DD> <DT><CODE>from1:to1:from2:to2:from3:to3...</CODE></DT> <DD>számpárok 0 és 5 között, amelyek megadják hova lesznek átirányítva a csatornák.</DD> </DL> <P>Az átirányítás (route) lényege: ha kevesebb csatornából többre történik konvertálás, üres csatornák jönnek létre (kivéve a mono->stereo konvertálást). Ha pedig a kimeneti csatornák száma kevesebb mint a bemeneti, a limitet túllépett csatornák nem lesznek hallhatóak.</P> <P>Példa 1:<BR> <CODE>mplayer -af channels=4:4:0:1:1:0:2:2:3:3 media.avi </CODE></P> <P>Ez megváltoztatja a csatorák számát 4-re, és 4 útvonalat állít fel, melyek felcserélik a 0-ás és 1-es csatornát, a 2-es és 3-as érintetlenül hagyásával. Persze ha a lejátszandó média 2 csatornából áll, a 2-es és 3-as csatornák mindössze csendet fognak tartalmazni.</P> <P>Példa 2:<BR> <CODE>mplayer -af channels=6:4:0:0:0:1:0:2:0:3 media.avi </CODE></P> <P>6-ra változtatja a csatornák számát, és 4 útvonallal a 0-ás csatornát lemásolja a 0-tól a 3-ig terjedő csatornákra. A 4-es és 5-ös csatornákon csak csend van.</P> <H5><A NAME="af_format">2.3.2.3.3 Sample formátum konvertáló</A></H5> <P>A <CODE>format</CODE> szűrő a hang tulajdonságait konvertálja át.</P> <DL> <DT><CODE>bps <szám></CODE></DT> <DD>a lehetséges értékek: <CODE>1</CODE>, <CODE>2</CODE> vagy <CODE>4</CODE>, amik a mintánkénti byte-ok számat adják meg. Ezen opció megadása szükséges.</DD> <DT><CODE>f <formátum></CODE></DT> <DD>szöveges string, amely leírja a sample formátumot. A string lehetséges értékei a következők, egybe kell őket írni: <CODE>alaw</CODE>, <CODE>mulaw</CODE> vagy <CODE>imaadpcm</CODE>, <CODE>float</CODE> vagy <CODE>int</CODE>, <CODE>unsigned</CODE> vagy <CODE>signed</CODE>, <CODE>le</CODE> vagy <CODE>be</CODE> (little vagy big endian). Ezen opció megadása szükséges.</DD> </DL> <P>Példa:<BR> <CODE>mplayer -af format=4:float media.avi</CODE></P> <P>beállítja a kimeneti formátumot 4 byte-ra mintánként.</P> <H5><A NAME="af_delay">2.3.2.3.4 Delay</A></H5> <P>A <CODE>delay</CODE> szűrővel késleltetni lehet a hangszórókhoz érkező hangot hogy a különböző helyről jövő hangok egyszerre érjenek oda a hallgatóhoz. Csak akkor hasznos ha több mint 2 hangszóród van. A paraméterek:</P> <DL> <DT><CODE>d1:d2:d3...</CODE></DT> <DD>lebegőpontos számok, ms-ben megadják a késleltetést a különböző csatornákra vonatkoztatva. A minimális késleltetés 0ms, a maximális pedig 1000ms.</DD> </DL> <P>A megfelelő értékek kiszámítása a következőképpen történik:</P> <OL> <LI>Mérd le a távolságot a hangszóróidtól hozzád, méterben. A távolságokat nevezd el s1-től s5-ig (5.1-es rendszert feltételezve). A sub-woofert nincs értelme kompenzálni.</LI> <LI>Vond ki az s1-től s5-ig az összes távolságot a legnagyobb távból, pl<BR> s[i] = max(s) - s[i]; i = 1...5</LI> <LI>A szükséges késleltetés (ms) kiszámítása<BR> d[i] = 1000*s[i]/342; i = 1...5 </LI> </OL> <P>Pl:<BR> <CODE>mplayer -af delay=10.5:10.5:0:0:7:0 media.avi</CODE></P> <P>Ez az elülső bal és jobb csatornákat 10.5ms-el késlelteti, a két hátsót és a sub-ot 0ms-el, a középet pedig 7ms-el.</P> <H5><A NAME="af_volume">2.3.2.3.5 Szoftveres hangerőszabályzás</A></H5> <P>A szoftveres hangerőszabályzást a <CODE>volume</CODE> audio szűrő valósítja meg. Óvatosan használd, mert a jelet egészen a zajszintig lehet vele csökkenteni. A legtöbb esetben érdemes inkább a PCM hangerőt a maximumra rakni, utána pedig külső erősítőt használni, ezt a filtert pedig mellőzni. Amennyiben a hangkártyád PCM mixere digitális és zajosnak érzed, használd helyette a MASTER mixert. Ha külső erősítőt csatlakoztattál a gépedhez (majdnem mindig így van), a zajszint a MASTER szint és az erősítő hangerőszabályzójának együttes állítgatásával lecsökkenthető. Két opció van:</P> <DL> <DT><CODE>v <-200 - +60></CODE></DT> <DD>lebegőpontos szám <CODE>-200</CODE> és <CODE>+60</CODE> között mely a hangerőt adja meg dB-ben. Az alapértelmezett érték a 0dB.</DD> <DT><CODE>c</CODE></DT> <DD>bináris opció mely a "soft clipping"-et kapcsolja ki/be. Ez a funkció sokkal folyamatosabbá teheti a hangot ha nagyon magas hangerő van beállítva. Akkor kapcsold ezt be, ha a hangszóróid dinamikája alacsony. Viszont már most mondom hogy torzítást okoz, és csak végső esetben ajánlott.</DD> </DL> <P>Példa:<BR> <CODE>mplayer -af volume=10.1:0 media.avi</CODE></P> <P>ez a hangot 10.1dB-lel erősíti, és hard-clip-el ha a hangerő túl magas.</P> <P>Ennek a szűrőnek van egy második funkciója is: méri a maximális hangerőt és kilépéskor kiírja. Ezt aztán a MEncoder-rel használva a teljes dinamikát ki lehet tölteni.</P> <H5><A NAME="af_equalizer">2.3.2.3.6 Equalizer</A></H5> <P>Az <CODE>equalizer</CODE> szűrő egy 10 sávos equalizer, 10 IIR sáv pass szűrő implementálásával. Bármilyen lejátszandó hanggal működik. A 10 sáv középső értékei a következők:</P> <TABLE BORDER="0" WIDTH="100%"> <TR><TD>Sáv száma</TD><TD>Középérték</TD></TR> <TR><TD>0</TD><TD>31.25 Hz</TD></TR> <TR><TD>1</TD><TD>62.50 Hz</TD></TR> <TR><TD>2</TD><TD>125.0 Hz</TD></TR> <TR><TD>3</TD><TD>250.0 Hz</TD></TR> <TR><TD>4</TD><TD>500.0 Hz</TD></TR> <TR><TD>5</TD><TD>1.000 kHz</TD></TR> <TR><TD>6</TD><TD>2.000 kHz</TD></TR> <TR><TD>7</TD><TD>4.000 kHz</TD></TR> <TR><TD>8</TD><TD>8.000 kHz</TD></TR> <TR><TD>9</TD><TD>16.00 kHz</TD></TR> </TABLE> <P>Ha a lejátszott hang mintavételezési frekvenciája alacsonabb mint az egyik sáv megadott frekvenciája, akkor az adott sáv nem lesz használva. Ezen szűrő egyik ismert hibája, hogy a legfelső sáv karakterisztikája nem teljesen szimmetrikus ha a mintavételezési freki közel van sáv középértékéhez. Ez a probléma kiküszöbölhető a hang felmintavételezésével (resample szűrő).</P> <P>Ennek a szűrőnek 10 paramétere van:</P> <DL> <DT><CODE>g1:g2:g3...g10</CODE></DT> <DD>lebegőpontos számok <CODE>-12</CODE> és <CODE>+12</CODE> között amik a dB-ben adják meg a kívánt különbséget az egyes sávokban</DD> </DL> <P>Példa:<BR> <CODE>mplayer -af equalizer=11:11:10:5:0:-12:0:5:12:12 media.avi</CODE></P> <P>erősíti a hangot a felső és alsó frekvenciatartományban, míg majdnem teljesen kioltja 1kHz körül.</P> <H5><A NAME="af_panning">2.3.2.3.7 Panning szűrő</A></H5> <P>A <CODE>pan</CODE> szűrővel lehetséges a csatornák átkeverése. Gyakorlatilag a hangerőszabályzó és a "channels" szűrők kombinációja. Kétféleképpen lehet használni:</P> <OL> <LI>Sok csatorna egy csatornává mixelése, pl sztereórol monóra.</LI> <LI>Térhatású rendszerben a középső hangszóró "szélességének" beállítása.</LI> </OL> <P>Ezt a szűrőt nehéz használni, és időt kell ráfordítani hogy a kívánt eredményt elérd. A használandó opciók száma függ a kimeneti csatornák számától:</P> <DL> <DT><CODE>nch <1-6></CODE></DT> <DD>egész szám <CODE>1</CODE> és <CODE>6</CODE> között, és a kimeneti csatornák számának megadására szolgál. Megadása kötelező.</DD> <DT><CODE>l00:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...</CODE></DT> <DD>lebegőpontos számok <CODE>0</CODE> és <CODE>1</CODE> között. <CODE>l[i][j]</CODE> megadja, hogy mennyire lesz a j bemeneti csatorna belemixelve az i kimeneti csatornába.</DD> </DL> <P>Példa 1:<BR> <CODE>mplayer -af pan=1:0.5:0.5 -channels 1 media.avi</CODE></P> <P>stereo -> mono lemixelés.</P> <P>Példa 2:<BR> <CODE>mplayer -af pan=3:1:0:1:0.5:0.5 -channels 3 media.avi</CODE></P> <P>3 kiement csatornát eredményez, melyek a 0-ás és 1-es csatornák eredeti állapotban, a 2-es csatorna pedig a 0-ás és az 1-es egybemixelése (melyet aztán el lehet küldeni egy sub-woofernek például).</P> <H5><A NAME="af_sub">2.3.2.3.8 Sub-woofer</A></H5> <P>A <CODE>sub</CODE> szűrő egy sub woofer csatornát illeszt az audioba. Ez a csatorna a 0-ás és 1-es csatornák átlaga lesz. Az így keletkező hangot ezután áteresztjük egy 4th order Butterworth szűrőn, alapállapotban 60Hz-es vágási frekvenciával, ezután pedig hozzáadjuk az audiohoz. Figyelem: ezt a szűrőt ki kell kapcsolni Dolby Digital 5.1-es hang esetén, különben eltorzítja a sub woofer hangját. Két paramétere van:</P> <DL> <DT><CODE>fc <20-300></CODE></DT> <DD>opcionális lebegőpontos szám a vágási freki megadására, Hz-ben. A használható tartomány 20Hz-től 300Hz. A legjobb minőséghez olyan alacsonyra kell állítani amilyenre csak lehet. Ez javítani fogja a stereo vagy a térhatás élményét. Alapállapotban 60Hz.</DD> <DT><CODE>ch <0-5></CODE></DT> <DD>opcionális egész szám <CODE>0</CODE> és <CODE>5</CODE> melyek megadják hogy melyik csatornába legyen beillesztve a sub audio. Alapállapotban <CODE>5</CODE>. Megfigyelendő, hogy a csatornák száma automatikusan meg lesz növelve erre az értékre, ha szükséges.</DD> </DL> <P>Példa:<BR> <CODE>mplayer -af sub=100:4 -channels 5 media.avi</CODE></P> <P>hozzáad egy sub-woofer csatornát 100Hz-es vágási frekvenciával a 4-es számú csatornára.</P> <H5><A NAME="af_surround">2.3.2.3.9 Térhatás dekóder</A></H5> <P>Matrix enkódolás térhatású hang dekódolására a <CODE>surround</CODE> szűrő használatos. A Dolby Surround egy példa matrix enkódolású hangra. Sok 2 csatornás hang valójában matrix térhatású hangot tartalmaz. Ezen feature használatához legalább 4 csatornát támogató hangkártya szükséges. Egy paramétere van:</P> <DL> <DT><CODE>d <0-1000></CODE></DT> <DD>opcionális lebegőpontos szám <CODE>0</CODE> és <CODE>1000</CODE> között, mely ms-ban megadja a hátsó hangszórók késleltetését. Ez a késleltetés a következőképp állítható be: ha d1 a táv a hallgatótol az elülső hangszórókig, és d2 a táv a hallgatótol a hátsó hangszórókig, akkor a késleltetés értéke <CODE>d</DOE> 15ms-re állítandó ha d1 <= d2, és 15+5*(d1-d2)-re ha d1 > d2. Az alapértelmezett értéke <CODE>d</CODE>-nek 20ms.</DD> </DL> <P>Példa:<BR> <CODE>mplayer -af surround=15 -channels 4 media.avi</CODE></P> <P>a hátsó hangszórókat 15ms-el késleltetve térhatású hang dekódolása.</P> <H4><A NAME=plugins>2.3.2.4. Audio pluginek (régi)</A></H4> <H2><STRONG>Megjegyzés: az audio plugin-eket felváltották az audio szűrők, ezért az előbbiek hamarosan eltávolításra kerülnek.</STRONG></H2> <P>Az <B>MPlayer</B> tartalmaz néhány audio plugint. Ezek a hang tulajdonságainak megváltoztatására használhatóak. A használatuk az <CODE>-aop</CODE> opcióval történik, amit a <CODE>list=plugin1,plugin2,...</CODE> opció követ. A <CODE>list</CODE> kapcsoló elhagyhatatlan, itt adható meg a használandó pluginek listája, valamint a sorrendjük. Például a következő parancs: </P> <P> <CODE>mplayer media.avi -aop list=resample,format</CODE></P> <P>először a resample pluginen, aztán a format pluginen keresztül vezeti a hangot. </P> <P>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: </P> <P> <CODE>mplayer media.avi -aop list=resample,format:fout=48000:format=0x8</CODE> </P> <P>Ez 44100Hz-es kimeneti frekvenciára mixel, és a kimeneti formátumot átállítja AFMT_U8-ra. </P> <P>Currently audio plugins can not be used in <B>MEncoder</B>.</P> <H5><A NAME=resample>2.3.2.4.1. Up/Downsampling</A></H5> <P>Az <B>MPlayer</B> képes az audio stream frekvenciáját növelni illetve csökkenteni. Ennek szükségessége <B>autodetektálva van</B>. Ez a funkció még nem működik a <B>MEncoder</B>-ben.</P> <P>Használat :<BR> <CODE>mplayer media.avi -aop list=resample:fout=<a kívánt frekvencia Hz-ben, pl 44100></CODE></P> <H5><A NAME=surround_decoding>2.3.2.4.2. Térhatású hangok dekódolása</A></H5> <P>Az <B>MPlayer</B>-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).</P> <P>Sok 2 csatornás file valójában mátrix-kódolt térhatású hangot tartalmaz.</P> <P>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.</P> <P>Használat :<BR> <CODE>mplayer media.avi -aop list=surround</CODE></P> <H5><A NAME=format>2.3.2.4.3. Sample formátum konvertáló</A></H5> <P>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 <CODE>format</CODE>, ami után megadandó a kívánt formátum száma (lásd libao2/afmt.h). Ez a plugin ritkán használandó.. </P> <P>Használat :<BR> <CODE>mplayer media.avi -aop list=format:format=<kimeneti formátum></CODE> </P> <H5><A NAME=delay>2.3.2.4.4. Delay</A></H5> <P>Példa plugin, csak developereknek. Lásd angol dox.</P> <H5><A NAME=volume>2.3.2.4.5. Szoftveres hangerőszabályzás</A></H5> <P>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 <CODE>volume</CODE> 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ő MASTER csatornával történő állítása. Amennyiben a hangkártyád PCM mixere digitális és zajosnak érzed, használd helyette a MASTER mixert. 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. </P> <P>Használata :<BR> <CODE>mplayer media.avi -aop list=volume:volume=<0-255></CODE> </P> <P>A pluginnek van úgynevezett "compressor" vagy "soft-clipping" képessége. Ez akkor használható, ha a hang dinamikus tartománya túl magas, vagy a hangszóróké túl alacsony. Az eljárás hátránya, hogy torzítást okoz, ezért csak akkor használandó ha nincs más lehetőség.</P> <P>Használata :<BR> <CODE>mplayer media.avi -aop list=volume:softclip</CODE> </P> <H5><A NAME=extrastereo>2.3.2.4.6. Extrastereo</A></H5> <P>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. </P> <P>Használat :<BR> <CODE>mplayer media.avi -aop list=extrastereo</CODE><BR> <CODE>mplayer media.avi -aop list=extrastereo:mul=3.45</CODE></P> <P>A paraméter egy float szám (<CODE>mul</CODE>), aminek alapértéke 2.5. Ha 0.0-ra írod át, mono hangot kapsz.</P> <H5><A NAME=normalizer>2.3.2.4.7. Volume Normalizer</A></H5> <P>Ez a plugin beállítja a hangerőt arra a maximális erősségre, ahol még nem lép fel torzítás. </P> <P>Használat :<BR> <CODE>mplayer media.avi -aop list=volnorm</CODE><BR> </BODY> </HTML>