ZTT.返回作品集

FrameBoost 视频补帧

把低帧率视频提升到更高帧率的 Windows 本地桌面应用:光流补偿与帧混合三档可选,10bit 与 HDR 色彩元数据透传,全程本地处理、不上传数据。

背景

把 30fps 素材补到 60fps 时,现成工具要么画质损失明显、拖影和发灰常见,要么只有命令行、参数难配;10bit 与 HDR 片源处理一遍,色彩元数据丢了、音画不同步、结尾丢帧这些坑会一个个冒出来。

核心功能

三档补帧:光流精细、光流均衡、帧混合、画质三档:母版级 CRF 10、高画质 CRF 16、标准 CRF 20、精确帧数:克隆补帧后裁回原时长,音画对齐、10bit 保持与 bt709/bt2020/PQ 元数据透传、NVENC 硬件加速与多级 CPU 回退、多文件队列、失败重试与实时进度

工作流程

队列与源探测 → 滤镜链构建 → 插帧与编码 → 质检与回退

画质是工程问题

滤镜链采用“克隆补帧 → 插帧 → 裁回原时长”,修复普通 minterpolate 链路尾部丢帧的问题,保证音画对齐;色彩元数据按源透传,HDR 片源不发灰;音轨默认无损直写,编解码不兼容时自动回退重编码。

  • 母版级(CRF 10)用于再剪辑与存档,高画质(CRF 16)为推荐档。
  • 输出防覆盖:目标文件已存在时自动加序号后缀。
  • 帧率解析按 timebase 误报时回退平均帧率,内嵌封面流被自动排除。

先探测,再回退

硬件与编码器能力先探测再使用:NVENC 检测覆盖新旧两代驱动,不可用或运行失败自动回退 CPU;10bit 输出自动跳过 NVENC;内置编码器不支持 10bit 时降级 8bit 并明确提示,而不是静默输出错误的文件。

  • 失败有明确归类,队列结束后可一键重试失败项。
  • 偏好持久化:补帧方式、画质、帧率与封装自动记忆。
  • 任务进行中关窗需要确认,防止误触丢任务。

从素材到成片

拖拽或多选把文件加入队列,逐个自动处理;每项独立状态徽标(等待、处理中、完成、失败、取消),实时显示百分比、已处理时长、输出帧数、处理帧率与剩余时间估计,随时可取消。完成后展示输出信息并可一键打开所在文件夹。

  • 目标帧率支持 ×2 / ×3 / ×4 或自定义 5–480 帧。
  • 封装可选 MP4(faststart)或 MKV。
  • 建议先用帧混合快速预览,再按需切换光流档位出成片。

真实软件界面

FrameBoost 视频补帧 / INTERPOLATION WORKBENCH
INTERPOLATION WORKBENCH

实现方法

Electron / FFmpeg (minterpolate) / NVENC / Node.js / Vite

个人职责

需求定义 / 产品规划 / 工作流分析 / AI 辅助开发 / 界面实现 / 测试与迭代

我从需求出发设计产品和工作流程,通过 Vibe Coding 完成开发,也负责功能验证、界面迭代和交付整理。

实际使用结果

形成日常可用的本地补帧工具:3 秒 30fps 转帧率档位实测输出恰好 180 帧,HDR 片源不发灰;以便携版发布,内置 ffmpeg,免安装。