- UID
- 238208
- 精华
- 0
- 冰点
- 99
- 阅读权限
- 100
- 主题
- 115
- 回帖
- 3885
- 性别
- 男
- 在线时间
- 699 小时
- 注册时间
- 2019-7-6
- 最后登录
- 2025-1-11
签到天数: 800 天 [LV.10]以坛为家III
炎之精灵LV.1
- 回帖
- 3885
- 雪点
- 91677
- 阅读权限
- 100
- 性别
- 男
- 在线时间
- 699 小时
- 注册时间
- 2019-7-6
- 最后登录
- 2025-1-11
|
本帖最后由 yanggw13 于 2022-1-3 17:09 编辑
SVP重大更新已经过去了大半年了,旧版的教程已经过时了,有很多不适用于现在的版本。
因此,新的一年重新开讲【高质量补帧讲座v2】,新讲座暂定为七讲,除第一讲为通用,其余为新增或重写;希望在元旦假期能够更新完成。
v2新版链接:
【高质量补帧讲座一】序言:SVP补帧、madVR渲染、去色带、缩放的 介绍 及 必要性
https://www.deainx.me/thread-75936-1-1.html
【高质量补帧讲座二v2】硬件篇:SVP补帧+madVR渲染所需硬件指导
https://www.dranime.net/thread-85367-1-1.html
【高质量补帧讲座三v2】安装篇:安装LAV、potplayer、MPC-HC、SVP、madVR
https://www.dranime.net/thread-85376-1-1.html
【高质量补帧讲座四v2】配置篇:MPC-HC/potplayer+LAV+SVP+madVR
https://www.dranime.net/thread-85380-1-1.html
【高质量补帧讲座五v2】不良问题应对:丢帧BUG、花屏BUG、强制反交错(限potplayer)
https://www.dranime.net/thread-85414-1-1.html
【高质量补帧讲座六v2】方案匹配:potplayer、SVP多方案自动匹配
https://www.dranime.net/thread-85425-1-1.html
【高质量补帧讲座七v2】媒体中心:kodi多媒体中心简介及调用第三方播放器
https://www.dranime.net/thread-85427-1-1.html
旧版链接:
【高质量补帧讲座 一】SVP补帧、madVR渲染、去色带、缩放的 介绍 及 必要性
https://www.deainx.me/thread-75936-1-1.html
【高质量补帧讲座 二】potplayer+SVP+madVR教程,无伪影、无扭曲、动画字幕,完美方案
https://www.deainx.me/thread-75946-1-1.html
【高质量补帧讲座 三】potplayer+SVP+madVR / EVR(CP)的硬件性能需求
https://www.deainx.me/thread-76446-1-1.html
【高质量补帧讲座 四】USB采集卡+VLC+SVP让电视盒也补帧
https://www.deainx.me/thread-77570-1-1.html
经过前面教程一番配置后,可以获得非常优质的补帧效果。但是个别片源会遇到一些异常问题。这一讲会教大家怎么解决问题,正常播放。不过只能用potplayer播放器。
问题有如下几种:
1、补帧时遇到丢帧BUG(表现为定镜0.5~1秒。原因是AviSynth补帧滤镜突然失效,又自动重启,导致丢帧。)
2、个别老编码出现花屏
3、不能自动识别反交错
4、反交错质量太差
5、超高帧率、码率、分辨率的视频不开补帧也卡机
在说明解决方法前,想简单讲解一些基础知识点,会有利于明白为什么要这么设置。
关于解码器:
版本较新的FFmpeg以及LAV解码器对一些老编码解码BUG,会花屏。
不过老掉牙的ffdshow虽然不支持新编码了,但是解码老编码没BUG。
ffdshow内置旧版AviSynth滤镜,SVP会自动接管他的AviSynth滤镜。因此直接用ffdshow解码就已经可以补帧。
关于AviSynth滤镜:
挂载AviSynth滤镜后,不管你是否开补帧,数据全部都会经过AviSynth滤镜一遍,占用资源。
SVP调用的第三方AviSynth滤镜版本较新,连16bit都支持。但是有一个严重BUG,部分压片会出现丢帧BUG。表现为定镜0.5~1秒。原因是AviSynth补帧滤镜突然失效,又自动重启,导致丢帧。所以看起来会一卡一卡。
potplayer播放器自带老版本的AviSynth滤镜,虽然只能支持8bit,但是没有BUG。
关于反交错:
所谓交错,又叫隔行扫描,听到这个名词你大概知道是啥了。那些画面像百叶窗一横横的就是需要做反交错了。
反交错本身是一个滤镜。
一般反交错我们选自适应,如果识别到交错就会调用滤镜;没识别出交错是不会调用反交错滤镜,就不会产生资源开销。
一些交错片源不能被正确识别出交错,这时候我们需要用“强制反交错”,也就是强行挂载反交错滤镜。
不过,反交错滤镜运行效率低得吓人(反交错滤镜全都很古老了,可能停留在4核以内的优化),“强制反交错”会让4K卡成幻灯片。
反交错算法有很多种。
LAV的反交错算法可以凑合用,现在数字电视录影档的都不成问题,但是个别老片效果非常差。
potplayer的内置反交错是最强大的,只可惜这些滤镜不能搭配第三方解码器用;所以只能用内置的FFmpeg解码器。
下面是各问题解决办法
1、解决丢帧BUG
解决方案:potplayer内置FFmpeg解码器+内置AviSynth脚本+madVR滤镜模式
首先你要确保你已经按照上一讲配置正确能够使用SVP补帧,这样我们才能获取到脚本的。
下面是做法:
1、获取并套用AviSynth脚本
SVP每次执行一个视频补帧都会临时随机生成一个avs脚本文件,文件会一直保留,直到退出SVP才会自动删除。
avs脚本文件所在路径如下:
* Windows: %APPDATA%\SVP4\scripts\
* Mac: ~/Library/Application Support/SVP4/scripts/
* Linux: ~/.local/share/SVP4/scripts/
只要是同一套SVP配置下的,不同视频下生成的代码是一样。只是脚本的文件名不同而已。
唯一有差别的参数是帧率,不同帧率的视频,脚本参数不同(只是帧率一项)。
所以我们只需要分别找24帧、25帧、30帧的视频各一个,用于分别提取3个脚本就行了。
为方便日后复用,建议更改文件名保存好。
这个脚本还需要删除如下两行,否则会报错。原因是potplayer内置的AviSynth仅支持8bit。
ConvertToYUV420()
ConvertBits(16)
然后把整个脚本代码复制到图中
各选项按红框里选择,其中缓冲大小是根据各自情况调高低。
一般12-24比较通用,调小一些可以占用更少的内存,能调小尽量调小。如果丢帧卡了,就需要调高。我4核要调为16-32才稳定,我6核机可以调到10-18。
确保你输出的是默认8bit,如果10bit会多一次转码8bit浪费资源。
2、解码器用potplayer内置FFmpeg解码器
3、开启硬解码加速
4、以滤镜模式调用madVR渲染器
如果不是滤镜方式,而是之前的渲染器方式调用的话,动态字幕会有BUG,会一闪一闪。
记得还要删掉AviSynth滤镜,最终结果跟截图一样。
一番操作之后,你会发现一个新的疑问,不同帧率要用不同脚本文件,难道每次要手填设置?
而且这样跳过了SVP控制器了,也不能根据分辨率匹配合适的方案,而且不支持10bit、16bit。我们当然希望无BUG的视频可能按照上一讲最完美的画质配置运行了。
其实potplayer是支持多套配置自动切换的,这将会留给下一讲。
2、解决老编码花屏问题
问题出在解码器身上,所以从更换解码器下功夫
方案一:potplayer内置FFmpeg解码器+内置AviSynth脚本+madVR滤镜模式(只适合本人提供的旧版potplayer)
首先,确保potplayer是我提供的旧版或更老版本。
然后,直接按照前面 “解决丢帧BUG” 的方式操作就可以,不再重复
方案二:ffdshow解码器+madVR(通用)
理论上只要能换解码器的播放器都可以,不过我只以potplayer为例。
ffdshow是安装SVP的时候就装上了,不用重复安装。但是网上有新版和x64版,你可以重装一下,不过没觉得没有区别。
添加ffdshow解码器
给ffdshow解码器开启自动反交错
同前面的做法一样。记得删掉AviSynth滤镜,不用挂滤镜了,不然重复使用滤镜会有问题。
madVR什么的当然老样子,不累赘啦
其实呢,花屏片源又不算多,有空逐一洗版最实际了。比起用垃圾ffdshow强。
3&4、解决不会反交错 和 反交错质量太差
不会反交错就需要用强制反交错,但是LAV解码器下只有一套方案,如果开强制,那么LAV基本就废了。
而LAV的反交错对于某些片源质量也不好。(例如:本人发布的Gatekeeper就出问题了)
所以思路很清晰,直接把两个问题用同一个方案解决
解决方案:potplayer内置FFmpeg解码器+强制反交错+内置AviSynth脚本+madVR滤镜模式
跟一开始“解决丢帧BUG”,比,就是多加了一个强制反交错
所以别的步骤不多说了,直接按照“解决丢帧BUG”做一遍,然后增加一个开强制反交错的操作就行
小结头4个问题吧
其实结合实际考虑,出现丢帧BUG的都是一些高压片源;需要用上反交错的都是1080P以内的片源。这些片源画质一般、码率不高,无脑挂一大堆滤镜也不会拖垮性能。
所以其实可以把1、3、4问题统一成一套配置方案会轻松很多。
potplayer内置FFmpeg解码器+强制反交错+内置AviSynth脚本+madVR滤镜模式
如果是旧版potplayer,等同问题2也通吃了。
不过本人有更新信仰,所以我还是有单独在用ffdshow的。
5、解决变态片源卡机问题
什么是变态片源?
4K60、4K120、8K原盘、超高码流,这些算是变态片源了。
也许这些片源原本在你的PC能够流畅播放的,自从配置了补帧后就出问题了。
然而4K120这种变太帧率你已经不需要补帧了。
所以解决办法很简单。直接 删掉AviSynth滤镜 !!!
原因是,SVP上虽然没开启补帧,但是数据仍然会过一遍滤镜,这些变太片源数据量巨大无比,会吃爆内存带宽的。
停用补帧的最正确姿势不是在SVP上禁用(禁用只对ffdshow有用),而是直接关滤镜。
我就不想截图了,前面都说了不少次删滤镜。
这一讲补充了很多potplayer下的特殊配置,这时候我们需要的是能够按条件自动匹配合适的方案套用到视频上,下一讲将会讲解如何创建和匹配配置方案,所以下一讲非常关键。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|