如何“优雅”使用SVP4 Pro进行补帧(仍可用madVR转映射) | 您所在的位置:网站首页 › nvidia滤镜不支持 › 如何“优雅”使用SVP4 Pro进行补帧(仍可用madVR转映射) |
写在前面: $19.99 once and for all,有能力者请支持正版,有你们的支持才能有SVP不断的更新进步~(或者去支持一下DimitriRender等其他补帧项目) 本文纯属野生技术,会有许多不严谨之处,欢迎指正和讨论技术😊 for just $25, you can get these privileges↑大致实现思路:(可以直接往下翻看真正实现操作,但是了解大致原理DIY更方便) 滤镜工作列表那么既然ffdshow会导致HDR元数据信息出现问题,那么思路就是走另一条路绕开ffdshow。好消息是svp支持AviSynth滤镜调用,而且pot也可以直接挂载avs滤镜,因此大致思路是用avs滤镜代替掉ffdshow raw滤镜 实现操作:1.安装AviSynth+(avs)到系统滤镜 利用potplayer可以调用avs滤镜这一特性AviSynth+下载地址:https://github.com/AviSynth/AviSynthPlus/releases AviSynth+官网:http://avisynth.nl/index.php/Main_Page 用推荐配置就可默认路径在 C:\Program Files (x86)\AviSynth+ , 2.把svpflow1/2.dll分别放在AviSynth+目录下的plugin、plugin64文件夹下 (也可以随便找地方放然后在avs代码中添加下面两行) LoadPlugin("存放路径\svpflow1.dll") LoadPlugin("存放路径\svpflow2.dll") 附上下载链接:https://lee-7723.lanzous.com/ic71hqd 官方的下载链接:https://www.svp-team.com/files/gpl/svpflow-4.3.0.168.zip 这是最新版的svpflow的官方链接,但是最新版的dll要求svp manager在运行状态下才能使用,即使只调用dll插件。 pot内需要确保把内置滤镜打开确保build-in滤镜在工作勾选“使用avs滤镜”3.avs代码: 在压缩包里附了一个我的avs代码,基本上可以在上面进行修改得到不同的svp配置。 详细使用方法可以访问 https://www.svp-team.com/wiki/Manual:SVPflow http://avisynth.nl/index.php/SVPflow 下面附上几个可选项,具体代码修改方法在压缩包的样例注释中 SVP可设置项SVP的部分选项avs代码的具体修改参考压缩包中的 样例.avs 的注释(大量有用信息在注释中) 如果特征符合则svp已正确工作可以用pot的快捷键D和F逐帧翻看(翻上一帧会很卡),没两帧之间的时间之差是 1/帧率s,可以检查是否每相邻两帧均不同。 写在最后:新版SVP支持了NVIDIA Optical Flow,因此应该可以把运算压力更多交给显卡,而且整个算法可能都不太一样了,不知道效果会更好还是一般般。但是新版svpflow-4.3.0.168貌似不能直接作为avs插件使用了 Please note that SVPflow libs require a SVP Manager running (Windows and macOS only), otherwise you'll see a red rectangle around the video frame. You're free to disable SVP completely , however it still must be running in background. 可以找crack版svp(我用的是4.1.0.111),一方面可以实时使用,UI简洁;一方面可以生成avs代码用 需要在视频中生效使用一次才能产生代码但是svp manager(软件)不能兼容madVR转映射HDR 新版SVP有了HDR功能,但是应该是重新脑补HDR,效果应该是类似potplayer的“HDR SMPTEST 2084自动校正”这种。另外的功能是有SVPcast组件,方便大家生成视频文件用,但我仍然不轻易用,因为可选项太少了。关于生成视频,可以用MeGUI这类软件加载avs代码(需修改)实现,或者直接调用编码器。我个人倾向的方法是用ffmpeg命令行调用avs 可能AviSynth滤镜本身效能不是很高,svp也支持VapourSynth。而且由于本文使用的SVP不能完全利用显卡,所以真要是想HDR和HFR(High Frame Rate)同时做到可能需要比较好的CPU才行,毕竟大部分HDR电影都是4K分辨率HEVC编码。毕竟HDR(High-Dynamic Range)、HFR(High Frame Rate)、HEVC(High Efficiency Video Coding)外加High Resolution这四高可以说是一点都不CPU-friendly啊 DimitriRender主要是可调性稍差一些,而且不能生成视频文件。其他大部分插帧方法都不是实时的,有时候在耗时很久之后编码出来的视频文件发现artifact也挺明显的,就很揪心。DAIN虽然死磕显卡而且从原理上要优越一些,但是毕竟还处于较为基础的阶段,也没有可调整的地方,大致流程是用ffmpeg提取帧然后运算,最后再编码。我试过一次,但是效果令我很失望,希望是个别现象吧。 不过折腾了这么久,我还是觉得24帧还是挺好的,或者有时候会用用1.5m插帧。在画质和流畅度的选择上,我仍然选择画质。 各种补帧具体效果上仁者见仁智者见智,有人说是SVP>>AFM>SVP+NV OpticalFlow>>Adobe OpticalFlow(NV Super Slo Mo和Pr光流目的都是慢动作,因此不优化场景切换处的坏帧)。具体效果还要看自己的偏好。 希望NVIDIA的Optical Flow SDK能够吸引更多开发者吧https://developer.nvidia.com/opticalflow-sdk。另外AI Slow-Mo项目一直没有成型可体验的版本,而且本身初衷不是做补帧类工作,更侧重于慢动作。 (所以现在有新版svp crack吗?🤐) Enjoy~ |
CopyRight 2018-2019 实验室设备网 版权所有 |