这个项目能做什么

DLSS 5 Video Player 是一款免费、开源的 Windows 播放器,可将视频、照片或 GIF 送入 NVIDIA 的 DLSS 5 神经渲染器,并让你逐帧对照源画面检查渲染结果。它是社区项目,并非 NVIDIA 产品,其附带的神经运行时是经过修改的、未签名的社区构建版本。 功能 - 边看边渲染:按下 D 几秒后,播放会切换到已渲染的帧上,其余视频在你身后按由近及远的顺序逐步补齐。 - 任意跳转:已渲染的帧在存在的位置直接播放;其他位置播放原始画面,同时渲染逐步跟上。 - 对比视图:分屏、擦除、差异(放大变化)、并排和 2 x 2,另有混合滑块、最高 8 倍缩放、4 倍放大镜、将 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 显示。 - 当源、运行时和设置一致时,渲染结果会被缓存并复用,质量分为标准、高(10 位)或无损。渲染报告会显示渲染引入的闪烁、颗粒和色彩偏移。 - 导出:PNG、JPEG、GIF、MP4 或 MKV;MKV 保留源音频、字幕和章节,无需重新编码。使用 DLSS 阶段导出(Ctrl+S)会按 NVIDIA 的顺序组合超级分辨率、神经渲染和帧生成,--render 命令行模式也可实现同样效果。生成帧会以 2 倍至 5 倍帧率写出副本。 - 神经设置可在暂停时更改,并重新渲染该帧;处理比例可以 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 指出尚无人测试过。 - 给出的实时会话开销:在 RTX 5090 上,1080p30 每帧约 8.4 毫秒,1440p30 约 15.4 毫秒;在 RTX 4080 SUPER 上,1080p30 约 15.3 毫秒。4K 取决于文件。 - 深度以及在没有光流引擎的显卡上的运动信息是从画面估算的,因此预计会有伪影。 - README 报告称,在六个测试片段中 DLSS 超级分辨率的评分低于双三次插值,并建议将其用于观感而非细节。 - 帧生成会写出新文件,需要时间和磁盘空间;流媒体必须先复制到本地。 - 保存转换后的视频会按原样复制缓存的渲染结果(标准为 8 位,高或无损为 10 位),不做调整、放大或 HDR 处理。 - 不支持:将字幕烧录进导出文件、渲染队列、重启后恢复中断的渲染。 - YouTube 支持仅限于公开、无 DRM、无需登录的视频;年龄限制视频可能以 640x360 到达。 - 缓存会保留渲染结果,直到驱动器可用空间低于 20 GB,然后按最近最少使用优先删除。 - 部分渲染不会合并,因此从视频中途开始的会话会留下分开的渲染结果,重新打开视频会再次渲染。 - 网络使用:每日 GitHub 发布检查,以及从 i.ytimg.com 获取起始画面缩略图;两者均可在 DLSSVideoPlayer.ini 中禁用。 下载与首次运行 版本 0.26.0(2026-09-25)提供 327 MB 的完整 zip,包含播放器、神经运行时和 RTX VSR,或 35 MB 的核心 zip,仅含播放器。每个 zip 都有 .sha256;只有核心 zip 有构建证明,因为 CI 无法获取神经运行时。verify_package.ps1 脚本会根据包清单检查解压后的文件,并显示哪些二进制文件已签名。解压到新的空文件夹,将 neural-runtime/ 放在 exe 旁边,运行 DLSSVideoPlayer.exe,打开文件或粘贴公开的 YouTube 链接,然后按 D。 控制以键盘为主:Ctrl+O 打开文件,Ctrl+L YouTube URL,空格播放/暂停,D 神经渲染,C/Shift+C 对比模式,X 交换两侧,[ 和 ] 更改混合,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 许可;第三方二进制文件、游戏画面和商标保留各自的条款。它源自 Jessica Natalia Mods 的 DLSS 5 Video Player。