
C 24-го года я иногда ищу ПО для улучшения картинки на Linux платформе. Началось это с того, что стал активно скачивать старые или не очень фильмы в современной обработке: повышение разрешения, цветокор, чистка от шумов и общее улучшение восприятия. Заслуга это, в основном, Topaz на Win, может есть аналоги. В своих поисках для нашей платформы наткнулся сперва на Upscayl — для улучшения одиночных изображений, про неё писал ранее, добавив в каталог.
Через Upscayl видео улучшать возможно, но путь не прямой и с ограничениями: сперва порезать видео на кадры через ffmpeg, потом прогнать каждый кадр через улучшайку, а потом заново собрать воедино, задав видеокодек. Минусы: аудиодорожка теряется, процесс занимает много времени, ещё и места на SSD нужно несколько десятков гигабайт, потому как обработанные картинки не скромничают в своём жоре; длина конечного видео у меня так получилась максимум 5 минут. После заворачивания в нужный кодек размер станет адекватным.
Дальнейшие поиски наконец-то привели меня к варианту, который сразу заточен для видео, — REAL-Video-Enhancer, про неё и пойдёт речь.
REAL-Video-Enhancer

Я скачивал архив со страницы Github, есть под MacOS, под Windows, под Arm и наш любимый flatpak, страница во Flathub, то есть установка как таковая и не требуется. Во время написания нашёл сайт, "About" с Github ведёт на Discord, а не туда. Судя по информации Whois, сайт появился в июне.
Преображение картинки
Основные операции происходят на второй странице, вкладка «General». Во вкладке «Encoder options» нужно предварительно задать настройки обработки, их изменение отражается в команде выше, а сами изменения сохраняются после закрытия.

За улучшение картинки с повышением разрешения картинки отвечает параметр Upscale, и там выбрать понравившуюся/подходящую модель, 2-4X в скобках описывает максимальное увеличение разрешения, коэффициент задаётся ниже, выходные параметры выводятся для проверки. Из моделей стандартных мне приглянусь Nomos8k и AnimeVideo. Вторые, хотя имеют разный коэффициент улучшения, почему-то в разнесены списке. Влияния от Denoise и Decompress я не заметил, поэтому не использую, у вас ситуация может быть иной. А вот Interpolate (интерполяцию) я включал. Этот метод добавляет времени обработки, так как кратно увеличивает частоту кадров, увечит выходной размер файла, но сделает картинку более плавной. Кто смотрел фильм в 60 fps вместо привычных 25-30 кадров, поймёт разницу.
Сперва в качестве видеокодека задавал H265, он давал почти полную загрузку ЦП и шум кулера. Теперь я использую сразу AV1, у меня он не даёт такой нагрузки на процессор, потому что основную нагрузку по обработке берёт на себя GPU. С AV1 не потребует дальнейшего пережатия обработанного видео. Поскольку сжатие на ЦП эффективнее аппаратного метода, рекомендую сразу использовать его, если не планируется дальнейшая обработка. Если планируется, есть смысл в H264, он тем более не будет нагружать ЦП, кодек до жути старый, этакий «вариант по умолчанию», но есть вероятность потерять часть изображения, ухудшить и без того мыльную картинку.

Настройки
Кнопка с шестернёй. Там три вкладки, я указал только ID моей видеокарты, потому что имеется и встройка. Может, оно и не нужно, потому что с 2500Х по умолчанию выбирается единственный видеоадаптер. Не забудьте там указать выходной каталог, хотя эта настройка, по-моему, игнорируется, поэтому лучше выходную папку указывать непосредственно перед обработкой. Для помощи есть всплывающие подсказки возле значения, другие я не трогал.

Аппаратное ускорение
На нижней странице Backends (кнопка со стрелочкой) необходимо дополнительно загрузить ПО для своей видеокарты — PyTorch Backend — при наведении на подсказку появится описание, кому что загружать. Если я выбираю для своей видеокарты Intel, у меня программа перестаёт запускаться, о чём писал разработчику bugreport на Github. Поэтому программа у меня работает на общем NCNN. Кто не уверен, можете при первом запуске выбрать рекомендуемый. Если тоже перестанет запускаться, удалить их можно вручную из папки "python".

- NCNN — общее, работает через Vulkan
- PyThorch — для конкретного производителя
- TensorRT — nVidia 20-ой серии и новее
Больше подробностей, технической информации и загружаемые модели ищите на странице репозитория, там есть и дополнительные, загружаемые модели.
После вышеописанных процедур нажать "Add to Render Queue", а после кнопочку Play для запуска. При выполнении указывается частота кадров, с которой выполняется обработка, и примерно время до завершения.

Handbrake
Выходное видео можно дополнительно обработать через Handbrake с помощью встроенных фильтров или просто пережать в нужный кодек/контейнер с нужными настройками.

Видео выбрал из имеющихся в низком разрешении/качестве просто для примера. Как видно, наибольший результат даёт апскейл, а влияние фильтров не сильно заметно. Ниже они накиданы для скриншота, не подбирался оптимальный вариант.

Послесловие
Я в своих экспериментах особенно выделил влияние параметра резкости на выходную картинку. Это всё методом подбора, универсального набора у меня нет: что-то влияет на картинку и восприятие, а что-то лишь напрягает ЦП, а выхлопа почти нет. Некоторые значения фильтров Handbrake могут уменьшить/увеличивать размер выходного файла без заметного изменения.
Заставка того сериала, что я делал для себя, тут картинка статичная почти.

И вот ещё, прогнал то видео с героями Dendy, загрузил на Peertube исходное видео, обработанные для сравнения в том плейлисте. Если станет интересно, можете их скачать, самое маленькое у меня получилось ~16 МБ, а самое большое ~78 МБ, все в AV1.
Комментарии
09:20
16:29
"Поскольку сжатие на ЦП эффективнее аппаратного метода, ..."
18:36
Программный метод (на ЦП) даёт меньший размер выходного файла по сравнению с аппаратным, на видеокарте который. Первый заточен под эффективность и качество сжатия, а второй под скорость обработки, поэтому он быстрее.
19:31
Даже оторванная от контекста фраза:
"Поскольку сжатие на ЦП эффективнее аппаратного метода, ..."
вызывает недоумение, ведь обычно наоборот. Это значит все спец. чипы так себе, раз рекомендуете ЦП - чип общего назначения.
Видимо, вы только через ЦП можете жать тем алгоритмом, каким хотите, но это не повод рекомендовать его в общем случае как более эффективный метод.
22:16
Более того, я себе видеокарту Интел взял как раз с прицелом на видеообработку, тк этот процесс на видеокарте занимает кратно меньше времени, а Интел в этом деле являются лидерами.
23:15
Многие современные видео карты аппаратно кодируют разными кодеками, но нужно, чтобы софт умел к ним обращаться. Это будет быстрее, чем через ЦП, но вы рекомендуете его (или уже нет). Handbrake работает быстрее потому, что знает подход к вашей видео карте, может не во всех сценариях, а только в некоторых и ваша карта может уметь не всё или требовать особого подхода.
01:01
07:59
08:09
08:46
19:43
22:09
15:06
И буквы должны быть зелёные!
А вопще ...для видео лучше прога Вин.ехе Тем более с Железным Болваном О_о
И только 3 кнопки - Улучшить,Ухудшить и Готово!
А ночью надо спать ! С лЮчшим жЭнчин ! ))
16:28
Это который Дама мучительница?
17:06
Это если повезет. Вообще - да.
А что касательно темы разговора, то, вот опять, мне нечего прокомментировать, потому что не занимаюсь данной темой от слова совсем! Так что извиняй, добрый человек!..
18:20
Да и ладно … В чём проблема? Когда я только начинал всякие статьи/заметки писать, у меня вызывали раздражение и лютую неприязнь всякие, кто приходил поправлять в комментариях: то не так, тут им не этак, здесь ошибся и прочее. Это не только под моими. Со временем я научился на них реагировать, но всё равно, как говорится, осадочек остался и неприятно бывает. Это зависит больше от усердия и сколько потрачено времени на работу. В данном случае тема так себе, поэтому кратко и коротко.
18:36
А вектор развития Убунты мне не нравится...
...
Ладно бы Каноникловцы седлали бы ОС с человеческим лицом, но сделали, то что сделали... Спросите xKDE что он выпиливает из готовой системы, чтобы привести свою Убунту в нормальный вид!..
18:59
А так-то в любвях любая может стать мучительницей , а может и любимой на всю оставшуюся жись )
-----------------------------------------
А с видео , если вожусь ,то обрезать-склеить - перекодировать в другой формат . В Линуксе более-менее Shutter Encoder.
А удобнее в Винде -там быстро -удобно . Нажал -выбрал - ушел . Пришел -готово !
Ща в делах - ставлю еще 200 л на чачу , собираюсь на рыбалку - форель радужную тягать ;-)
17:09
Если ресурс позволяет, стоит использовать технологию seedvr2 (универсальный, качественнее) или модули Nvidia vfx (быстро, только для зеленых). Seedvr2 может быть очень прожорливым, но по качеству иногда обходит Topaz, есть целый зоопарк урезанных моделей под многое железо, открытая лицензия.