如何“优雅”使用SVP4 Pro进行补帧(仍可用madVR转映射) 您所在的位置:网站首页 nvidia滤镜不支持 如何“优雅”使用SVP4 Pro进行补帧(仍可用madVR转映射)

如何“优雅”使用SVP4 Pro进行补帧(仍可用madVR转映射)

2023-09-21 14:59| 来源: 网络整理| 查看: 265

写在前面:

    $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 实验室设备网 版权所有