写在前面
无论是整理还是收集甚至攻读学习资料,马赛克都是学生们最讨厌的东西
市面上也经常会出现宣传能够去除视频马赛克的技术和工具,但要说效果,还得是小日子开发的 JavPlayer(以下简称 JVP) 程序
JVP 并不是什么新鲜玩意儿,早在 2019 年就已经问世,到现在已经过去 5 年左右
最初上手 JVP 的体验并不好,一是跟小日子有语言障碍,做阅读理解非常困难,二是当时关于超分计算的模型效果并没有如今这么逼真,三是程序本身也不太完善,还需要让子弹飞一会儿
如今 2024 了,眨眨眼 5 年就过去了,AI 领域也冒出了很多炸裂的技术,好用的超分算法也早早被 JVP 作者塞进了 JVP 里
但即便已经过去了 5 年,想要在中文互联网找到一篇能够从头到尾讲透 JVP 到底是个啥、乱七八糟的字母缩写到底是什么意思、应该怎么用才能达到大佬们分享出的堪比流出的效果的教程 —— 基本约等于没有
只能找到零零散散不具备语言组织能力的人写的 “伪教程” ,属于“小白看不懂,大佬不需要” 的类型
这种人往往想到哪就写到哪,狗屁不通,稍微看两眼就要引流你到他的论坛
引流/付费都是小事,毕竟饭还是要吃的,关键问题也没解决啊?
论坛里依旧是狗屁不通的内容或者机翻原帖,小白还是不懂应该怎么操作,你分享的资源也并不好用...... 赚用户钱还浪费用户时间,真他妈傻逼!
但好在,小日子已经把英语给补齐了,看起来并不费劲,同时,经过多年的版本更新,JAV 也更完善,基于 JAV 的各种配套插件和模型也更丰富
如果你是没用过 JVP 的小白:恭喜你,找到了全网关于 JavPlyer+TG-PLUS 的最详细的教程,没有之一
如果你是我上面说的狗屁不通站长: 好好学学,教程应该怎么写,赚钱不磕碜,但别让支持你的会员和用户寒了心
JavPlayer 介绍
JVP,全称 JavPlayer,是一款专门的视频播放软件,具有独特的功能集,专注于减少或移除视频中的马赛克效果,这种效果通常在被审查的视频中看到。这一功能使其在视频播放和编辑软件领域中特别引人注目。
说人话就是:这是一款小日子开发用于 减弱视频马赛克效果 的一款播放器,实时播放就能看到减弱的效果,但他同时也能够调用效果更好的超分模型并渲染导出,实现效果逼真的 “去码” 效果
JAV 价格
那这么好的东西...... 当然是收费的啦
目前售价 1200 日元,大概 60 人民币不到
但 JVP 本身提供新版本的 免费试用 的旧版本的 免费使用
也就意味着,暂时没有赞助能力的科研学者可以用旧版本,而具备一定钞能力打算赞助的科研学者也可以付费购买最新版
虽然最新版并不是最好用的,但如果为了作者的良好发展,有能力的建议还是先买票再上车,或者先上车再补票
配置需求
JAV 官方其实有给出性能要求
官方建议最低配置
处理器:具备内置 GPU 的 Core-i3 处理器或更高级别的处理器足以支持播放功能
操作系统:Windows 10,根据测试在 Windows 11 上也能运行良好。不支持 Windows 7
显卡:推荐使用支持 CUDA 的 GTX750 或更高级别的显卡,以利用其进行录制(包括超分辨率处理)。
此外,显卡的 VRAM 需要 3GB 或更高,以支持研究用的超分辨率程序,因为这些程序往往对 VRAM 的需求较大。
但这种 “最低配置要求” ...... 其实写了跟没写差不多,你还是不知道自己带不带的动,就跟很多游戏 “3 帧电竞” 一样,很多 i3 老哥真以为能跑得动 JVP,结果搞了大半个月连预处理都没走完
个人建议配置
那结合我自己的实际体验来说,整个流程主要 比较吃 GPU 和 CPU 性能
- CPU:单核性能越强越好(不意味着多核性能不重要):有条件的建议 12100、12400、13600K 这种级别起步
- GPU:显存越大越好:只要跟 AI 沾上边,先别管性能够不够,先问问自己显存够不够,有条件的建议 2080Ti(最好是魔改 22G 显存的),3070Ti、4070 起步
- 内存:最好 32G 起步,DDR4、DDR5 都无所谓,够大管饱就行
- 硬盘:越大越好,尽量别用机械盘:因为处理过程会生成大量图像帧占用空间,粗略估计一部完整 2 小时的片子,最后需要生成大几十到一两百 G 的图像帧,同时硬盘的读写速度也不能太慢,否则会很拖慢进度,如果要用机械盘,最好速度能在 250m/s 左右
如果你想把数据放在 NAS 里,那你起码需要 4 块 250m/s 左右的硬盘组阵列,网口最好 2.5G 起步,不然还不如在本地用机械盘
但你要是问我:i5 8500 + 16G + GTX 1666 能不能跑?
那当然也是能跑的,性能高低的区别只在你需不需要对速度和质量进行取舍
性能一般的电脑:质量和速度二选一
性能强大的电脑:小孩才做选择
演示环境
- 操作系统:Windows 10 专业版 64位
- 处理器:12th Gen Intel Core i7-12700
- 主板:微星 MAG B660M MORTAR DDR4 (MS-7D42)
- 内存:64 GB ( DDR4 3200MHz )
- 显卡:Nvidia GeForce RTX 4090 ( 23027 MB / 七彩虹 )
- 硬盘:40G 内网 NAS (读写均在 2500M/s+ )
可以看到,除了显卡还算可以外,其他配置都已经快掉出主流梯队了
但还是那句话,不要创造需求,工具是为人服务的,一切从实际需求出发
我用这套配置的使用情况如下我的处理流并行线程数为 6,每个线程里需要跑 4 个模型,每个模型都是 4X、8X 这种比较耗时的
整体来看,算比较吃性能,但压力基本还是只给到了 GPU 身上
CPU 和内存整体还是有不少压榨空间,
如果需要完全榨干机器性能,只需要把线程数拉高,GPU 和 GPU 还会进一步被沾满
JVP 原理
JVP 程序的解码效果本身是基于 TecoGAN、TecoGAN8X、BasicVSR、ESRGAN 等算法模型决定的
JVP 的程序只是调用了这些模型去跑解算和编解码过程,比如大家常说的 BVPP 新模型就是 BasicVSR
这些模型本质上都是通过增加图像或视频的分辨率来提高其质量,尤其是在放大低分辨率图像时保持或增强细节的清晰度,并不是类似 AI 换脸的凭空生成再替换
每个模型项目都使用了深度学习技术,特别是生成对抗网络(GAN)和 / 或递归神经网络(RNN),来实现超分辨率。它们的目标是改善低分辨率图像或视频的视觉效果,通过增加细节的清晰度和质量来接近高分辨率的真实感
在处理过程中,这些模型都试图学习低分辨率和高分辨率之间的映射关系,从而生成高质量的放大图像或视频
想了解更多原理细节可以去项目地址看看,很多算法项目的作者都是中国开发者,非常厉害
部分算法项目地址:
- https://github.com/thunil/TecoGAN
- https://ckkelvinchan.github.io/projects/BasicVSR/
- https://github.com/xinntao/Real-ESRGAN
因为都是超分算法计算,而一旦涉及到 AI 运算...... 那个男人的身影是肯定不能少的
如你所想,想要完美愉快使用 JVP 的话,全流程都需要调用 NVIDIA CUDA 和 CUDNN
如果你用的显卡是 AMD、Intel 甚至 Mac
那......不好意思,你只能把这篇内容加到收藏夹,等以后换了 N 卡后再来感受科技的魔法吧
虽说仍有方法调用 AMD 和 Intel,但体验跟 CUDA 对比还是差远了,有兴趣的自行研究,本文不作展开
JVP 大概处理流程
- 视频分割:把视频按照帧率分割成每一帧(图片),如帧率 60 就分割成 60 张图片/每秒,30 帧就分割成 30 张图片/每秒
- 图像分析:软件分析视频的每一帧,识别被马赛克化的区域,并做上标记
- 图像重建:在识别出马赛克区域后,软件尝试去除马赛克并重建被遮盖的图像部分。这通常是通过应用图像处理算法,如插值方法、超分辨率技术或其他图像恢复技术来实现的。
- 超分辨率技术:超分辨率技术通过增加图像的像素密度来提高图像的清晰度和细节,帮助恢复图像的细节和质量。
- 图像合成和渲染:处理过的图像帧,将被重新合成为视频流。处理过的一帧一帧画面被导出为一个视频文件
一句话总结处理过程就是:视频转化成每一帧图像,再针对每一帧图像进行超分算法处理,最后把处理好的图片编码成视频成片
因为都是调用了超分算法,而超分算法的效果是由训练模型决定的,玩过 AI 绘图的朋友应该都知道,大模型作者给模型喂了什么,你最后调用大模型炼出的丹就像什么
所以聪明的小伙伴可能就发现问题了,你用 JVP 调用官方原版模型出来的效果,往往比你在专区看到的效果要差
虽然逼真程度也跟马赛克的薄厚有关,但另一个很大原因也是模型本身没有基于“专项训练”开发导致的
而这时候,TG-PLUS 出现了
TG-PLUS
严格来说 TG 并不算一个 “完整” 的程序,只是提供了更强的模型、管理页面和多线程优化,让 JVP 来调用
因为 TG 项目的初衷就是达到更逼真的效果,所以训练模型大概率也是做了专项训练的,目前你在各个专区看到的破解作品基本都离不开它
但这小日子给插件加了包括但不限于:解码数量限制、时间炸弹、水印等限制
而且比较奇葩的是,项目目前还是 纯免费,且不设定会员挡位,白嫖怪和氪金怪第一次众生平等
但这也就意味着,即便你有钞能力你也没法解开限制,你只能看到小日子的能力,没法完全敞开了用,这小日子多少沾点炫技成分在
JavPlyer&TG-PLUS&VEAi/TVAI 的关系
作者在更新日志里写了很多关于模型的介绍,总结下来就是
“我这个 TG-PLUS 插件更强、更快、更稳定!而且还不要钱!你们用就完了”
同时,TG 除了集成模型,也集成了第三方软件如 VEAI(Video Enhance AI) 和 TVAI(Topaz Video AI) 的调用,VEAI 软件在 2022 年 10 月后正式更名为 TVAIVEAI 和 TVAI 是 Topaz 公司名下的视频无损放大工具,内置了非常多的降噪、平滑等模型,非常适合用来做处理流程最后的收尾工作
所以简单概括整个流程就是:
JVP 很强,调用的算法模型也很强,但 “本体” 强还不够,所以 TG 带着更强的 “DLC” 来了,但只有 “DLC” 还是差点意思,所以还引入了其他家的 “升级补丁” 用于处理最后的细节,这样一环扣一环,就能达到无比逼真的效果
虽然我已经尽可能省略了很多专业术语和原理层面的东西,但第一次上手的小白可能还是会觉得晕,没关系,跟着后面的实操走一遍,你也能马赛克自由了
值得注意的是,专区上的学习成果,往往会因为时间和效率去牺牲质量,虽然看着很不错,但仍有很大的提升空间
而我的电脑配置还可以,对时间和效率的要求也没有那么高,所以我会愿意为了质量去牺牲时间,如果你 跟着我的教程和预设走,那你最后的 视频效果 大概率 比你在专区看到的还要好
整合包下载
环境配置
很多人的教程往往把 TG 放在高级教程的分类里,让大家先去用明白 JVP 再去用 TG,但我自己会更建议一步到位,把 JVP 和 TG 一起学了
一是 TG 没有小白想想的那么难(复制几个文件即可)
二是 JVP 默认效果(即便是最新模型)往往达不到预期,而看到最终效果再去学习,小白的动力大概率是会更强的
三是我这个毕竟是收费文章,连 JVP 的完全体都用不上的话,那也太不应该了
至此,运行环境就配置完毕了
运行程序前,请确保硬盘读写速度大于 250m/s、目录均为英文
JavPlayer 详细入门
配置完环境后,就要配置 JVP 了
你需要去程序的各个官网下载程序并手动整合在一起,你需要确保你的 JVP 主程序里包含各个离线完整模型文件、TG-PLUS 插件、ffmpeg 程序、Topaz Video AI、TopazVideoEnhanceAI,并正确调用
当然,也可以用我整合包,基于 JVP_1.12b 版本制作,JVP 官网最新版已经更新到了 2.0X,之所以还用 112 版本是因为 TG-PLUS 目前只支持旧版本
整合包包含以下内容:
- 最新 BVPP 模型和 TG-PLUS 即所有算法模型文件
- 完美内置了 ffmpeg 编码程序并正确调用
- Topaz Video AI、TopazVideoEnhanceAI 离线开心版
- 破解 TG-PLUS 时间炸弹软件
你只需要跟着下面操作,调整部分参数就可以直接上手且完美无限制使用
软件设置和使用前,请确保你的 JVP 已经完全配置好,或者已经下载解压好我的整合包
JVP 配置
说了半天终于打开 JVP 本体了,JVP 在不拖放影片进去的时候窗口默认最小,且无法调整
拖入你需要处理的影片(也可以点击右上角的第一个按钮选择打开文件),窗口就可以调整了
点击右上角的齿轮,点击 ADVANCED 进入 JVP 设置页面
REC 页面
设置页面的第一页是 REC 页面,也就是播放和录制选项,这里全部默认
只需要调整最后视频编码的格式,个人建议 H264,对设备兼容性最好
TecoGAN 页面
TecoGAN 页面,也就是调整 TG 选项的
根据你电脑的情况去调整,这里需要注意的是,JVP 的作者说 1G 显存就给 1 个线程
但 TG 线程数是一个很综合的设置,尤其是调用 TG-PLUS 后,线程数就不仅只跟显存有关了
以我 24G 显存的 4090 为例,线程数量拉到 10+ 后,报错率就非常高,而且低线程并不意味着整体处理的非常非常慢,高线程的作用,只有在当前线程数无法吃满机器性能的情况下才能看到明显优势
打一个不一定恰当的比喻,硬盘拷贝速度是有上限的,拷贝单文件就能够吃满速度的情况下,同时多个文件拷贝,并不会让你的硬盘速度提升,只是单纯增加处理的线程而已
同理,假如你的显卡性能一共就那么点,就算线程拉满了显卡的处理能力也不会增加,反而会徒增报错的概率
在不报错的前提下线程数尽可能拉高,才是正确的做法
FFmpeg
最后就是 FFmpeg 配置了
当前我用的是一颗带核显的 12700,理论上 12700 核显序号应该是 GPU0,4090 是 GPU1
所以最上方的 GPU 应该选择 GPU1(就像 TecoGAN 页面一样)
但我的 FFmpeg 这里有点奇葩,当选择 GPU1 编码时会报错,需要改到 GPU0 才能正常调用 4090
......
所以这里大家可以根据自己的实际情况调整一下,其他则保持默认即可
一切准备就绪后点击右上角的 EXIT 退出
JVP 的所有配置都是修改后立即生效的,但为了保险起见,我建议你还是重启一下 JVP 程序
JVP 使用
处理模式介绍
接着就是 JVP 的使用了,官方提供了很详细的英文说明手册,我也一并放在了整合包里
但其实这软件来来去去就那么几个按钮,跟着操作一遍你就懂了
左上角的录制模式有很多种,但最常用的一般就是三种
- 2PASS:双倍速度识别处理(只是处理马赛克分割,并不是说能加倍性能的意思)
- FAST:快速处理(正常速度)
- SAFE:安全模式(最慢,处理出来的效果也最好)
不同电脑的适应情况不一样,经过我长期的对比,发现 SAFE 对我来说,除了浪费时间没有任何质的改变
所以我一般会选择 2PASS 就足够,但正如前面所说,不同电脑的适应情况不一样,一切以自己的实际测试为准
模型选择
接着就是选择处理模型,如果你没有使用 TG-PLUS,那你需要在这里选择模型
但因为我们用了 TG(整合包默认集成并启用 TG-PLUS),所以这里勾选是不生效的,可以随意选择
同理,这也是处理模型的选择,但因为我们已经有了 TG-PLUS,再在 JVP 勾选 BVPP 会报错,所以需要取消勾选,一切默认即可
最终你的左上角页面应该是这样的
旁边的 Capture 是用来窗口捕捉的,而 JVP 想要实现最好的效果必须走编解码流程,所以不用管这个按钮
配置出入点(重要)
接着就是选择需要处理的视频范围了,类似视频剪辑里的“ IO出入点” (有过剪辑经验的朋友应该秒懂)
按空格播放影片,在开始的地方点击第一个箭头,在需要结束的地方打上第二个箭头,这样前后箭头的范围,就是程序需要处理的片段内容
因为处理一次很耗时,我建议你先选中小范围做测试,确认效果没问题后再处理全片
全片的选择方式是点击 视频结束点 旁边的 小方框
跳过正常片段(重要)
假如一条视频前 1/3 都是不需要处理的,只有部分片段需要进行马赛克破解,那 JVP 也提供了 “关闭马赛克处理” 的功能
点击 JVP 最右上角的按钮,在把九宫格图标的选项拉到最左边,就会出现 OFF 的字样,此时马赛克识别将被禁用,当前片段也不会被处理,而是常规复制编码
JVP 的设置逻辑如下
假如一条影片有 10 分钟,前 3 分钟是没有马赛克片段,后 3 分钟也没有马赛克片段,那只有中间的 4 分钟需要处理
那你应该在视频的 3 分钟、7 分钟的位置点击倒三角按钮,打上关键帧
此时,用鼠标选中第一部分(前三分钟)的任意帧数位置,把马赛克识别调整成 OFF
再用鼠标选中第三部分(后三分钟)的任意帧数位置,把马赛克识别调整成 OFF
最后选中中间部分的任意帧数,保持马赛克识别被正确打开
这时候再按下开始,前三分钟和后三分钟依旧会被 “处理”,但不会经过算法程序的运算,可以大大节省时间浪费的情况
按下开始
确认好需要的范围后,点击左上角的 Record 按钮即可开始处理
处理时长会根据马赛克数量、电脑配置、影片长度来决定
影片保存位置
最后处理完毕的视频文件会放在 JVP 根目录的 Movie 文件夹下
整体操作流程还是非常简单的,一句话概括就是:把片子拖进 JVP,全选or部分选择范围,开始,等待,完成
TG-PLUS 使用
聪明的小伙伴又发现了,怎么说了半天都在说 JVP,TG 呢?不用设置吗
确实需要设置,但我的整合包里已经帮你提前预设好了处理流程和各种设置了,所以你按下开始一切都是全自动的
TG 处理流程
但我的预设只适合我自己的使用习惯,如果你发现效果对你来说并不理想,又或者说耗时太久非常卡,那你也可以自己手动配置属于自己的处理流程
全部配置完毕后就可以直接关闭 ConfigTools 了,配置修改是实时生效的,不需要重启 JVP
时间炸弹处理
重新运行一次 JVP,就能正常调用 TG 了
尾巴
整体而言,JVP 在我操作过的软件里,并不属于比较难的那一类型,但它仍然耗时非常多
这主要是因为互联网上关于 JVP 内容 “合格的整理” 太少了,更多只是站长自己也一知半解的复制粘贴
同时,很多资料也都年代久远了,甚至都还停留在手动配置变量甚至修改代码的阶段,而现在只需要通过简单的安装和复制粘贴文件就可以完美使用,加上运算本身也是一件很耗时的事情
但好在整体算比较顺利
本文的作用主要是对 JVP+TG-PLUS 等内容梳理,你依然可以不通过我,在各个地方找到免费的资源和解决方案(我能找到你也一定能找到)
网站所有收益都会用于服务器续费和网站建设
祝你好运
如果本文侵犯到你的利益,请注明身份后联系我删除。
尊重他人劳动成果,转载请务必附上原文链接,我将感激不尽。
请登录后查看评论内容