переключение на 4к
»нейросеть песочница апскейл инструкция
Как апскелить у себя дома
Краткая предыстория: решил посмотреть первый сезон покемонов, но захотелось, чтоб прям всё красивишно в 4к, потому начал искать варианты.
Машина 1: Стационарный ПК, MX Linux, R7 7700X, RX 7900XTX, 32 ГБ ОЗУ
Машина 2: Ноутбук Win10, R7 5800H, RTX 3060 Laptop, 16 ГБ
-----
Первым делом попробовал dandere2x (https://github.com/akai-katto/dandere2x), он основан на waifu2x. Итог: тестовый отрывок (20 секунд) обработан на машине 1 за ~5 минут, покадровое сравнение выгоды относительно просмотра видео без апскейла не выявило. Инструкции по установке, которыми я пользовался, если кому интересно:
-----
После этого я обнаружил Anime4K (https://github.com/bloc97/Anime4K), апскейлер в реальном времени, основной минус - работа с ограниченным кол-вом проигрывателей (1-3 в зависимости от ОС). Инструкции по установке и применению находятся по ссылке выше в зависимости от проигрывателя. Но я пользуюсь SMPlayer, так что вот инструкция:
1) Следуем инструкции mpv
2) Открываем файл input.conf, открываем настройки SMPlayer (ПКМ - сервис - настройки - дополнительно - MPlaeyr/mpv) и вставляем необходимый нам профиль в поле "параметры"
Например: вы хотите профиль "A", в input.conf вы видете строку:CTRL+1 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_VL.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"; show-text "Anime4K: Mode A (HQ)"
В параметры вы копируете только то, что находится в кавычках (вместе с кавычками) после слова set и до слова show-text, то есть:
"~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_VL.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"
И добавляете перед этим: --glsl-shaders=, получая что-то вроде этого:
--glsl-shaders="~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_VL.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_VL.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl"
3) Profit
Естесственно комбинации клавиш для переключения профилей в таком случае не будет.
Стоит упомянуть, что Anime4K не сохраняет апскельнутую версию, так что каждый раз будет апскелить как в первый.
-----
Там же на сайте Anime4K было сравнение разных алгоритмов:
Очевидно, что после такого я захотел установить real-ESRGAN, потому что я хотел бы как раз сохранить себе апскельнутую версию, плюс он всё таки визуально получше.В результате визуально качество Anime4K (я использовал пресет для higher-end gpu) и Real-ESRGAN довольно близко, но некоторую разницу при сравнении заметить можно.
Обработка тестового отрезка (20 секунд) на машине 1 заняла ~56.5 минут (заработала только на CPU), на машине 2 - ~2 минуты. Были мысли перед постом проверить работу через ZLUDA (https://github.com/vosen/ZLUDA) недавно вышедшую прослойку между CUDA и видеокартами AMD, но на Debian пока нет ROCm, так что когда-нибудь...
Дальше инструкция по установке Real-ESRGAN на Win10 и Linux и бонусные батники для винды для удобства.
Собственно инструкция:
1) Установка ffmpeg на Win10 (на linux по идее предустановлено)
1а) Открыть powershell (под администратором)
1б) Установить chocolatey (https://chocolatey.org/install#individual)
- Ввести команду:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
- Проверить, что всё установилось:
1в) Установить ffmpeg
- Ввести команду:
choco install ffmpeg -y
1д) Закрыть powershell
2) Создание python3 virtual environment (venv) (необходим установленный python3)
Windows:
- Открыть командную строку (cmd) (под администратором)
- Ввести команду, чтобы установить virtualenv:
pip install virtualenv
- Перейти в директорию, где хотите создать venv
cd /d "G:/AI"
# /d указывает на то, что директория будет на другом диске (G)
- Создать venv
virtualenv anyname-venv
# Вместо anyname-venv можно указать любое допустимое в win10 имя
Linux:
- Открыть терминал
- Перейти в директорию, где хотите создать venv
cd ~/AI
# ~ означает домашнюю директорию пользователя
- Создать venv
python3 -m venv ./.anyname-venv
# Первая точка означает текущую директорию
# Вторая точка - часть названия, просто файлы и папки, начинающиеся с точки считаются скрытыми
# Вместо .anyname-venv можно указать любое допустимое в linux имя
3) Активация venv (Нужно будет делать каждый раз, когда захотите запустить Real-ESRGAN) (делается из директории в которой мы вводили предыдущую команду)
Windows:
- Заходим внутрь
cd anyname-venv
cd Scripts
- Активируем
activate
Linux:
source ./.anyname-venv/bin/activate
4а) Переходим в папку куда мы скачали и разархивировали Real-ESRGAN
Windows:
cd G:\AI\Real-ESRGAN-masterLinux:
cd ~/AI/Real-ESRGAN-master
4б) Устанавливаем необходимые библиотеки
pip install basicsr facexlib gfpgan ffmpeg ffmpeg-python
Windows:
pip install -r G:\AI\Real-ESRGAN-master\requirements.txt
Linux:
pip install -r ~/AI/Real-ESRGAN-master/requirements.txt
# -r указывает, что мы передадим файл со списком библиотек
# файл находится в скачанной директории
python setup.py develop
4в) Для владельцев ВК Nvidia отдельно устанавливаем pytorch с поддержкой CUDA
- Переходим на сайт https://pytorch.org/get-started/locally/
- Выбираем ОС, версию Cuda и установщик (pip)
- Копируем и выполняем выданную команду4г) Правим код библиотек, чтобы он заработал
- Открываем файл ...\anyname-venv\Lib\site-packages\basicsr\data\degradations.py любым текстовым редактором (блокнот подходит)
Правим 8-ую строчку, из
from torchvision.transforms.functional_tensor import rgb_to_grayscale
Делаем
from torchvision.transforms.functional import rgb_to_grayscale
- Открываем файл ...\anyname-venv\Lib\site-packages\ffmpeg\_probe.py (Необязательно. Обязательно для обработки .mkv)
Правим 16-ую строчку, из
from torchvision.transforms.functional_tensor import rgb_to_grayscale
Делаем
args = [cmd, '-show_format', '-show_streams', '-of', 'json', '-count_frames']
# Чтобы для каждого видеофайла "вручную" считалось кол-во кадров, потому что, например, в .mkv нет данных о кол-ве кадров
4д) Правим код Real-ESRGAN, чтобы он заработал (или берём готовые файлы из гугл диска)
Если добавляли ручной подсчёт кол-ва кадров:
- Открываем файл ...\Real-ESRGAN-master\inference_realesrgan_video.py
Правим 35-ую строчку, из
ret['nb_frames'] = int(video_streams[0]['nb_frames'])
Делаем
try:
ret['nb_frames'] = int(video_streams[0]['nb_frames'])
except(KeyError):
ret['nb_frames'] = int(video_streams[0]['nb_read_frames'])
# Обращаем внимание на отступы (их можно сделать нажатием кнопки Tab)
Если запускаем на процессоре:
- Открываем файл ...\Real-ESRGAN-master\inference_realesrgan_video.py
Правим 272-ую (275-ую, если делали предыдущую правку) строчку, из
torch.cuda.synchronize(device)
Делаем
#torch.cuda.synchronize(device)
Правим 291-ую (294-ую) строчку, из
if num_process == 1:
Делаем
if num_process <= 1:
5) Запускаем обработку видео (желательно из папки Real-ESRGAN)
python inference_realesrgan_video.py --fp32 --suffix esrgan -i G:\AI\Real-ESRGAN-master\inputs\[Timber_Maniacs]_Pokemon_043_(041)_[Rus-Eng]_[XviD]_[219F48A8].mkv
# параметр --fp32 нужен, чтобы не было ошибки
# параметр --suffix указывает какой суффикс будет у выходного файла, по умолчанию: out. Например: исходный файл: "name.mp4", файл на выходе: "name_out.mp4" или "name_esrgan.mp4" в случае этой команды.
# параметр -i говорит какой файл обрабатывать (по идее можжно обрабатывать несколько файлов и всё такое, но оно как-то криво работает, так что только так)
# итоговые файлы будут сохраняться в папке .../Real-ESRGAN/results
6) Для WIn10 из гугл диска можно взять один из файлов с расширением .bat, чтобы облегчить себе запуск нескольких видео сразу
7) Profit
-----
Гугл диск: https://drive.google.com/drive/folders/1kxS7yC750WqSBmvGQyFVrEMTCFP9S96w?usp=sharing
inference_realesrgan_video-CPU.py и inference_realesrgan_video-CUDA.py переименовать в inference_realesrgan_video.py и заменить оригинал.
Real-ESRGAN-autostart(video).bat запускает в обработку все файлы, которые находятся в папке "G:/AI/Real-ESRGAN-master/inputs/". Его надо открыть в том же блокноте и отредактировать пути на соответствующие вашим.
Спасибо за внимание!
пидоры помогите телевизор пидоры помогли
Проблема такая, купил телек xiaomi tv a2 и при просмотре фильмов с флешки отчаялся найти где переключаются субтитры и аудиодорожки. Скорее всего все очень просто,но я чтото очень торможу. Посему прошу помощи у многоуважаемых пидоров.
YouTube баги пидоры помогите
Баг с воспроизведением Youtube
Господа, прошу вашей помощи. При просмотре на ноуте (lenovo ideapad 320, i5, geforce 940MX, 12gb ram) ютуб-видео в HD и 4K - как правило это что-то динамичное, вроде pov-роликов про горный велоспорт - периодически случаются такие вот сиреневые полосы и квадраты. Длится такое непотребство от долей до нескольких секунд. Хром обновлял до последнего, игрался с настройками, но воз и ныне там. Отправлял багрепорты, но поддержка морозится, хоть у меня и премиум.
В других потоковых видеосервисах я такого не замечал. На других компах тоже.
Есть ли идеи, в чем может быть проблема?
Starfield Игры бегущий по лезвию 2049 Blade Runner
- Загрузка.
- Вас держат на экране загрузки? Загрузка.
- Загрузка.
- Когда вы не исполняете обязанности, вас держат в моде на TES V? Загрузка.
- Загрузка.
- Просадки.
- Просадки.
- Что вы чувствуете глядя на счётчик FPS? Просадки.
- Просадки.
- Вас учили приставлять палец к процессору? Просадки.
- Просадки.
- Вы жаждете обновить свой ПК? Просадки.
- Просадки.
- Вам снится игра без проблем на релизе? Просадки.
- Просадки.
- Что вы чувствуете, глядя на бенчмарки? Просадки.
- Просадки.
- Вы чувствуете, что вашему процессору чего-то не хватает?
- Просадки.
- Обнови свой ПК.
- Обнови свой ПК.
- Повторите три раза "Обнови свой ПК"
- Обнови свой ПК. Обнови свой ПК. Обнови свой ПК.
магнитная лента IBM Fujifilm песочница хранение данных geek старый компьютер
Магнитная лента возвращается с рекордными 220 Тб.
Компакт-кассеты давным-давно исчезли с рынка, однако магнитная лента до сих вполне годится для хранения данных — прежде всего ввиду низкой стоимости.А теперь, когда американская корпорация IBM нашла способ уместить 220 терабайт на катушку с лентой, у жестких дисков появилчя новый конкурент. Инженеры, работая совместно с учеными из японской компании Fujifilm, сумели записать 123 миллиарда бит несжатых данных на одном квадратном дюйме магнитной ленты.
Это составляет около 15 Гб данных, что не особо впечатляет сегодня, когда даже крошечные карты формата MicroSD имеют объем памяти до 200 Гб, но дюйм магнитной ленты обойдется при этом гораздо дешевле нескольких сотен долларов за «флэшку» подобного сверхобъема.
Для реализации проекта исследователи разработали несколько новых технологий, включая современные системы управления сервоприводами, которые позволяют перемещать магнитную головку в пределах 6 нанометров, ленту, в состав которой входят частицы феррита бария, а также улучшенный алгоритм обработки сигналов и коррекции ошибок.
О перспективах коммерческого использования магнитной ленты пока не сообщается, но специалисты IBM считают, что их технология найдет применение в системах облачных хранилищ.
#Anime фэндомы
Организация более менее качественного просмотра аниме...
Постучала мысль сменить MPC-BE в сторону аналогов. В процессе поиска перепробовал много чего интересного. Попробовал всякие улучшайзеры SVP, madVR, Real-ESRGAN и в целом... Самих плееров не так много и разницы между одним и другими около нуля.
В конце нашёл проект Anime 4K (https://github.com/bloc97/Anime4K) по тому что там написано работает это фантастически жрёт ресурсов достаточно мало, каких либо артефактов привносит немного, профит достаточно большой. Так как картинка должна избавится от мыла.
[SubsPlease] Helck - 03 (1080p) [5DB52642]
Разница колосальна... Чем-то напоминает когда ты с -2,5 покупаешь себе первые очки. Видеокарта загружена процентов на 30% в зависимости от сложности сцены + скидывает частоты в процессе воспроизведения, а работает это всё на лету.
Как поставить?
(ниже приложу это всё собранным в один архив по тому если ты ничего не понимаешь листай ниже)
1. Находим место где плеер будет у нас будет храниться и создаём папку "mpv" (Он полностью портативен)
2. https://sourceforge.net/projects/mpv-player-windows/files/ ползём сюда и скачиваем последнюю версию.
3. В папке с программой создаём папку "portable_config"
4. https://github.com/bloc97/Anime4K/blob/master/md/GLSL_Instructions_Windows_MPV.md ползём сюда и скачиваем последний релиз. Вариантов шейдеров там есть два для видеокарт попроще и получше.
5. Содержимое архива в папку "portable_config".
6. Запускаете "mpv.exe" c папки "mpv" и перетаскиваете видео в сам плеер. CTRL+0 убирает шейдеры CTRL+1/2/3/4/5/6 включает определённый пресет.
Подробнее о пресетах здесь но лучше выбрать на глаз то что вам нравится.
https://github.com/bloc97/Anime4K/blob/master/md/GLSL_Instructions_Windows_MPV.md
__________
Делаем нормальную асоциацию файлов.
https://raw.githubusercontent.com/SilverEzhik/mpv-install/master/mpv-install.zip
в каталог с программой и от имени администратора mpv-install.bat.
__________
Любым редактором открыть mpv.conf
#Заставляем участвовать GPU в декодировании (параметры могут быть другими от вашей видеокарты)
vo=gpu-next
hwdec=d3d11va
gpu-api=d3d11
#Отключаев автовыход при завершении файла
keep-open
#Сохраняем позицию при закрытии
save-position-on-quit=yes
#Аудио дорожка по умолчанию
alang=Japanese,jpn,ja,
#Субтитры по умолчанию
slang=Russian,rus,ru,English,en,eng,
#Ограничиваем максимальный звук до 100%
softvol-max=100
#Размер текста
osd-font-size=32
#Лучшее качество плеерного скриншота
screenshot-jpeg-quality=100
__________
Любым редактором открыть input.conf
#выход по кнопке Q отключаем
Q ignore
#переключение дорожек аудио/сабов
q cycle sub
w cycle audio
#Колёсико теперь регулирует звук а не перематывает
WHEEL_UP add volume 5
WHEEL_DOWN add volume -5
#Пауза на ЛКМ а не ПКМ
MOUSE_BTN0 cycle pause
MOUSE_BTN2 ignore
#Аккуратная перемотка
RIGHT osd-msg-bar seek +1
___________
Для самых деревянных
Собранные 3 архива где всё выше уже включено:
Для всех остальных (и старых процессоров)
Разархивировать буквально куда нибудь запустить mpv.exe (опционально: запустить от админа mpv-install.bat в корне что бы прописать ассоциации)
Отличный комментарий!