ALSA - keine Surround-Wiedergabe mit mplayer

5854
Linux Noob

Wenn ich renne:

speaker-test -c6 

...alles ist gut. Ich bekomme 5.1-Wiedergabe.

Wenn ich jedoch laufe:

mplayer -channels 6 "some video with 5.1 audio" 

Es wird kein Ton abgespielt. Folgendes erscheint im Terminal:

~ $ mplayer /var/remote/projects/playback/video/calibration/5.1video/10000_bc-tlr2_h480p.mov  MPlayer UNKNOWN-4.4.5 (C) 2000-2012 MPlayer-Team /Var/remote/projects/playback/video/calibration/5.1video/10000_bc-tlr2_h480p.mov abspielen. libavformat version 53.31.100 (intern) libavformat-Dateiformat erkannt [lavf] stream 0: video (h264), -vid 0 [lavf] stream 1: audio (aac), -aid 0, -alang eng VIDEO: [H264] 848x352 24bpp 23.976 fps 2132,4 kbps (260,3 kbyte / s) Clipinfo: major_brand: qt  Nebenversion: 537199360 compatible_brands: qt  creation_time: 2008-01-08 00:00:27 Kommentar: Kodiert und geliefert von apple.com/trailers/ comment-deu: Kodiert und geliefert von apple.com/trailers/ Copyright: © 2008 Warner Bros. Pictures. Alle Rechte vorbehalten copyright-de: © 2008 Warner Bros. Pictures. Alle Rechte vorbehalten Titel: 10.000 v. Chr title-eng: 10.000 v. Chr  Untertitel in /var/remote/projects/playback/video/calibration/5.1video/ laden  ================================================== ========================== Videodecoder zum Öffnen: [ffmpeg] Die libavcodec-Codec-Familie von FFmpeg libavcodec Version 53.60.100 (intern) Ausgewählter Video-Codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)  ================================================== ==========================  Audio-Decoder öffnen: [ffmpeg] FFmpeg / libavcodec-Audio-Decoder AUDIO: 48000 Hz, 6 ch, s16le, 465,9 kbit / 10,11% (Verhältnis: 58238-> 576000) Ausgewählter Audio-Codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2 / MPEG-4 Audio))  ================================================== ========================== [AO OSS] audio_setup: Audiogerät / dev / dsp kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis [AO_ALSA] alsa-lib: pcm.c: 2209: (snd_pcm_open_noupdate) Unbekannte PCM-Karten.pcm.surround51 [AO_ALSA] Fehler beim Öffnen der Wiedergabe: Keine Datei oder Verzeichnis AO: [Impuls] 48000Hz 6ch s16le (2 Bytes pro Sample) Wiedergabe starten ... Nicht unterstütztes PixelFormat 61 Nicht unterstütztes PixelFormat 53 Nicht unterstütztes PixelFormat 81 Der Film-Aspekt ist undefiniert - keine Voreinstellung. VO: [xv] 848x352 => 848x352 Planar YV12  A: 0,1 V: 0,0 AV: 0,084 ct: 0,004 0/0%,% 0, 0%  [h264 @ 0xf0c760] Erhöhung des Neuordnungspuffers auf 1 A: 75,9 V: 75,9 AV: 0,000 ct: 0,084 0/0 4% 0% 0,5% 0 0  Paket der Größe 1173 bis 500 abschneiden [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0xe953e0] Strom 1, Offset 0x13dc10b: Teildatei A: 76,3 V: 75,9 AV: 0,395 ct: 0,084 0/0 4% 0% 0,5% 5034 0  [aac @ 0xf0c760] Der Eingangspuffer ist erschöpft, bevor das END-Element gefunden wurde A: 76,3 V: 75,9 AV: 0,396 ct: 0,084 0/0 4% 0% 0,5% 5035 0  [mov, mp4, m4a, 3gp, 3g2, mj2 @ 0xe953e0] Strom 1, Offset 0x13dc5ab: Teildatei A: 76,3 V: 75,9 AV: 0,396 ct: 0,089 0/0 4% 0% 0,5% 5035 0    Beenden ... (Ende der Datei) 

Am aussagekräftigsten ist die Linie:

[AO_ALSA] alsa-lib: pcm.c:2209:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51 

Kennt jemand eine Möglichkeit, mplayer einfach dazu zu zwingen, denselben Ausgabepfad zu verwenden, der von alsas Lautsprechertest-Dienstprogramm verwendet wird?

Andere Ratschläge

Als Referenz:

$ aplay -l  **** List of PLAYBACK Hardware Devices ****  card 0: DSP [Hammerfall DSP], device 0: RME Hammerfall DSP + Multiface [RME Hammerfall DSP + Multiface]  Subdevices: 1/1 Subdevice #0: subdevice #0 
3
Diese Frage würde sich wahrscheinlich auf http://unix.stackexchange.com zu Hause fühlen Cestarian vor 8 Jahren 0

3 Antworten auf die Frage

1
Linux Noob

Your ideas led me down the right road and I found an alias defined in hdsp.conf, which mplayer likes.

For reference, it's "hdsp_analog" and can be addressed in mplayer's command line:

mplayer -ao alsa:device=hdsp_analog -channels 6 /path/to/media.mov

Thanks every one.

Möglicherweise möchten Sie wissen, dass alsa 5.1-Lautsprecher-Setups standardmäßig nicht mischt (dh Sie können immer nur einen Sound gleichzeitig spielen, z. B. können Sie keine Musik spielen und gleichzeitig ein Spiel spielen). Hierfür gibt es eine Problemumgehung durch manuelles Erstellen von dmix. https://dl.dropboxusercontent.com/u/18371907/asoundrc; nur für den Fall, dass Sie Probleme bekommen. Cestarian vor 8 Jahren 0
0
Dave

Der Fehler Can't open audio device /dev/dsp: No such file or directoryist mindestens ein Problem, mit dem Sie beginnen können. Versuchen Sie zu sehen, ob die Datei überhaupt existiert ...

$ ls -l /dev/dsp 

Wenn dies nicht der Fall ist, liegt möglicherweise ein Problem mit udev-Einstellungen ( /etc/udev/*) vor oder es gibt eine andere ALSA-Treiber- / Hardware-Sache, die die Erstellung der Gerätedatei verhindert.

Ich glaube, aplay -ldass direkte Hardware-Erkennung (Kernel Space) funktioniert, während Mplayer nur versucht, ein Gerät zu verwenden, das im Verzeichnis / dev (User Space) aufgeführt ist.

Welche Distro benutzt du?

Dieser Fehler ist nur darauf zurückzuführen, dass mplayer standardmäßig versucht, OSS zu verwenden, das auf modernen Linux-Systemen im Allgemeinen nicht verwendet wird, und als solches ist das Gerät nicht vorhanden. Es hängt nicht mit dem tatsächlichen Fehler des OP zusammen. ssmy vor 11 Jahren 0
0
CL.

Der Hammerfall DSP unterstützt nicht die Ausgabe von nur 6 Kanälen, daher gibt es keinen surround51Alias.

Versuchen Sie es mplayer -ao alsa:device=plughw=0 -channels 6 whatever.mov.

Ich kann das Gerät auf diese Weise nicht anvisieren. Wenn ich alsa: device = hw = 0 (oder 0.0) verwende, erhalte ich eine Fehlermeldung, dass die Karte nicht gefunden wurde. Ich werde den genauen Fehler melden, wenn ich in ein paar Tagen wieder im Büro bin. Linux Noob vor 11 Jahren 0
Here's what I get: $ mplayer -ao alsa:device=hw=0 -channels 6 /var/remote/projects/playback/video/calibration/5.1video/10000_bc-tlr2_h480p.mov [AO_ALSA] Unable to set access type: Invalid argument Failed to initialize audio driver 'alsa:device=hw=0' Could not open/initialize audio device -> no sound. Audio: no sound Any thoughts @CL.? Thanks a lot. Linux Noob vor 11 Jahren 0
Der Hammerfall verwendet einen ungewöhnlichen Zugriffstyp, der nicht von "mplayer" (oder vielen anderen Programmen) unterstützt wird. Daher müssen Sie immer "plughw" anstelle von "hw" verwenden. CL. vor 11 Jahren 0