Хорошо, это немного странная проблема, которая каким-то образом проникла в мою систему. Раньше работал нормально.

Вот проблема, насколько я могу определить это. Когда я пытаюсь воспроизвести определенные видеофайлы с помощью mplayer, звука нет. Насколько я могу судить, это только проблема со звуковыми дорожками ac3 и dts (с использованием декодера ffmpeg).

Mplayer говорит:

==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 6 ch, s16le, 1536.0 kbit/33.33% (ratio: 192000->576000)
Selected audio codec: [ffdca] afm: ffmpeg (FFmpeg DTS)
==========================================================================
[AO_ALSA] Playback open error: Device or resource busy
Failed to initialize audio driver 'alsa'
Could not open/initialize audio device -> no sound.
Audio: no sound

(аналогично звуку ac3, но с использованием аудиокодека ffac3).

Попытка другого аудио выхода (-ao oss/pcm/sdl) не решает проблему. Странно то, что если я проигрываю эти файлы напрямую с помощью ffplay, они работают нормально.

звук mplayer с mp3/ogg в порядке

Моя конфигурация alsa стандартная (нет /etc/asound.conf или ~ /.asound *)

OS: Linux Gentoo
Mplayer: 1.0_rc4_p20100213 (SVN-r30554-4.3.4)
FFMpeg: 0.5_p20601-r1 (SVN-r20601)

Любая другая информация, которую я могу предоставить?

1 ответ1

0

Оказывается, ALSA использовалась другим приложением и не позволяла использовать несколько выходов одновременно. После некоторого поиска в Google это кажется знаком звуковой карты, которая не поддерживает аппаратное микширование. Я нашел несколько способов разрешить смешение программ, но они казались довольно хакерскими. Еще я нашел способ узнать, какое приложение использует alsa, что оказалось довольно полезным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .