Bug 48981 - Некорректно воспроизводится звук у некоторых видео
Summary: Некорректно воспроизводится звук у некоторых видео
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: epiphany (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-02 17:43 MSK by Олег Щавелев
Modified: 2024-04-18 18:08 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Олег Щавелев 2024-01-02 17:43:42 MSK
Стенды с ошибкой:
=================
* ALT Regular Sisyphus x86_64
* Kernel: 6.6.8-un-def-alt1 
* GNOME 45.2
* AMD Ryzen 7 4800HS with Radeon Graphics (16) @ 4.300GHz 
* AMD ATI 04:00.0 Renoir 
* 1: 1920x1080~144Hz 2: 1280x720~60Hz

Версия программы:
=================
epiphany-45.1

Шаги, приводящие к ошибке:
=================
* Воспроизвести видео по ссылке:
https://rutube.ru/video/cab4974309e054bfa5054b16448a7a4f

Результат:
==========
Некорректное воспроизведение звука.

Ожидаемый результат:
====================
Корректное воспроизведение звука.
Comment 1 Aleksandr Shamaraev 2024-03-22 15:02:51 MSK
Добрый день.

пакет epiphany-46.0-alt1.x86_64

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

При воспроизведении видео с Youtube наблюдаются периодические фризы и подергивания картинки

Стенд
OS: ALT Regular Sisyphus x86_64
Kernel: 6.6.22-un-def-alt1
DE: GNOME 46.0
CPU: 12th Gen Intel i5-12450H (12) @ 4.400GHz
GPU: NVIDIA GeForce RTX 4050 Max-Q / Mobile
GPU: Intel Alder Lake-P GT1 [UHD Graphics]
Comment 2 Олег Щавелев 2024-03-22 15:58:23 MSK
Данная проблема воспроизводится на ALT Mobile

OS: ALT Regular Sisyphus aarch64 
Kernel: 6.6.22-pine-alt1

nautilus-46.0-alt1.aarch64
Comment 3 Yuri N. Sedunov 2024-03-22 16:21:05 MSK
(Ответ для Олег Щавелев на комментарий #2)
> nautilus-46.0-alt1.aarch64
  ^^^^^^^^

Всё перепуталось в головах у гномиков.
Comment 4 Олег Щавелев 2024-03-22 16:23:59 MSK
(Ответ для Yuri N. Sedunov на комментарий #3)
> (Ответ для Олег Щавелев на комментарий #2)
> > nautilus-46.0-alt1.aarch64
>   ^^^^^^^^
> 
> Всё перепуталось в головах у гномиков.

Я прошу прощения, безусловно, речь идет о пакете epiphany-46.0-alt1.aarch64.
Comment 5 Олег Щавелев 2024-03-22 16:24:06 MSK
(Ответ для Yuri N. Sedunov на комментарий #3)
> (Ответ для Олег Щавелев на комментарий #2)
> > nautilus-46.0-alt1.aarch64
>   ^^^^^^^^
> 
> Всё перепуталось в головах у гномиков.

Я прошу прощения, безусловно, речь идет о пакете epiphany-46.0-alt1.aarch64.
Comment 6 Yuri N. Sedunov 2024-03-22 18:37:15 MSK
А как там версия с флетхаба себе ведет на рутубе?
https://flathub.org/apps/org.gnome.Epiphany
Comment 7 Aleksandr Shamaraev 2024-03-23 03:27:00 MSK
(Ответ для Yuri N. Sedunov на комментарий #6)
> А как там версия с флетхаба себе ведет на рутубе?
> https://flathub.org/apps/org.gnome.Epiphany

Здравствуйте!

Версия флетхаб работает нормально, проблем со звуком нет.

Записанное видео работы штатного и сфлетхаб по ссылке
https://disk.yandex.ru/i/QGnqKCFS3MmWrA

стенд тот же, но на виртуалке
Comment 8 Aleksandr Shamaraev 2024-04-13 04:12:37 MSK
Здравствуйте.

Собрал у себя на виртуалке ради интереса Epiphany 46.0-32-g650105b3
Поведение такое же.

Создал issue ... посмотрим что ответят ) 

https://gitlab.gnome.org/GNOME/epiphany/-/issues/2315
Comment 9 Yuri N. Sedunov 2024-04-13 04:20:17 MSK
> https://gitlab.gnome.org/GNOME/epiphany/-/issues/2315

Очевидно, сам браузер не при делах. Тот же самый эффект со звуком можно наблюдать в libwebkitgtk6.0-minibrowser. Но видео, выдранное с указанной страницы, прекрасно воспроизводится любыми GStreamer-based плейерами. То есть проблема где-то в недрах самого движка.
Comment 10 Aleksandr Shamaraev 2024-04-13 04:36:32 MSK
(Ответ для Yuri N. Sedunov на комментарий #9)
>То есть проблема где-то в недрах самого движка.

Странно, что версия flatpak нормально работает. Я об этом не стал упоминать в issue, чтоб меня не отправили использовать именно его, учитывая, что flathub идет как рекомендуемый.

Я нашел у них старый issue где была подобная ситуация но с отсутствием звука на youtube, в том репорте майнтейнер предложил поглядеть в сторону WebKitGTK component, может быть тут тоже подобная ситуация, и проблема не в самом epiphany 

https://gitlab.gnome.org/GNOME/epiphany/-/issues/1932

В любом случае посмотрим, что напишут. Интересно
Comment 11 Aleksandr Shamaraev 2024-04-13 04:40:13 MSK
если это опять WebKitGTK component, учитывая что Вы говорите libwebkitgtk6.0-minibrowser такая же ситуация..

буду искать багзилу WebKitGTK )) главное чтоб туда можно было написать
Comment 12 Aleksandr Shamaraev 2024-04-13 07:45:31 MSK
Поднял ради интереса бета Fedora 40
на ней видео нормально играется без проблем со звуком.
Федора использует
epiphany-runtime-46.0-2.fc40.x86_64
epiphany-46.0-2.fc40.x86_64
webkit2gtk4.1-2.44.0-2.fc40.x86_64
webkitgtk6.0-2.44.0-2.fc40.x86_64

Я попробовал "позаменять" файлы на альте из более старых пакетов libwebkitgtk6 и libwebkit2gtk4.1, libwebkit2gtk4.1 "откатывается" вплоть до версии которая была при 45 гноме, а libwebkitgtk6 нет, так как epiphany начинает требовать libjxl.so.0.8

Но собственно проблему это не решило.

У себя я собирал epiphany через meson и ninja install напрямую из каталога который создался после git clone, предварительно удалив epiphany который уже был в системе и на всякий случай поудаляв каталоги в папке home ... но как уже писал, результат такой же

Теперь мне не понятно, почему на федоре работает, а на альте нет...
Comment 13 Yuri N. Sedunov 2024-04-13 07:54:45 MSK
(Ответ для Aleksandr Shamaraev на комментарий #12)
> Поднял ради интереса бета Fedora 40
> на ней видео нормально играется без проблем со звуком.
> Федора использует
> epiphany-runtime-46.0-2.fc40.x86_64
> epiphany-46.0-2.fc40.x86_64
> webkit2gtk4.1-2.44.0-2.fc40.x86_64
> webkitgtk6.0-2.44.0-2.fc40.x86_64
> 
> Я попробовал "позаменять" файлы на альте из более старых пакетов
> libwebkitgtk6 и libwebkit2gtk4.1, libwebkit2gtk4.1 "откатывается" вплоть до
> версии которая была при 45 гноме, а libwebkitgtk6 нет, так как epiphany

Не стоит так метаться, epiphany уже одбросили как причину -- пересобирай еще хоть тыщу раз. Использует она только webkitgtk-6.0, который и стоит исследовать.
Comment 14 iQQator 2024-04-13 13:14:12 MSK
Мне кажется что, проблемы не с браузерами а с кодеками ))

Например Эпифаня на ARM64 с физическим кодеком VP9 прекрасно играет звук, а на X86_64 где в проце нет такого кодека (хардварного) не играет, ломается и тормозит

В общем надо искать причины в сторону кодеков VP9 (rutube), AV1 (youtube)
Пример этого показал еще и Яндекс браузер, у которого удаляя пакет с кодеками получали рабочий вариант (так как брались системные кодеки)
Comment 15 Aleksandr Shamaraev 2024-04-13 13:49:53 MSK
(Ответ для iQQator на комментарий #14)
> Мне кажется что, проблемы не с браузерами а с кодеками ))
> 
> Например Эпифаня на ARM64 с физическим кодеком VP9 прекрасно играет звук, а
> на X86_64 где в проце нет такого кодека (хардварного) не играет, ломается и
> тормозит
> 
> В общем надо искать причины в сторону кодеков VP9 (rutube), AV1 (youtube)
> Пример этого показал еще и Яндекс браузер, у которого удаляя пакет с
> кодеками получали рабочий вариант (так как брались системные кодеки)

На Fedora в системе присутствует пакет libvpx-1.14.0-1.fc40

libvpx provides the VP8/VP9 SDK, which allows you to integrate your applications
with the VP8 and VP9 video codecs, high quality, royalty free, open source codecs
deployed on millions of computers and devices worldwide.

Если получается туда завезли VP9 то все может быть. В альте VP9 насколько я понимаю пока нет.

Кстати Epiphane вроде как нормально с ютуб работает на альте. 

Сейчас подыму новую виртуалку, попробую федоровский пакет подсунуть.. посмотрим
Comment 16 Олег Щавелев 2024-04-13 14:16:34 MSK
(Ответ для Aleksandr Shamaraev на комментарий #15)
> (Ответ для iQQator на комментарий #14)
> > Мне кажется что, проблемы не с браузерами а с кодеками ))
> > 
> > Например Эпифаня на ARM64 с физическим кодеком VP9 прекрасно играет звук, а
> > на X86_64 где в проце нет такого кодека (хардварного) не играет, ломается и
> > тормозит
> > 
> > В общем надо искать причины в сторону кодеков VP9 (rutube), AV1 (youtube)
> > Пример этого показал еще и Яндекс браузер, у которого удаляя пакет с
> > кодеками получали рабочий вариант (так как брались системные кодеки)
> 
> На Fedora в системе присутствует пакет libvpx-1.14.0-1.fc40
> 
> libvpx provides the VP8/VP9 SDK, which allows you to integrate your
> applications
> with the VP8 and VP9 video codecs, high quality, royalty free, open source
> codecs
> deployed on millions of computers and devices worldwide.
> 
> Если получается туда завезли VP9 то все может быть. В альте VP9 насколько я
> понимаю пока нет.
> 
> Кстати Epiphane вроде как нормально с ютуб работает на альте. 
> 

Хочу дополнить Александра, звук в «Веб-браузере» работает без аномалий, а вот в видеоряде есть фризы с временным шагом около 10-15 секунд. По крайней мере, на таком стенде:

CPU: AMD Ryzen 7 4800HS с графикой Radeon (16) на частоте 4,300 ГГц.
GPU: AMD ATI Radeon RX Vega 6.
Comment 17 Aleksandr Shamaraev 2024-04-13 14:43:01 MSK
Кстати, я так понимаю я "наврал", VP9 в альте есть, судя по внутренностям libvpx.so.8.0

федоровский пакет тоже не работает.
Comment 18 Aleksandr Shamaraev 2024-04-17 02:01:28 MSK
Добрый день.

Разместил баг репорт в багзиле WebKitGTK 

https://bugs.webkit.org/show_bug.cgi?id=272788

ну и по просьбе майнтейнера дописал в issue epiphany

https://gitlab.gnome.org/GNOME/epiphany/-/issues/2315
Comment 19 Aleksandr Shamaraev 2024-04-17 02:08:23 MSK
У меня просьба, подскажите пожалуйста как мне в Epiphany сделать

You might be requested to provide multimedia debug logs.
Comment 20 Aleksandr Shamaraev 2024-04-17 02:36:46 MSK
(Ответ для Aleksandr Shamaraev на комментарий #19)
> У меня просьба, подскажите пожалуйста как мне в Epiphany сделать
> 
> You might be requested to provide multimedia debug logs.

С этим разобрался.
Comment 21 Aleksandr Shamaraev 2024-04-17 14:05:59 MSK
Здравствуйте.

Пришел ответ с багзилы WebKit

The audio decoder used in your pipeline is avdec_aac, known for various issues.

Please install the gstreamer fdk-aac plugin.

я посмотрел по пакетам, что-то подобного не нашел.. нашел только libfdk-aac2 но он у меня установлен
Comment 22 Repository Robot 2024-04-17 14:53:55 MSK
gst-plugins-bad1.0-1.24.2-alt1.1 -> sisyphus:

 Wed Apr 17 2024 Yuri N. Sedunov <aris@altlinux> 1.24.2-alt1.1
 - enabled "Fraunhofer FDK AAC Codec plugin" (ALT #48981)
Comment 23 Aleksandr Shamaraev 2024-04-17 14:56:31 MSK
Спасибо ) 
Собака оказалась зарыта в плагинах )
Comment 24 Yuri N. Sedunov 2024-04-17 15:33:34 MSK
(Ответ для Aleksandr Shamaraev на комментарий #23)
> Спасибо ) 

Вам спасибо. И апстримам спасибы передайте за содейтствие.
Comment 25 Aleksandr Shamaraev 2024-04-17 15:41:46 MSK
Уже написал им.

Сейчас у них начинается свой диалог между майнтейнером epiphany и разработчиками webkit по вопросу исключению avdec_aac из WebKit )
Comment 26 Олег Щавелев 2024-04-18 15:41:38 MSK
На ALT Regular Gnome звук исправился:

CPU: AMD Ryzen 7 4800HS with Radeon
GPU: AMD ATI Radeon RX Vega 6

Cпасибо!
Comment 27 Олег Щавелев 2024-04-18 18:08:49 MSK
В ALT Mobile видео воспроизводится по звуку корректно.