Страница 1 из 1
Аппаратное декодирование видео в VLC
Добавлено: 09 окт 2022, 16:49
McSeem
Доброго времени суток,
Почему-то в VLC-плеере не работает воспроизведение видео с помощью VDPAU, хотя соответствующий плагин установлен, библиотеки и компоненты драйвера тоже. Подскажите, может проблеба с совместимостью библиотек плагинов, драйверов или может это из-за того, что сессия по-умолчанию на Wayland? Вывод vainfo:
Код: Выделить всё
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib64/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.14 (libva 2.8.0.pre0)
vainfo: Driver version: Mesa Gallium driver 22.1.7 for AMD Radeon RX Vega (vega10, LLVM 15.0.0, DRM 3.40, 5.10.118-generic-2rosa2021.1-x86_64)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
Кстати, на этом же железе, но на параллельно установленной Manjaro KDE Plasma всё работает, просто в настройках VLC, в разделе видео выбрал VDPAU-вывод
Аппаратное декодирование видео в VLC
Добавлено: 10 окт 2022, 16:38
reporter_rosa_user
Я не буду утверждать что проблема в версии VLC, но чуть более новая версия VLC из flatpak работает нормально. Вот мой вывод vainfo:
Код: Выделить всё
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib64/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.14 (libva 2.8.0.pre0)
vainfo: Driver version: Mesa Gallium driver 22.1.7 for AMD NAVY_FLOUNDER (LLVM 15.0.0, DRM 3.44, 5.17.11-generic-2rosa2021.1-x86_64)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileAV1Profile0 : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
И кстати у меня тоже карта AMD (но дискретная, сам процессор без видео).
У меня в KDE Wayland вообще никакие видео не воспроизводятся в VLC. В flatpak версии работает исправно в wayland. Кроме того в системной версии какая-то проблема с .mkv и .mp4 файлами - во многих видео такого формата есть эффект полосок (т.е. изображение пикселирузется и похоже будто на него наложены полоски) вот так:
Аппаратное декодирование видео в VLC
Добавлено: 10 окт 2022, 16:58
reporter_rosa_user
Для сравнения в репозиториях 3.0.16, а flatpak 3.0.17.4. И кстати в Manjaro почти такая же версия. Думаю стоит запросить обнволение vlc если есть такая возможность.
Аппаратное декодирование видео в VLC
Добавлено: 10 окт 2022, 17:12
VictorR2007
Просто переключитесь в режим x11.
В этой версии Росы режим wayland предоставляется как дополнительная опция.
Но она не поддерживается на уровне системы.
Просто не стали её отключать по умолчанию.
Оставили на усмотрение пользователя.
McSeem писал(а): 09 окт 2022, 16:49
но на параллельно установленной Manjaro KDE Plasma всё работает
Подозреваю, что там и все пакеты wayland более новые.
В общем, такая у нас система.
Можно установить более новые иксы из backports.
И можно собрать новый vlc в дополнительный репозиторий.
Пожалуй обновлю его завтра.
Потом отпишусь.
Аппаратное декодирование видео в VLC
Добавлено: 17 окт 2022, 19:50
reporter_rosa_user
VictorR2007 писал(а): 10 окт 2022, 17:12
Просто переключитесь в режим x11.
В этой версии Росы режим wayland предоставляется как дополнительная опция.
Но она не поддерживается на уровне системы.
Просто не стали её отключать по умолчанию.
Оставили на усмотрение пользователя.
McSeem писал(а): 09 окт 2022, 16:49
но на параллельно установленной Manjaro KDE Plasma всё работает
Подозреваю, что там и все пакеты wayland более новые.
В общем, такая у нас система.
Можно установить более новые иксы из backports.
И можно собрать новый vlc в дополнительный репозиторий.
Пожалуй обновлю его завтра.
Потом отпишусь.
Попробовал 3.0.17 из теста
https://mirror.yandex.ru/rosa/rosa2021. ... n/testing/ . Но мою проблему с линиями в видео это не решило. Боюсь она состоит в чём-то другом и версия флатпак чем-то отличается иным.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 14:47
VictorR2007
А пакет vlc-plugin-wayland установлен?
А то может не все нужные пакеты установлены.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 14:59
VictorR2007
reporter_rosa_user писал(а): 10 окт 2022, 16:38
У меня в KDE Wayland вообще никакие видео не воспроизводятся в VLC.
У меня воспроизводится.
Вот это домашний комп.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 15:22
VictorR2007
Вот ноутбук.
Можете проверить новую версию, обновил до версии 3.0.17.4.
https://bugzilla.rosalinux.ru/show_bug.cgi?id=12747
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 19:45
McSeem
Доброго времени суток! Большое спасибо всем за развёрнутые ответы

Пытаюсь обновить VLC:
но в выводе говорит, что обновлений нет для этого пакета. Pull-реквест для новой сборки в ABF одобрен?
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 19:52
reporter_rosa_user
VictorR2007 писал(а): 18 окт 2022, 14:47
А пакет vlc-plugin-wayland установлен?
Да, собственно VLC сходит с ума (бесконечные ошибки в выводе и трясётся окно программы) даже при отключённом аппаратном ускорении. Вот такая картина на Wayland. Работает только звуковая дорожка:
Текст:
Код: Выделить всё
Failed to open VDPAU backend libvdpau_nvidia.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
[00007fc89c0a6100] main video output error: video output creation failed
[00007fc8a8c175f0] main decoder error: failed to create video output
[h264 @ 0x7fc8a8d22980] get_buffer() failed
[h264 @ 0x7fc8a8d22980] thread_get_buffer() failed
[h264 @ 0x7fc8a8d22980] decode_slice_header error
[h264 @ 0x7fc8a8d22980] no frame!
Странно что хочет эту библиотеку, Видео дискретное AMD.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 19:59
reporter_rosa_user
А вот такая проблема в X11 почти со всеми видеофайлами (с аппаратным ускорением и без):
Это линии на видео. ROSA Media Player например всё показывает отлично в этом плане как и flatpak версия VLC. Отсюда и возникла идея что это проблема самого VLC.
Сыпет такими ошибками, но не уверен что они что-то значат толковое.
Код: Выделить всё
VLC media player 3.0.17.4 Vetinari (revision 3.0.13-8-g41878ff4f2)
[00000000019c65b0] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc' для запуска vlc без интерфейса.
[0000000001a8b220] main playlist: playlist is empty
[0000000001ad24a0] main audio output error: too low audio sample frequency (0)
[00007f760cd95d10] main decoder error: failed to create audio output
[0000000001ad24a0] vlcpulse audio output error: digital pass-through stream connection failure: Не поддерживается
[0000000001ad24a0] main audio output error: module not functional
[00007f760cd95d10] main decoder error: failed to create audio output
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
[00007f760800c0a0] main video output error: video output creation failed
[00007f760cc11250] main decoder error: failed to create video output
[00007f760cc11250] avcodec decoder: Using G3DVL VDPAU Driver Shared Library version 1.0 for hardware decoding
[00007f760cc11250] main decoder error: Timestamp conversion failed (delay 10000000, buffering 100000, bound 9000000)
[00007f760cc11250] main decoder error: Could not convert timestamp 22507692179 for FFmpeg
[00007f760cc11250] main decoder error: Timestamp conversion failed for 916792001: no reference clock
[00007f760cc11250] main decoder error: Could not convert timestamp 0 for FFmpeg
[00007f760cc11250] main decoder error: Timestamp conversion failed for 1011637001: no reference clock
[00007f760cc11250] main decoder error: Could not convert timestamp 0 for FFmpeg
[00007f760cc11250] main decoder error: Timestamp conversion failed (delay 10000000, buffering 100000, bound 9000000)
[00007f760cc11250] main decoder error: Could not convert timestamp 23735400342 for FFmpeg
[00007f760cc11250] main decoder error: Timestamp conversion failed (delay 10000000, buffering 100000, bound 9000000)
[00007f760cc11250] main decoder error: Could not convert timestamp 22523982584 for FFmpeg
[00007f760cc11250] main decoder error: Timestamp conversion failed for 283951001: no reference clock
[00007f760cc11250] main decoder error: Could not convert timestamp 0 for FFmpeg
[00007f760cc11250] main decoder error: Timestamp conversion failed (delay 10000000, buffering 100000, bound 9000000)
[00007f760cc11250] main decoder error: Could not convert timestamp 22560512814 for FFmpeg
[00007f760cc11250] main decoder error: Timestamp conversion failed (delay 10000000, buffering 100000, bound 9000000)
[00007f760cc11250] main decoder error: Could not convert timestamp 22546989931 for FFmpeg
[00007f760cc11250] main decoder error: Timestamp conversion failed (delay 10000000, buffering 100000, bound 9000000)
[00007f760cc11250] main decoder error: Could not convert timestamp 22529433442 for FFmpeg
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 20:01
VictorR2007
McSeem писал(а): 18 окт 2022, 19:45
Доброго времени суток! Большое спасибо всем за развёрнутые ответы

Пытаюсь обновить VLC:
но в выводе говорит, что обновлений нет для этого пакета. Pull-реквест для новой сборки в ABF одобрен?
Нет пулреквеста.
Он не нужен.
Но я пока снял баг с QA.
Когда опубликуют ту версию, что в тестинг, пересоберу и отправлю на QA.
Если не хочется ждать, то контейнер с пакетами этот
http://abf-downloads.rosalinux.ru/rosa2 ... n/release/
Из этой сборки
https://abf.rosalinux.ru/build_lists/4166515
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 20:04
VictorR2007
Я вообще никогда не использую vlc.
Только SMPlayer и qmplay2.
На ноутбуке у них при просмотре видео UHD 4K, загрузка процессора 3-4%.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 20:07
VictorR2007
reporter_rosa_user писал(а): 18 окт 2022, 19:52
Да, собственно VLC сходит с ума (бесконечные ошибки в выводе и трясётся окно программы) даже при отключённом аппаратном ускорении. Вот такая картина на Wayland.
Я не пойму, почему у вас установлено аппаратное ускорение на VDPAU.
Он предназначен и работает только на проприетарных драйверах nvidia.
Для остальных или vaapi или авто нужно ставить.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 20:12
reporter_rosa_user
VictorR2007 писал(а): 18 окт 2022, 20:07
Я не пойму, почему у вас установлено аппаратное ускорение на VDPAU.
Я понял, спасибо за информацию. Но сути это не меняет, на самом деле аналогичная картина на всех настройках.
Т.е. в Wayland на любых настройках ускорения (включая отключение такового) наблюдаю тоже самое.
Проблема со строками в X11 также точно на различных настройках.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 20:16
reporter_rosa_user
Отбой. Полное удаление настроек помогло на версии 3.0.17. Проверил только что. Придётся людям с такой же проблемой со строками на видео выполнить:
Поставил из указанной вами ссылки все пакеты.
В Wayland тоже всё починилось.
Поставил обратно 3.0.16 и все проблемы вернулись. Если сбросить конфиги на 3.0.17 то всё работает исправно как и в flatpak версии.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 22:04
tihij
Доброго дня.
Аналогичная проблема с rtsp потоком на VLC 3.0.16. mplayer показывает видео без полосок.
Лечилось изменением вывода видео на через XCB, но не все фильмы в этом случае отображались. Удаление ./config/vlc/ не помогло.
Аппаратное декодирование видео в VLC
Добавлено: 18 окт 2022, 22:10
reporter_rosa_user
tihij писал(а): 18 окт 2022, 22:04
Лечилось изменением вывода видео на через XCB, но не все фильмы в этом случае отображались. Удаление ./config/vlc/ не помогло.
нужна версия VLC 3.0.17 из тестового репозитория выше, вот ссылка:
Код: Выделить всё
http://abf-downloads.rosalinux.ru/rosa2021.1/container/4166515/x86_64/main/release/
и потом удалить конфиг, перезапустить VLC и попробовать снова
Аппаратное декодирование видео в VLC
Добавлено: 26 дек 2022, 03:03
reporter_rosa_user
Могу сказать что VLC 3.0.17 прилетевший недавно в главном репозитории починил мои проблемы с видео.
Аппаратное декодирование видео в VLC
Добавлено: 27 дек 2022, 07:53
tihij
Вывод через OpenGL на 3.0.17 остался глючный - для черезстрочных видео только одно поле отображается растягиваясь по высоте. Пришлось принудительно вывод видео указывать XVideo (XCB).
Конфигурацию после обновления удалял.