ALSA - нет объемного воспроизведения с mplayer

Когда я бегу:

speaker-test -c6

...Все отлично. Я получаю воспроизведение 5.1.

Тем не менее, когда я бегу:

mplayer -channels 6 "some video with 5.1 audio"

нет звука играет. Вот что появляется в терминале:

~ $ mplayer /var/remote/projects/playback/video/calibration/5.1video/10000_bc-tlr2_h480p.mov MPlayer UNKNOWN-4.4.5 (C) 2000-2012 MPlayer Team Playing / var / remote / projects / translation / video / калибровка /5.1video/10000_bc-tlr2_h480p.mov. Обнаружен формат файла libavformat 53.31.100 (внутренний).
[lavf] поток 0: видео (h264), -vid 0
[lavf] поток 1: аудио (aac), -aid 0, -alang eng ВИДЕО:  [H264]  848x352  24 бит / с 23,976 кадр / с 2132,4 кбит / с (260,3 кбайт / с) Клип информация:
 major_brand: qt  
 minor_version: 537199360 совместимые_бренды: qt  
 creation_time: 2008-01-08 00:00:27 комментарий: закодировано и доставлено apple.com/trailers/
 comment-eng: закодировано и доставлено apple.com/trailers/
 copyright: © 2008 Warner Bros. Картинки. Все права защищены copyright-eng: © 2008 Warner Bros. Pictures. Все права защищены title: 10000 до н.э. title-eng: 10000 до н.э. Загрузить субтитры в /var/remote/projects/playback/video/calibration/5.1video/

========================================================================== Открытие видео декодера: [ffmpeg] Семейство кодеков libavcodec FFmpeg libavcodec версия 53.60.100 (внутреннее) Выбранный видеокодек: [ffh264] vfm: ffmpeg (FFmpeg H.264)

========================================================================== Открытие аудиодекодера: [ffmpeg] Аудиодекодеры FFmpeg/libavcodec АУДИО: 48000 Гц, 6 каналов, s16le, 465,9 кбит / 10,11% (соотношение: 58238->576000) Выбранный аудиокодек: [ffaac] afm: ffmpeg (AAC FFmpeg (MPEG-2/MPEG-4 Audio))

================================================================================ [АО OSS] audio_setup: Невозможно открыть аудиоустройство / dev / dsp: Нет такого файла или каталога [AO_ALSA] alsa-lib: pcm.c:2209:(snd_pcm_open_noupdate) Неизвестный PCM cards.pcm.surround51
[AO_ALSA] Ошибка открытия воспроизведения: Нет такого файла или каталога AO: [импульс] 48000 Гц 6-канальный s16le (2 байта) за образец) Начало воспроизведения... Неподдерживаемый PixelFormat 61 Неподдерживаемый PixelFormat 53 Неподдерживаемый PixelFormat 81 Аспект видео не определен - предварительное масштабирование не применяется.
VO: [xv] 848x352 => 848x352 Планарный YV12 
A:   0,1 В: 0,0 AV:   0,084 ct:  0,004   0/  0??%??%??,?% 0 0 
[h264 @ 0xf0c760] Увеличение буфера переупорядочения до 1
A:  75,9 В: 75,9 AV:   0,000 кт: 0,084   0/  0  4%  0%  0,5% 0 0 Усеченный пакет размером от 1173 до 500 [mov,mp4,m4a, 3gp, 3g2,mj2 @ 0xe953e0] поток 1, смещение 0x13dc10b: частичный файл A:  76,3 В: 75,9 AV:   0,395 кт: 0,084   0/  0  4%  0%  0,5% 5034 0 
[aac @ 0xf0c760] Входной буфер исчерпан до того, как найден элемент END A:  76,3 В: 75,9 AV:   0,396 кт: 0,084 0 / 0 4% 0% 0,5% 5035 0 [mov,mp4,m4a, 3gp, 3g2,mj2 @ 0xe953e0] поток 1, смещение 0x13dc5ab: частичный файл A:  76,3 В: 75,9 AV:   0,396 кт: 0,089   0/  0  4%  0%  0.5% 5035 0 Выход... (Конец файла)

Наиболее показательным является линия:

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

Кто-нибудь знает способ просто заставить mplayer использовать тот же путь вывода, который используется утилитой для тестирования динамиков alsa?

Другой совет?

Для справки:

$ 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 ответа

Ваши идеи привели меня по правильному пути, и я нашел псевдоним, определенный в hdsp.conf, который любит mplayer.

Для справки, это "hdsp_analog"и может быть адресовано в командной строке mplayer:

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

Спасибо всем.

DSP Hammerfall не поддерживает вывод только 6 каналов, поэтому нет surround51 псевдоним для этого.

Пытаться mplayer -ao alsa:device=plughw=0 -channels 6 whatever.mov,

Ошибка Can't open audio device /dev/dsp: No such file or directory по крайней мере одна проблема для начала. Попробуйте посмотреть, существует ли файл...

$ ls -l /dev/dsp

Если это не так, может быть проблема с настройками udev (/etc/udev/*) или может быть какая-то другая вещь драйвера / аппаратного обеспечения ALSA, которая препятствует созданию файла устройства.

я верю aplay -l выполняет прямое обнаружение оборудования (пространство ядра), тогда как mplayer просто пытается использовать устройство, указанное в каталоге /dev (пространство пользователя).

Какой дистрибутив вы используете?

Другие вопросы по тегам