Video2X 快速上手:把低清视频免费放大到 4K,30fps 补齐 60fps
【免费下载链接】video2xA machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018.项目地址: https://gitcode.com/GitHub_Trending/vi/video2x
Video2X 是一个免费开源、全部在本地运行的视频超分辨率与帧插值工具:480p 的模糊老片可以放大到 4K,30fps 素材可以补齐到 60fps,处理时不额外占用磁盘空间,Windows 和 Linux 都能装。手上有老动漫修复、掉帧游戏录像、噪点实拍这类素材的人,往下看。
装之前先自检:CPU 与 GPU 门槛自查
硬件不达标,后面所有步骤都白搭,先花半分钟核对。
| 部件 | 预编译包的最低要求 |
|---|---|
| CPU | 支持 AVX2 指令集:Intel Haswell(2013 年 Q2 起)、AMD Excavator(2015 年 Q2 起) |
| GPU | 支持 Vulkan:NVIDIA GTX 600 系、AMD HD 7000 系、Intel HD 4000 起 |
2013 年之后的主流机型一般都能过线,真正的瓶颈往往在显存:4K 输出叠加大模型时,显存吃紧会明显变慢甚至失败。
检测命令(Linux 终端):
grep -m1 avx2 /proc/cpuinfo # 有输出说明 CPU 支持 AVX2GPU 那一项要等装完程序才能验,放在下一节一起做。
安装与首次验证:一条命令确认显卡被识别
装完立即跑一次 GPU 列表命令,输出里必须能看到你的独立显卡。
- Windows:到发布页下载最新的 .exe 安装包,双击按向导装完即可。图形界面支持简体中文,选素材、处理器、目标分辨率就能跑。
- Linux:通用发行版取发布页的
Video2X-x86_64.AppImage,加执行权限直接运行,无需安装;Arch 系从 AUR 装video2x包;其他情况可克隆仓库后参照 packaging/arch/PKGBUILD 里列出的依赖从源码构建:
git clone https://gitcode.com/GitHub_Trending/vi/video2x装完做第一次验证:
video2x --list-gpus输出里每块 GPU 的型号、Vulkan API 版本、驱动版本都会列出。看不到独显或版本太旧,先回上一步装驱动,再重跑这条命令。确认后命令行即插即用,不需要任何额外配置。
一条最小命令:只认 4 个参数
最小命令就四个参数,每个都直说人话。
video2x -i input.mp4 -o output.mp4 -p realesrgan -s 4 --realesrgan-model realesr-animevideov3| 参数 | 人话解释 |
|---|---|
-i input.mp4 | 原始素材从哪个文件读 |
-o output.mp4 | 处理完写进哪个文件 |
-p realesrgan | 用哪套 AI 模型干活 |
-s 4 | 长宽各放大 4 倍 |
末尾的--realesrgan-model realesr-animevideov3是指定处理器内部具体哪套模型权重。其余全部选项在video2x --help里。
按素材选处理器:动漫、实拍、补帧各走各的
不同素材的最优方案不一样,先判断、再选命令、最后验收。
| 素材特征 | 推荐处理器 |
|---|---|
| 动漫,画面干净 | Anime4K v4(libplacebo 处理器) |
| 动漫,噪点明显 | Real-CUGAN |
| 真人实拍 | Real-ESRGAN(realesr-generalv3) |
| 运动快、卡顿感强 | 先 RIFE 插值,再超分 |
动漫 480p 放大到 4K 的命令
怎么判断:色块简单、线条干净,这是动漫的典型特征,Anime4K v4 这类 GLSL 着色器(GPU 上执行的放大程序)速度最快、效果最稳。
video2x -i input.mp4 -o output.mp4 -w 3840 -h 2160 -p libplacebo --libplacebo-shader anime4k-v4-a+a怎么验收:跑完逐帧看线条是否锐利、有无涂抹发虚。内置着色器档位见 models/libplacebo/,除anime4k-v4-a+a外还有-a、-b、-c等,也能指向自定义的 MPV 兼容 GLSL 文件。注意-w/-h给的目标分辨率必须是原片的整数倍,否则会出现拉伸或黑边。
真人实拍去噪放大:用 Real-ESRGAN 通用模型
怎么判断:实拍素材噪点多、细节杂乱,动漫模型会把颗粒感一起放大,通用模型更稳。
video2x -i input.mp4 -o output.mp4 -p realesrgan -s 4 --realesrgan-model realesr-generalv3怎么验收:抽几帧和原片并排对比,确认放大倍数与模型合适后再投入整片库。如果老片颗粒感明显、被放大成了污渍,先换 Real-CUGAN 去噪放大,模型集分models-nose、models-pro、models-se三档(文件在 models/realcugan/),去干净再考虑超分。
帧插值:用 RIFE 把 30fps 补到 60fps
怎么判断:体育赛事、动作电影、游戏录像这类快速运动内容收益最大。RIFE 的做法类似"看穿物体走向":对比相邻两帧,推断画面里每个块往哪移、移多远,照着这份位移在中间补出一帧,衔接处过渡自然。
video2x -i input.mp4 -o output.mp4 -p rife --rife-model rife-UHD怎么验收:补完重点看运动轨迹处有没有拖影或撕裂。内置模型从rife-v2到rife-v4.26共十余个版本,另有rife-HD、rife-UHD、rife-anime、rife-v4.25-lite等按用途划分的型号(文件在 models/rife/):高动态高分辨率选 UHD,超长视频选 lite 档提速,老动漫选 anime 档。
批量与微调:从一条命令到整个片库
单条验证没问题后,批量处理用 shell 循环就够了,对同目录文件依次跑:
for f in *.mp4; do video2x -i "$f" -o "out_${f}" -p realesrgan -s 4 --realesrgan-model realesr-generalv3 done三个进阶点:
- 编码器微调:Video2X 底层用 FFmpeg 编码,
-e可以追加编码器专属选项,例如 H.264 场景下-e crf=17 -e preset=veryslow -e tune=film能压出更多细节,代价是编码更慢。 - 多卡机器:
-g指定用哪块 GPU,编号与--list-gpus输出顺序一致。 - 完整选项:全部参数以
video2x --help输出为准。
它内部怎么工作:帧只在内存里走一圈
6.0.0 用 C/C++ 重写了整条流水线:解码 → 滤波 → 可选插值 → 编码。
- 帧只解码一次、只编码一次;
- 全程以
AVFrame结构体(FFmpeg 中承载单帧图像数据的结构体)在内存中传递; - 磁盘只需预留最终输出文件的空间——处理 100GB 的 4K 成片,也不用为中间文件准备同等空间。
旧方案要把几万帧图片反复倒进磁盘再读出来,现在的流水线彻底绕开了这个瓶颈。
代码布局与流水线一一对应:
| 目录 | 内容 |
|---|---|
| src/ | 核心库:解码、编码、Real-ESRGAN / Real-CUGAN / libplacebo 各滤波器与 RIFE 插值 |
| tools/video2x/ | 命令行程序本体:参数解析、GPU 枚举 |
| models/ | 全部模型文件:Anime4K 着色器(models/libplacebo/)、Real-ESRGAN、Real-CUGAN 与十余组 RIFE 网络权重 |
| third_party/ | ncnn(神经网络推理框架)、boost、spdlog 等第三方依赖 |
更多资料
| 需求 | 位置 |
|---|---|
| 安装指南 | docs/book/src/installing/ |
| 命令行全量参数 | docs/book/src/running/command-line.md |
| 架构设计原理 | docs/book/src/developing/architecture.md |
| 构建说明 | docs/book/src/building/ |
遇到问题可以加入项目配套的 Telegram 讨论组提问,开发者直接在组里。手边有老片的话,先拿一段 10 秒素材按「一条最小命令」那一节执行一次,抽帧对比满意后,再用批量循环处理整片库。
【免费下载链接】video2xA machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018.项目地址: https://gitcode.com/GitHub_Trending/vi/video2x
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考