Video2X快速上手: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
Video2X 是一款基于机器学习的视频超分辨率与插帧工具。它在命令行里运行,用你的显卡做 AI 推理,能把模糊的 480p 老视频变成清晰的 4K 版本。有 Vulkan 显卡就能上手。
检查硬件并安装
这一节帮你确认 CPU、GPU 两项硬性要求,并装好程序。
CPU 需支持 AVX2,用lscpu | grep -i avx2检查:有输出即达标(约 Intel 2013 年 Q2 之后、AMD 2015 年 Q2 之后的型号);无输出则跑不了预编译版。GPU 需支持 Vulkan,NVIDIA GTX 600 系、AMD HD 7000 系、Intel HD 4000 及以上均可。
三个平台各一行装法:
- Windows:从官方发布页下载 Windows 安装包,双击安装,自带图形界面
- Arch Linux:AUR 里搜
video2x直接安装 - 其他 Linux 发行版:免安装直接运行 AppImage;macOS 用官方 Docker 镜像(以官方仓库为准)
chmod +x Video2X-x86_64.AppImage ./Video2X-x86_64.AppImage这步给 AppImage 加上执行权限并启动,几乎任何 Linux 发行版都适用。
装好后,先跑出一个放大结果。
🚀 跑通第一次放大
这一节用一条命令完成:Real-ESRGAN 对动漫视频做 4 倍放大。
video2x -l video2x -i input.mp4 -o output.mp4 -p realesrgan -s 4 --realesrgan-model realesr-animevideov3第一行列出本机的 Vulkan 设备,记住每张卡的编号(后面选卡要用);第二行才是正事:-i输入、-o输出、-p选算法、-s 4表示放大 4 倍,结束后得到output.mp4。
看到第一个结果后,下一个问题是不同素材该选哪个算法。
按场景选处理器
这一节给你一张“什么素材用什么算法”的选择表。程序内置 4 个处理器:realcugan、realesrgan、libplacebo、rife,模型文件随程序自带。
| 你的素材 | 推荐参数 | 为什么 |
|---|---|---|
| 动漫 | -p realcugan -s 2 --realcugan-model models-pro | 动漫专用训练,线条保持比通用模型好 |
| 真人 / 通用 | -p realesrgan -s 2 --realesrgan-model realesrgan-plus | plus 系列面向通用场景;动漫素材用realesr-animevideov3 |
| 预览、低配机器 | -p libplacebo -w 3840 -h 2160 --libplacebo-shader anime4k-v4-a+a | 纯 GPU 着色器,无 AI 推理,速度最快 |
| 只想提流畅度 | -p rife -m 2 --rife-model rife-v4.6 | 插帧不改分辨率,-m 2把帧率翻倍 |
| 噪点多的老片 | 在上述命令后加-n 1 | 降噪等级;Real-ESRGAN 支持 0~1,Real-CUGAN 支持 -1~3 |
注意:libplacebo必须传-w和-h目标分辨率,另外三个用-s。
参数选好了,跑起来的时候问题也最容易出。
🔧 常见报错速查
按出现频率从高到低排列,每条一行:现象 → 原因 → 动作。
- GPU 找不到或
vkEnumeratePhysicalDevices failed→ 驱动过旧或不支持 Vulkan → 更新显卡驱动;容器模式要加--gpus all把 GPU 传进容器 Invalid Vulkan device ID→-g卡号越界 → 用video2x -l核对真实编号Scaling factor must be set to 2, 3, or 4→-s超出范围 → 改成 2、3 或 4Output width and height must be set→ 用 libplacebo 时忘了-w -h→ 补上目标分辨率- 进程被杀掉或内存不足 → 显存不够 → 把
-s 4降为-s 2,关掉其他占 GPU 的程序 - 不报错但很慢或输出发糊 → 算法用错或没传模型参数 → 对照
-p检查对应模型参数
报错多是小事,更麻烦的是速度和资源。
⚡ 提速与省内存
这一节针对三种触发条件明确的情况:长视频、显存紧张、双显卡。
- 视频超过 30 分钟或 4K 素材:切成 10 分钟左右的片段分别处理,最后再拼接
- 显存紧张(如 6GB 显存跑 4 倍 4K):放大倍数从 4 降到 2,或先用
libplacebo预览 - 两张显卡:
video2x -l看清哪张是独显,用-g 编号指定;日志出现The selected Vulkan device is a CPU device说明编号选错 - 怀疑编码器是瓶颈:加
-b,丢弃输出直接报告平均 FPS - 插帧输出超过 2K:rife 命令后加
--rife-uhd - 解码压力大:加
-a cuda(NVIDIA)开启硬件解码
单条流程够用之后,还可以把两条串起来。
两个真实组合
这一节给两个能直接用的工作流。
- 先放大再插帧:先用 Real-ESRGAN 出 4 倍版本,再喂给 RIFE 把帧率翻倍:
video2x -i input.mp4 -o up4x.mp4 -p realesrgan -s 4 --realesrgan-model realesr-animevideov3 video2x -i up4x.mp4 -o final.mp4 -p rife -m 2 --rife-model rife-v4.6第一行负责放大,第二行拿放大结果做插帧,输出既更大也更顺。
- 归档级输出:在命令后追加
-c libx264rgb -e crf=17 -e preset=slow,用低 CRF 做存档编码,文件体积会明显变大。
下一步:挑一段 5 秒的片段做 2 倍放大试效果,满意后再上 4 倍跑全片。
【免费下载链接】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),仅供参考