Linux mplayer нет звука

Обновлено: 03.07.2024

Нет звука в свежей установке Ubuntu? Видите только фиктивный вывод? Без проблем. Вот несколько методов, с помощью которых вы можете попробовать пофиксить проблему отсутствия звука в Ubuntu и других дистрибутивах Linux

Как это происходит с каждым новым выпуском Ubuntu, вы устанавливаете или обновляете свою ось до свежей версии Ubuntu и сталкиваетесь с рядом проблем. Но всегда есть способ преодолеть эти не большие, но досадные неприятности.

Одна из наиболее распространенных проблем - отсутствие звука после установки Ubuntu. Есть несколько причин отсутствия звука в Ubuntu, но я расскажу о тех приемах, которые сработали в моем случае.

Причины отсутствия звука в Ubuntu могут быть совершенно разными. И, так как решение зависит от типа проблемы, я предлагаю получить некоторую информацию о вашей системе, особенно об оборудовании, связанным со звуком.

Сначала установите инструмент inxi:

Теперь проверьте информацию о системе, машине и аудио с помощью этой команды:

Вы должны увидеть примерно такую ​​информацию:

Присмотритесь к аудио части вышеприведенного вывода. Он сообщает, что это Intel Sunrise Point-LP HD Audio, и у него есть драйвер Linux snd_hda_intel, и звук обслуживается Alsa. Эта информация может быть полезна на некоторых этапах устранения неполадок со звуком.

Исправление фиктивного вывода в настройках звука

Первый шаг, чисто, что называется, «для отчистки совести», проверьте, не замьючен ли звук. Убедившись в этом, перейдите в Настройки звука:


В настройках звука вы обнаружите, что здесь практически ничего нет, кроме фиктивного выхода. Довольно неприятно. Это означает, что ваша звуковая карта даже не распознается. Ба-дум-тс!


Без паники. Единственное решение, которое устранило проблему со звуком на моем Dell Inspiron с процессором Intel, — это принудительная перезагрузка Alsa. Для этого используйте в терминале следующую команду (Ctrl + Alt + T):

Вывод будет таким:


Вы можете подумать, что процесс подвис или все еще обрабатывается, но сам процесс занимает всего пару секунд. Вы можете просто закрыть террминал, нажав Ctrl + C.

Теперь вам нужно перезагрузить компьютер. А после: либо воспроизвести музыкальные или видеофайлы, либо заглянуть в настройки системы, что бы выяснить сработал ли этот способ.


Если прошлый способ не помог вам в устранении проблемы, попробуйте переустановить Alsa и Pulse audio следующим образом.

И снова принудительно перезагрузите Alsa:

Перезагрузитесь и проверьте, вернулся ли звук.

Перейдите в свой домашнюю директорию, а затем перейдите в скрытый каталог конфигурации. Переименуйте здесь каталог с именем pulse:

Теперь перезагрузите вашу систему. Каталог Pulse будет создан заново, и у вас должен восстановиться звук.

Третий альтернативный метод: попробуйте alsamixer

Откройте терминал и используйте следующую команду, чтобы открыть alsamixer:

Вы должны увидеть такой экран:


Проверьте, отключены ли здесь динамики или желаемый аудиовыход. MM означает отключение звука, а OO означает включение. Если желаемый аудиовыход (в основном это динамики) или мастер отключен, включите его.

Вы можете закрыть экран alsamixer, нажав клавишу Esc.

Обратите внимание: если команда alsamixer возвращает ошибку, возможно, это связано с тем, что у вас более одной звуковой карты. В этом случае вам нужно указать номер звуковой карты (см. Вывод inxi, который я упоминал в начале) следующим образом:

Диспетчер скорости (speed dispatcher) — это функция, которая позволяет вашей системе преобразовывать текст в речь. Иногда она конфликтует с другими настройками звука. Если вам не нужна эта функция, вы можете попробовать отключить ее, возможно это вернет вам звук.

Откройте терминал и отредактируйте файл диспетчера речи с помощью следующей команды:

Здесь измените RUN = yes на RUN = no. Перезагрузитесь и наслаждайтесь звуком.

Пятый альтернативный метод (специально для Lenovo Carbon X1)

Некоторые из наших читателей отметили, что ни один из вышеперечисленных методов не помог их ноутбуку Lenovo Thinkpad Carbon X1 7-го поколения.

Я изучил проблему и обнаружил следующее. У этой модели есть проблемы с Linux. Хотя в ядре Linux 5.5 и более поздних версиях улучшена поддержка этой модели, но для пользователей Ubuntu 18.04 и Mint 19, в которых используется ядро ​​более ранней версии — 5.3, все еще остаются проблемы.

Проверьте версию ядра Linux, и если она 5.4 или ниже, попробуйте следующий обходной путь, предложенный разработчиками Arch Linux и Ubuntu.

Откройте файл конфигурации alsa (команда может быть другой для Mint, потому что текстовый редактор Gedit не используется в Mint):

Добавьте в конец этого файла следующую строку:

Сохраните и закройте файл и перезагрузите систему. После этих действий звук должен вернуться.

Устранение проблемы со звуком, безусловно, является одним из обязательных действий после установки Ubuntu.

Если один из вышеупомянутых методов сработал для вас, оставьте комментарий ниже, указав метод, который сэкономил вам время. Также приветствуются любые другие предложения и отзывы.

Все приложения работают нормально, даже с одновременным звуком из разных приложений. Но smplayer стерео фильмы проигрывает нормально, а 5.1 - если выставить в настройках alsa, то звука нет, если выставить alsa(0,0) - номер устройства - то звук есть, но отрубается звук других приложений. ЧЯНТД?



не читаешь man mplayer ?

Но smplayer стерео фильмы проигрывает нормально, а 5.1 - если выставить в настройках alsa, то звука нет…

А если не smplayer а mplayer и изкансольки ;)


Не могу инициализировать аудио драйвер 'alsa'

Не могу открыть/инициализировать аудиоустройство -> без звука.

Аудио: без звука


Прочитай man mplayer затем ao=alsa в файл

/.mplayer/config И запускай из консольки и именно mplayer. Читай что не так. Гугли, Фикси. ;)


В исходниках mplayer для вывода звука 5.1 захардкожено устройство surround51, которое идет в обход микширования. Так сделано потому, что default (dmix) в конфигурации по умолчанию не понимает 5.1 - т.е. выбор у разработчиков был между обрезкой до стерео и потерей возможности микшировать. У тебя есть выбор между установкой PulseAudio и использованием -ao pulse, или написанием длинного конфига в .asoundrc, который заставляет dmix понимать 5.1. Давай решим, по какому пути пойдем.


Я бы пошел по второму, если бы уже не поставил пульс. Теперь проблема в том, как убрать из пульса дребезги и сделать нормальным его звук. Буду дальше ковырять daemon.conf


PULSE_NO_SIMD=1 в /etc/environment должно убрать глюк со свистом

Пульс такой пульс.


А какой конфиг для dmix'а можно сделать для 5.1?


>написанием длинного конфига в .asoundrc, который заставляет dmix понимать 5.1

Реквестирую длинный конфиг. Очень уж хочется попробовать жить без пульса.


Эй, AEP! Ответь пожалуйста!


aplay -f S16_LE -c 6 -r 48000 -D surround51 -vv /dev/zero


Вдогонку: после составления конфига надо явно отучить mplayer использовать устройство surround51:

mplayer -ao alsa:device=default film.mkv

и если это работает, то приписать в /etc/mplayer/config:


Звук в фильме работает, а в стереомузыке одновременно с ним - нет.


Пока сижу на пульсе, все вроде ничего, но на большой громкости начинает немножко хрипеть. Причем иногда начинает, а иногда нет, и когда - неясно.


Ах да, у меня hda-intel.


> Звук в фильме работает, а в стереомузыке одновременно с ним - нет.

Командную строку mplayer'а, его вывод и название плеера, который проигрывает стереомузыку - в студию


На вылет можно не обращать внимания, это у него всегда при закрытии файла. А стереомузыку играет mpd с дефолтными настройками для альсы.


У mpd есть одна важная настройка - тип запуска (от залогиненного пользователя или init-скриптом). От нее зависит дальнейший ход отладки.


Уже не лежит. Итого - имеем два вида граблей:

1?) Стандартные грабли с mpd, который запускается не от того же пользователя, что mplayer. Лечится либо перемещением всего из

/.asoundrc в /etc/asound.conf и добавлением в /etc/asound.conf строчки ipc_key_add_uid false после ipc_key 1024, либо заменой mpd на плеер с более классическим способом запуска.

2) mplayer не настроен на 5.1, надо в командную строку добавить -channels 6.


>2) mplayer не настроен на 5.1, надо в командную строку добавить -channels 6.

Теперь он заикается, то есть между секундами звука появляется задержка.

Пробовал параллельно амарок, звука все равно нет.


Значит, у нас разное представление о настройках звука на твоей машине. Для тестов будем использовать только aplay, никаких монстрообразных плееров с настройками. Прошу выполнить команды:

aplay -vv -c 6 -f S16_LE -r 48000 /dev/zero

aplay -vv -c 2 -f S16_LE -r 44100 /dev/zero



fuser -v /dev/snd/* /dev/dsp


Pulseaudio не удален. Это критично? Ведь я в плеерах насильно указываю, что они должны проигрывать pulseaudio. Если да, мне его удалить или просто убрать из USE и перекомпилировать все приложения? А то негоже по двадцать раз в день удалять-ставить пульс чтобы потестить альсу или посмотреть кино.


Таки да, fuser показывает пульс. Попробую выпилить его и отпишусь.


> Pulseaudio не удален. Это критично?

Да. Но достаточно только сделать mv /usr/bin/pulseaudio /usr/bin/pulseaudio.disabled , чтобы он не запускался в неподходящий момент.


$ fuser -v /dev/snd/* /dev/dsp

ПОЛЬЗ-ЛЬ PID ДОСТУП КОМАНДА

/dev/snd/controlC0: vurdalak 12563 F. knotify4

vurdalak 12581 F. kmix

/dev/snd/pcmC0D0p: vurdalak 13046 F. m aplay

/dev/snd/timer: vurdalak 13046 f. aplay

Пульс удален чуть более, чем полностью.



Обновил. Никаких изменений.


Попутно вопрос: что для моей карты указывать в daemon.conf для пульса? А именно sample-formats, default-fragments и default-fragment-size-msec. А то с пульсом все отлично, но он немного создает дребезг звука.


Дребезг (если мы имеем в виду одно и то же) никак не связан с daemon.conf. Это баг в C-коде, который применяет громкость и баланс к звуку с использованием инструкций SSE2.

Насчет неработоспособности dmix и падения mplayer - похоже на переоптимизированную систему. Подробности в jabber (см. мой профиль).

Доброго времени суток.
Решил я скомпилировать Mplayer, все прошло нормально, но при воспроизведение
файла нет звука:
При команде
mplayer -ao x11 1.mp3
получаю это
Could not open/initialize audio device -> no sound.
Audio: no sound
Video: no video

DVD воспроизводится нормально, но звука нет.
Alsa установлены, в KDE звук есть, дистрибутив Debian 3.1
В Debian'е я недавно, подскажите пожалуйста.

перерыл man mplayer, но аудио-плагина с именем x11 не встретил. есть опция -vo x11, которая к аудио никаким боком не относится.
может быть просто запустить:
mplayer 1.mp3
? Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог

Мясо должно быть холодным, женщина горячей, а пива МНОГО.

Пробовал mplayer 1.mp3, mplayer -vo x11 1.mp3 непомогает.

(Morda @ Понедельник, 04 Июля 2005, 18:16) писал(а): Решил я скомпилировать Mplayer

собирал именно deb-пакет по инструкции? опций никаких не менял?
тогда приаттачь вывод
mplayer -v 1.mp3

Sash Kan добавил в 05.07.2005 09:52

(Morda @ Понедельник, 04 Июля 2005, 18:16) писал(а): в KDE звук есть

другими плейерами тот самый 1.mp3 воспроизводится?
а то, может быть, у тебя просто прав недостаточно для вывода звука.
запусти mplayer из-под root'а. если заиграет, добавь пользователя, которому нужен звук, в группу audio (да и в video тоже не помешает). Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог В группах audio, video я уже есть, из под рута запускал.. Другими плейрами этот файл открывается.
Собирал и deb и просто ./configure.
Вот:
(Morda @ Вторник, 05 Июля 2005, 9:24) писал(а): [AO OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy
ao2: 44100 Hz 2 chans s16le
ao_nas: init(): Using audioserver :0.0
ao_nas: init(): Can't open nas audio server -> nosound
AO: [null] 44100Hz 2ch s16le (2 bps)

Эти логи голворят о многом!
Думаю для начала стоит попробовать

Если ничего не получилось,- набрать ps ax и убить arts (у меня, если он загружен, звука нет при любых драйверах)
Еще можно подумать, чем же это все-так audio device /dev/dsp: Device or resource busy

Мясо должно быть холодным, женщина горячей, а пива МНОГО.

поставь alsa-devel. запускай плейер и конфигури!
я что-то пропустил или нет? у тебя alsa? Удалил все файлы mplayer, скомпилировал (./configure) его еще раз,
Дал команду mplayer -vo x11 1.mp3 и звук появился!
Усомневшись в чуде закрыл плейр и еще раз запусил:

Что за идиотизьм творится?

(Morda @ Вторник, 05 Июля 2005, 16:56) писал(а): [AO OSS] audio_setup: Can't open audio device /dev/dsp: Device or resource busy
alsa-init: 1 soundcard found, using: default

Здесь была пауза секунд 30, а то и минута, и файл начал воспроизводится, плейр на
команды с клавиатуры неотвечал.

alsa: 44100 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 44100Hz 2ch s16le (2 bps)

Нет звука в мониторе через HDMI в Ubuntu Linux. Что делать?

Как-то раз, я подключил мой Acer Aspire R13, работающий на Ubuntu 15.04 к телевизору Samsung, чтобы посмотреть фильм. К моему удивлению, через HDMI в телевизоре не было звука. Фильм воспроизводился на телевизоре, при этом звук шёл из динамиков ноутбука.

Я уже сталкивался с такой проблемой, когда HDMI аудио не работает в Ubuntu. Эта статья была написана более двух лет назад, когда я столкнулся с подобной ситуацией с Ubuntu 12.04. Но в прошлый раз в настройках во входном аудио источнике была опция HDMI, но в Ubuntu 15.04 такой опции не было, так что переход на HDMI вход был (казалось бы) невозможен.

Исправляем проблему отсутствия звука через HDMI в Ubuntu

Решение 1: Изменить настройки звука по умолчанию

Шаг 1

Откройте настройки звука. Введите "звук" строке Unity (нажав клавишу Super/Windows) или из верхнего правого угла выберите системные настройки и найдите настройки звука.



Шаг 2

В настройках звука на вкладке Выход встроенный аудио был установлен на Аналоговый стерео выход. Переключите режим на выход HDMI стерео выход. Обратите внимание, что вы должны быть подключены к внешнему монитору через кабель HDMI, чтобы увидеть опцию выхода HDMI.

[Перейдите к решению 2 и 3, если вы не видите HDMI / DisplayPort в перечисленных выходных опциях].

При переключении на HDMI на левой боковой панели появится новая иконка для HDMI. Нажмите на нее и наслаждайтесь звучанием музыки.


Решение 2: Убейте процесс работающего звукового демона Pulse.

Это решение сработало для меня в Ubuntu 15.04. В отличие от предыдущего решения, на этот раз не было возможности изменить режим вывода на Digital Stereo. Я просто увидел следующую картину в настройках звука:


Шаг 1

Подключите телевизор или внешний монитор через HDMI во время использования Ubuntu.

Шаг 2

Откройте терминал (Ctrl+Alt+T) и введите следующую команду:

Эта команда убьет процесс запущенного демона Pulse audio. Команда не нуждается в доступе суперпользователя.

Шаг 3
Теперь снова откройте Настройки звука (шаги, описанные в решении 1). Вы должны увидеть опцию HDMI во вкладке Выход:


После этого, начиная со следующего раза, HDMi будет автоматически обнаружен при подключении кабеля. Если вы снова столкнетесь с проблемой, просто выполните эту команду еще раз.

Решение 3: Программа управления громкостью PulseAudio Volume Control

Даже если второе решение не сработало, попробуйте изменить конфигурацию с помощью PulseAudio Volume Control.

Шаг 1

Откройте терминал и используйте следующую команду для установки PulseAudio Volume Control:

Шаг 2

Откройте PulseAudio Volume Control

Шаг 3

На вкладке "Конфигурация" измените встроенный аудиопрофиль на HDMI:


У тебя получилось?

Помогли ли предложенные здесь решения услышать звук через HDMI? Если да, то какое решение вам помогло. Если вы все еще сталкиваетесь с проблемами, не стесняйтесь задавать вопросы в разделе комментариев. Я постараюсь помочь. Удачи :)

Читайте также: