]> Sergey Matveev's repositories - stargrave-blog.git/commit
Алгоритмы scaling-а в mpv
authorSergey Matveev <stargrave@stargrave.org>
Wed, 22 Jun 2022 19:43:59 +0000 (22:43 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 22 Jun 2022 19:54:41 +0000 (22:54 +0300)
commit28cf4b4f0258d1517a25402e38de0f1453e850c9
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent4c55b5fba23f7cb0d7e7484731a34721d94cab5a
Алгоритмы scaling-а в mpv

Когда игрался с 4K монитором (d154bb0f1f7d36997a293728311427d549ed7e66),
то заметил ощутимое дёрганье картинки. При этом CPU, при аппаратном
декодировании, почти не нагружен, но картинка дёргается как-будто не
хватает ресурсов.

Методом тыка, понял что дело в scaler-е. Если его не указывать, то всё
плавно как никогда. Использовал scale=ewa_lanczossharp. И для него
написано что он дорогой. Для downscaling-а, который мне как-раз нужен
для 4K->2K преобразования, советуют scale=mitchell. Решил пока указывать
профиль для mpv, переключающий scaler, в зависимости от того, что я
собираюсь смотреть.

А ещё mpv документация советует не использовать аппаратное декодирование
видео по возможности, ибо они могут лажать и например терять точность.
С декодированием HDR 4K видео и mitchell scaler-ом мой NUC без проблем
справляется, так что буду следовать совету mpv.