LINUX.ORG.RU

Firefox, микширование звука, ютуб, аппаратное ускорение

 , , , ,


0

1

Имеем ноутбук с оптимусом, аудио карта intel hda, дебиан (проблема не зависит от дистрибутива), i3wm, огнелис 38.0.1 и чертов ютуб, который так и наровит захватить аудиокарту (alsa) своим автовоспроизведением, в итоге приходится каждый раз перезапускать браузер, иначе звука нет в системе. Dmix с пульсой можно не советовать - с ними звук как из бочки. Весь этот гемор со звуком дополняет невозможность огнелиса в аппаратное ускорение. Ютуб со своим новомодным VP9 жрет процессор, любой другой сайт с h264 жрет процессор. Установил дополнение «watch with mpv»: правой кнопкой мыши по ссылке на ютубе и вот мы уже смотрим видео в своем любимом плеере - mpv, раздражает правда невозможность перемотать сразу, например, на 5 минуту, т.к. аудио и видео потоки грузятся и соединяются воедино. В общем, одни проблемы. Хотелось бы выслушать советы по следующим пунктам:
1. Почему плохое качество микширования звука?
2. Как научить огнелиса аппаратному ускорению?
3. Как заставить alsa игнорировать звук от firefox?
4. Можно ли заставить mpv нормально перематывать h264 видео + внешняя дорожка при загрузке из сети?
5. Можно ли заменить все плееры (желательно ютуб) на mpv в самом браузере?



Последнее исправление: nareyoyo (всего исправлений: 1)

1 - ты знаешь ответ, даже два, но не хочешь ими пользоваться, про звук как из бочки со встроенной ноутбучной звуковухой - это сильно.
2 - огнелис умеет использовать gstreamer, который умеет использовать аппаратное ускорение
3 - создать девайс с типом null и заставить фф использовать его

maloi ★★★★★
()
Последнее исправление: maloi (всего исправлений: 1)
Ответ на: комментарий от maloi

огнелис умеет использовать gstreamer, который умеет использовать аппаратное ускорение

Сказано по сути верно, но вот только в итоге firefox не умеет GPU декодирования видео. А ещё учитывая то, что в фурифоксе под линуксами всё еще не запилили MSE, об этом вообще не имеет смысла пока думать.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 3)

нет в ff аппаратного ускорение. Забудь о нем

reprimand ★★★★★
()

1. Почему плохое качество микширования звука?

Звук из бочки получается, когда обрезают верхние частоты. Например, если звук передискретизируют с частотой 8000 Гц. Что-то не так с твоими настройками. По умолчанию ALSA года эдак с 2005-го использует dmix. Может, ты просто ставишь два dmix'а подряд?

2. Как научить огнелиса аппаратному ускорению?

В /dom/media/ находится код, занимающийся декодированием видео через GStreamer. Декодированные кадры читаются обратно в CPU, потом прогоняются через JS движок, затем микшуются на страницу. Тебе надо реализовать что-то типа прокси-буфера, который читает данные только если JS на странице действительно как-то пытается обрабатывать видео. А если такой обработки нет, напрямую рендерит на в страницу из теневого буфера. Скорее всего, поможет копирование видеокадра в GL текстуру. Кстати, если у тебя получится это сделать, расскажи подробности.

3. Как заставить alsa игнорировать звук от firefox?

В настройках ALSA создать новое устройство, а default зарутить на /dev/null. В остальных клиентах указать это новое устройство.

i-rinat ★★★★★
()

Скопировать ссылку видео c youtube. Вставить в VLC.

kraftello ★★★★★
()
Ответ на: комментарий от i-rinat

Звук из бочки получается, когда обрезают верхние частоты. Например, если звук передискретизируют с частотой 8000 Гц. Что-то не так с твоими настройками. По умолчанию ALSA года эдак с 2005-го использует dmix. Может, ты просто ставишь два dmix'а подряд?

При чистых конфигах /etc/asound.conf и .asoundrc автоматически включается микширование и звук ужасен, но звук становится лучше при явном указании проигрывателю MPV выводить в hw:0,0 или же:

$ cat .asoundrc
pcm.!default { type hw card PCH }
ctl.!default { type hw card PCH }
Я вот говорю звук хороший, лучше и т.п. - это значит, что голос звучит более ярко, одиночные удары по барабану не просто бум, а ~~бум~~, т.е. более насыщенно..

nareyoyo
() автор топика
Ответ на: комментарий от maloi

2 - огнелис умеет использовать gstreamer, который умеет использовать аппаратное ускорение

MPV может в vaapi, gstreamer со специальным пакетом поддержки vaapi не может в vaapi.

nareyoyo
() автор топика
Ответ на: комментарий от nareyoyo

более насыщенно

Хм. Вполне может быть, и я просто не слышу разницы. Купи аудио с аппаратным микшером.

i-rinat ★★★★★
()
Ответ на: комментарий от nareyoyo

gstreamer со специальным пакетом поддержки vaapi не может в vaapi

Может он VA-API использовать, и для декодирования, и для вывода. Даже взаимодействие с GL работает, если вывод на экран делается исключительно средствами GStreamer.

i-rinat ★★★★★
()
Ответ на: комментарий от nareyoyo

MSE

Я в курсе только работает оно более менее на windows и OS X, а на линуксе через одно место. И соответственно только на линуксе оно по умолчанию и отключено.

На ubuntu 14.04 толком не работает, возможно на линуксах с более свежим gstreamer лучше ситуация

fornlr ★★★★★
()

Мне отчасти знакомо это, просто купи другую более нормальную звуковуху, скорее всего это будет лучшим и наиболее правильным решением.

wakuwaku ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.