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 (пространство пользователя).
Какой дистрибутив вы используете?