Bug 13392

Summary: [fix 21] mpv: видео декодируется без задействования видеокарты
Product: [ROSA-based products] ROSA Fresh Reporter: Mikhail Novosyolov <m.novosyolov>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED FIXED QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: a.proklov, pastordidi, v.potapov
Version: AllFlags: v.potapov: qa_verified+
a.proklov: published+
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: 2021.1 ROSA Vulnerability identifier:
RPM Package: ISO-related:
Bad POT generating: Upstream:
Attachments: Скриншот высокой нагрузки
Скриншот низкой нагрузки (задействован VA-API)

Description Mikhail Novosyolov 2023-06-01 14:22:22 MSK
Created attachment 5905 [details]
Скриншот высокой нагрузки

mpv настроен так, что по умолчанию не использует декодирование видео видеокартой, даже если это возможно через CUDA/VA-API/VDPAU. На скриншоте показана высокая нагрузка.
Comment 1 Mikhail Novosyolov 2023-06-01 14:24:28 MSK
Created attachment 5906 [details]
Скриншот низкой нагрузки (задействован VA-API)

Если в конфиге поставить hwdec=auto, то становится так:

$ mpv '/home/mikhailnov/Музыка/1 девушка, 40 языков ⧸ КАТЮША на разных языках - Алиса Супронова [LCCsa9YlOzQ].webm'
 (+) Video --vid=1 (*) (vp9 3840x2158 60.000fps)
 (+) Audio --aid=1 --alang=eng (*) (opus 2ch 48000Hz)
Cannot load libcuda.so.1
Using hardware decoding (vaapi).
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 3840x2158 vaapi[nv12]

Автоматически задействуется VA-API.

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

Сниженная нагрузка показана на скриншоте.
Comment 2 Mikhail Novosyolov 2023-06-01 16:28:35 MSK
********** QA ADVISORY ***********

mpv 0.34.1-11
- включено --hwdec=auto по умолчанию, и в самом mpv, и в libmpv. Если использующий libmpv плеер, например, baka-mplayer, не указывает конкретную настройку сам, то используется auto и там, где можно, задействует декодирование видеокартой
- убран странный и, вероятно, некорректный конфиг по умолчанию, заменен на апстримный, функциональных изменений не должно быть
https://abf.io/build_lists/4454615
https://abf.io/build_lists/4454616
https://abf.io/build_lists/4454617
https://abf.io/build_lists/4454618
https://abf.io/build_lists/4454619

smplayer 22.2.0-4
- включено hwdec=auto по умолчанию (Сервис - Настройки - Быстродействие - Аппаратное декодирование - Автоматически)
(smplayer сам задает этот параметр для mpv)
https://abf.io/build_lists/4452877
https://abf.io/build_lists/4452878
https://abf.io/build_lists/4452879
https://abf.io/build_lists/4452880
(riscv64 не собрался)
Comment 3 Mikhail Novosyolov 2023-06-01 16:46:05 MSK
Вот на этом видео в максимальном разрешении можно проверять: https://www.youtube.com/watch?v=Yx31cP1Euys
Comment 4 Vladimir Potapov 2023-06-02 13:15:48 MSK
На основной тестовой нвидии (проприетарные драйвера) разницы в нагрузке процессора между новой и старой версиями нет (на auto)
Если включить жестко vaapi или vdpau - нагрузка увеличивается.
cuda - остается как на auto
Comment 6 Mikhail Novosyolov 2023-06-02 13:47:20 MSK
На современных AMD бы потестировать
Comment 7 Vladimir Potapov 2023-06-02 13:48:06 MSK
(In reply to Mikhail Novosyolov from comment #6)
> На современных AMD бы потестировать
Да, проверил на райзене, нагрузка снижается
Comment 8 Dmitry Postnikov 2023-06-02 14:02:51 MSK
(In reply to Vladimir Potapov from comment #7)
> (In reply to Mikhail Novosyolov from comment #6)
> > На современных AMD бы потестировать
> Да, проверил на райзене, нагрузка снижается

О! Я тоже, но на Intel. Тоже снижается.
Comment 9 Mikhail Novosyolov 2023-06-02 14:06:24 MSK
(In reply to Dmitry Postnikov from comment #8)
> (In reply to Vladimir Potapov from comment #7)
> > (In reply to Mikhail Novosyolov from comment #6)
> > > На современных AMD бы потестировать
> > Да, проверил на райзене, нагрузка снижается
> 
> О! Я тоже, но на Intel. Тоже снижается.

У меня на Интеле тоже снижается, но он не самый древний
Comment 10 Vladimir Potapov 2023-06-06 11:52:45 MSK
mpv-0.34.1-11
https://abf.io/build_lists/4454615
https://abf.io/build_lists/4454616
https://abf.io/build_lists/4454617
https://abf.io/build_lists/4454618
https://abf.io/build_lists/4454619

smplayer-22.2.0-4
https://abf.io/build_lists/4452877
https://abf.io/build_lists/4452878
https://abf.io/build_lists/4452879
https://abf.io/build_lists/4452880
******************************** Advisory *************************
Add hardware decoding by default
*******************************************************************
QA Verified