MPlayers Audio-Interface wird libao2 genannt. Es enthält zur Zeit diese Treiber:
General: |
|||
oss | OSS (ioctl) Treiber | ||
sdl | SDL Treiber (unterstützt Up-/Downsampling, ESD, ARTS usw.) | ||
nas | NAS (Network Audio System) Treiber | ||
alsa5 | ALSA 0.5 Treiber | ||
alsa9 | ALSA 0.9 Treiber (funkioniert, macht aber Probleme -> verwende OSS) | ||
sun | SUN Audio-Treiber (/dev/audio) für BSD und Solaris8 Anwender |
Fakt ist, dass Linux-Soundkartentreiber meist scheiße sind und meist so inkompatibel wie nur möglich sind. Es KANN vielleicht eine Weile dauern, bis du die optimale Einstellung hat.
DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!
Verwende auf Solaris/FreeBSD Systemen den SUN Audio-Treiber mit der -ao sun Option, ansonsten wirst du weder Video noch Ton haben.
2.2.2.1. Soundkarten Erfahrungen, Empfehlungen
VIA Onboard-Chipset (via82cxxx) nur 48Khz | ||
Treiber: | siehe hier | |
Aureal Vortex 2 | ||
OSS/Free: | kein Treiber | |
OSS/Pro: | OK | |
ALSA: | kein Treiber | |
Max kHz: | 48 | |
Treiber: | aureal.sourceforge.net | |
Treiber2: | von hier (Buffergröße erhöht auf 32k) | |
GUS PnP | ||
OSS: | kein Treiber | |
OSS/Pro: | OK | |
ALSA: | OK | |
Max kHz: | 48 | |
SB Live! | ||
OSS: | OK | |
ALSA: | (?) | |
Max kHz: | 48 | |
SB AWE 64 | ||
OSS: | max 44kHz | |
ALSA: | 48kHz hört sich scheisse an | |
Max kHz: | 48 | |
Gravis UltraSound ACE | ||
OSS: | max 44Khz. ebenfalls Probleme | |
ALSA: | OK | |
Max kHz: | 48 | |
Gravis UltraSound MAX | ||
OSS: | OK | |
ALSA: | OK (?) | |
Max kHz: | 48 | |
ESS 688 | ||
OSS: | OK | |
ALSA: | OK (?) | |
Max kHz: | 48 | |
C-Media Karten (welche?) | ||
OSS: | nicht OK (zischen) (?) | |
ALSA: | OK (?) | |
Max kHz: | ? | |
Yamaha Karten (*ymf*) | ||
OSS: | nicht OK (?) | |
ALSA: | OK, nur mit ALSA 0.5 mit OSS-Emulation UND -ao sdl (!) (?) | |
Max kHz: | ? | |
Karten mit envy24 Chips (wie Terratec EWS88MT) | ||
OSS: | ? | |
OSS/Pro: | OK | |
ALSA: | ? | |
Max kHz: | ? | |
PC Speaker or DAC | ||
OSS: | OK (verwende den SDL-Treiber: -ao sdl) | |
ALSA: | kein Treiber | |
Max kHz: | der Treiber emuliert 44.1, möglichweise mehr | |
Treiber: | ftp://ftp.infradead.org/pub/pcsp | |
MPlayer hat Unterstützung für Audio Plugins. Audio Plugins können
benutzt werden,um die Einstellungen der Audio-Daten zu ändern bevor der Ton die
Soundkarte erreicht. Sie werden aktiviert durch den -aop
Schalter
gefolgt von dem list=plugin1,plugin2,...
Schalter. Der list
Schalter ist benötigt und stellt fest, welche Plugins benützt werden sollen und in
welcher Reihenfolge diese ausgeführt werden sollen, Beispiel:
mplayer media.avi -aop list=resample,format
würde den Ton durch das Resampling-Plugin laufen lassen, gefolgt von dem Format des Plugins.
Die Plugins können auch durch Schalter haben, welche irh Verhalten ändern. Diese Schalter sind im unteren Abschnitt im Detail beschrieben. Ein Plugin wird mit den Standardeinstellungen gestartet, wenn dessen Optionen nicht mitgegeben werden. Ein Beispiel, wie man Plugins in Kombination mit Plugin spezifischen Schaltern verwendet:
mplayer media.avi -aop
list=resample,format:fout=48000:format=0x8
würde die Ausgabefrequenz des Resample-Plugins auf 44100Hz and das Ausgabeformat des Format-Plugins auf AFMT_U8 stellen.
Momentan können Audio-Plugins nicht im MEncoder verwendet werden.
MPlayer unterstützt vollständiges up/downsampling von Audiostreams.
Dieses Plugin kann z.B. verwendet werden, wenn du eine Soundkarte mit fester Frequenz
besitzst oder wenn du eine alte Soundkarte am Hals hast, welche nur max 44.1kHz verarbeitet.
Beschränkungen in deiner Hardware werden nicht automatisch erkannt, also must du die
Sample-Frequenz explizit angeben. Dieses Plugin hat einen Schalter:
fout
, welcher benutzt wird um die gewünschte Ausgabefrequenz zu setzen.
Der Standard ist 48kHz, und wird in <Hz> angegeben.
Verwendung:
mplayer media.avi -aop list=resample:fout=<erforderliche Frequenz in Hz, z.B. 44100>
2.3.2.2.2. Surround Sound Dekodierung
MPlayer hat ein Audio-Plugin das matrix kodierten Surround Sound dekodieren kann. Dolby Surround ist ein Beispiel eines matrix kodierten Formats.
Eigentlich enthalten viele Dateien mit 2 Audio Kanälen matrixed Surround Sound.
Um dieses Feature zu benutzen, brauchst du eine Soundkarte mit mindestens 4 Kanälen.
Verwendung :
mplayer media.avi -aop list=surround
2.3.2.2.3. Sample Format Konvertierer
Wenn deine Soundkarte keinen signed 16bit int unterstützt, kann dieses Plugin
benutzt werden um das Format in eines zu ändern, das deine Soundkarte versteht.
Es hat nur einen Schalter format
, welcher auf eine Nummer gestellt werden kann,
die man der Datei libao2/afmt.h findet. Dieses Plugin wird praktisch nie gebraucht
und ist für erfahrene Anwender gedacht. Dieses Plugin ändert nur das Sample Format und nicht
die Samplefrequenz oder die Anzahl Kanäle.
Verwendung :
mplayer media.avi -aop
list=format:format=<required output format>
Dieses Plugin verzögert den Ton und ist als Beispiel gedacht, wie man neue Plugins schreibt. Es kann für nichts sinnvolles aus der Anwenderperspektive verwendet werden und ist hier nur aus Gründen der Vollständigkeit erwähnt. Verwende dieses Plugin nicht, wenn du kein Entwickler bist.