Об этом проекте

DLSS 5 Video Player — это бесплатный видеоплеер с открытым исходным кодом для Windows, который пропускает видео, фото или GIF через нейросетевой рендерер DLSS 5 от NVIDIA и позволяет покадрово сравнивать результат с исходником. Это общественный проект, а не продукт NVIDIA; поставляемый нейросетевой рантайм — модифицированная неподписанная сборка сообщества. Что он делает - Рендерит во время просмотра: воспроизведение переходит на отрендеренные кадры через несколько секунд после нажатия D, остальное видео заполняется позади, начиная с ближайших кадров. - Перемотка в любом месте: отрендеренные кадры воспроизводятся там, где они есть; в остальных местах играет оригинал, пока рендер догоняет. - Режимы сравнения: Split, Wipe, Difference (усиленное изменение), Side by side и 2 x 2, плюс ползунок Mix, зум до 8x, лупа 4x, маска, ограничивающая DLSS 5 частью кадра, и удержание для показа оригинала. Переключение режимов не сдвигает позицию воспроизведения. - RTX Video Super Resolution оригинала можно показать отдельным режимом и в режиме 2 x 2 (R, Shift+R), в полной загрузке или в сборке, созданной с RTX Video SDK. - Сохранение сравнительного изображения записывает ровно то, что показано на экране, с нижним колонтитулом, фиксирующим видео, кадр, режим, нейросетевые настройки и рантайм. - Субтитры (SRT, ASS, WebVTT, PGS, VobSub) рисуются поверх рендера, чтобы модель не искажала текст. HDR10 и HLG тонально маппятся в SDR для модели; на HDR-дисплее оригинал всё равно показывается в HDR. - Рендеры кэшируются и переиспользуются, пока исходник, рантайм и настройки совпадают, на качестве Standard, High (10-бит) или Lossless. Отчёт о рендере показывает мерцание, зерно и сдвиг цвета, добавленные рендером. - Экспорт: PNG, JPEG, GIF, MP4 или MKV; MKV сохраняет исходный звук, субтитры и главы без перекодирования. Экспорт с этапами DLSS (Ctrl+S) объединяет Super Resolution, нейросетевой рендеринг и генерацию кадров в порядке NVIDIA, а режим командной строки --render делает то же самое. Генерация кадров записывает копию с частотой кадров от 2x до 5x. - Нейросетевые настройки можно менять на паузе, перерендеривая этот кадр; масштаб обработки запускает модель на 75% или 50% от исходника для скорости. - Функции плеера: сквозная передача AC-3, E-AC-3 и DTS, медиа-клавиши Windows с кнопками на миниатюре панели задач и семь официальных игровых трейлеров в комплекте как тестовый материал. Требования и ограничения - Нужна видеокарта NVIDIA RTX и драйвер 610.47 или новее; старые драйверы отказывают в нейросетевом рендеринге, и плеер сообщает об этом сразу. - Протестировано на RTX 4080 SUPER (0.26.0) и RTX 5090 (0.20.0). Карты RTX 20 и 30 серий не имеют нативной поддержки FP8 и, как ожидается, будут в несколько раз медленнее; в README указано, что никто их ещё не тестировал. - Заявленная стоимость живого сеанса: около 8.4 мс на кадр при 1080p30 и 15.4 мс при 1440p30 на RTX 5090, и 15.3 мс при 1080p30 на RTX 4080 SUPER. 4K зависит от файла. - Глубина и, на картах без оптического потока, движение оцениваются по картинке, поэтому артефакты ожидаемы. - В README сообщается, что DLSS Super Resolution на шести тестовых клипах набрал меньше, чем бикубическая интерполяция, и рекомендуется использовать его ради внешнего вида, а не детализации. - Генерация кадров записывает новый файл и требует времени и места на диске; поток сначала нужно скопировать локально. - Сохранение конвертированного видео копирует кэшированный рендер как есть (8-бит на Standard, 10-бит на High или Lossless) без корректировок, апскейла или HDR. - Не поддерживается: встраивание субтитров в экспорт, очередь рендера, возобновление прерванного рендера после перезапуска. - Поддержка YouTube ограничена публичными, не-DRM видео без входа; видео с возрастным ограничением могут приходить в 640x360. - Кэш хранит рендеры, пока на диске не останется менее 20 ГБ свободного места, затем удаляет наименее недавно использованные. - Частичные рендеры не объединяются, поэтому сеанс, начатый с середины видео, оставляет отдельные рендеры, и при повторном открытии видео рендерится снова. - Сетевое использование: ежедневная проверка релизов GitHub и загрузка миниатюр с i.ytimg.com на стартовом экране; оба можно отключить в DLSSVideoPlayer.ini. Загрузка и первый запуск Версия 0.26.0 (2026-09-25) предлагается как полный zip на 327 МБ с плеером, нейросетевым рантаймом и RTX VSR, или как базовый zip на 35 МБ только с плеером. Каждый zip имеет .sha256; только базовый zip имеет аттестацию сборки, потому что CI не может загрузить нейросетевой рантайм. Скрипт verify_package.ps1 проверяет распакованные файлы по манифесту пакета и показывает, какие бинарники подписаны. Распакуйте в новую пустую папку, держите neural-runtime/ рядом с exe, запустите DLSSVideoPlayer.exe, откройте файл или вставьте публичную YouTube-ссылку, затем нажмите D. Управление с клавиатуры: Ctrl+O открыть файл, Ctrl+L URL YouTube, Space пауза/воспроизведение, D нейросетевой рендеринг, C/Shift+C режимы сравнения, X поменять стороны, [ и ] изменить Mix, R/Shift+R RTX VSR, Z/Shift+Z зум, L лупа, Ctrl+Shift+S сохранить вид как PNG, V субтитры, ? или F1 все горячие клавиши, F/Shift+F/Ctrl+R рендер одного кадра/четырёх секунд/отмеченного клипа, Ctrl+N нейросетевые настройки, Ctrl+S экспорт с этапами DLSS, Ctrl+E настройки изображения, F11 полный экран. Настройки сохраняются между запусками. Сборка и лицензия Проект написан на C++20 с Win32, Direct3D 12, FFmpeg и NVIDIA NGX. Документация охватывает сборку и тестирование, настройку рантайма, архитектуру и технический обзор, а также записи аппаратной проверки. Исходный код проекта — MIT; сторонние бинарники, игровые кадры и товарные знаки сохраняют свои условия. Проект начался с DLSS 5 Video Player от Jessica Natalia Mods.