Fw: [心得] 巴哈动画疯 SVP自动除帧脚本

楼主: a5150219 (.......)   2017-11-05 22:46:07
※ [本文转录自 PC_Shopping 看板 #1P_BHJrH ]
作者: a5150219 (.......) 看板: PC_Shopping
标题: [心得] 巴哈动画疯 SVP自动除帧脚本
时间: Sat Nov 4 02:24:16 2017
SVP自动除帧脚本
适用于所有可以以播放器拨放之影片,
当然也适用巴哈动画疯丶Youtube等...
原理和先前有网友提过的以Avisynth挂载TIVTC除帧原理类似,
不过因为SVP需要借由Avisynth执行专用脚本,
直接用ffdshow挂上去会失败(会被SVP脚本取代掉),
所以采用直接修改SVP内的脚本,
让SVP执行时,连带将除帧脚本一同执行。
会有这类解决方案出现,是因为有些影片在压制时,并未依照源的帧率来压制,
像是巴哈动画疯就有很多影片是原生23.976fps被压成30fps,
其中fps的差异就以加速及重复帧的方式来转换,
但FM丶SVP丶DR这类补帧软件皆为参考前后帧来预测中间帧,
如果有重复帧就会被认为无变化,导致补帧的效果非常差。
先来看看 除帧后补帧 vs. 未除帧直接补帧 的差异影片,
https://youtu.be/Ib-BiPG2k-c (720p60丶1080p60,较为明显)
此脚本特点
1. 基本上SVP有支援的播放器都相容(应该啦)
2. 支援SVP内的演示模式 (除帧前 vs. 除帧后补帧)
3. 支援mpv player以及mpv player下的演示模式 (除帧前 vs. 除帧后补帧)*
4. 除了30fps自动除帧至24fps外,也支援25fps除帧至24fps*
5. 自动计算正确的输出FPS (这不废话吗...)
*mpv player因为Vapoursynth内的vivtc.VDecimate对于25fps影片即时除帧效果不佳,
因此已移除脚本中mpv player 25fps->24fps的功能了。
使用前请先备份好相关档案,如有异常,请回复至官方原版
详情请见下列部落格,
如果方便的话,麻烦回报一下CPU以及ff_add值(最低值+缓冲值),谢谢
https://blackmickeysvp.blogspot.tw/2017/06/smoothvideo-project-svpyoutube.html
30->24fps 与 25->24fps 所需要的ff_add并不相同,
通常25->24fps需要设高不少,
如果没有25->24fps的需求,像是只用于观看巴哈动画疯,可以不用设这么高,
ff_add越高,需要缓冲越久,且对播放器的压力越大,甚至有可能会崩溃。
这脚本是依靠影片来源fps来判断是否除帧,
如此一来,可以保护 非25丶29.97丶30fps 的影片不受影响,
换句话说,就是忘记关掉这项没关系的意思。
但有个问题,
目前此脚本无法判断是否为 原生25丶29.97丶30fps影片,
因此是有可能误除帧的,需要手动关闭。
大多日本动画丶电影为原生23.976fps,
电视节目则以29.970较为常见,25fps就不太清楚。
对了,
此脚本不含任何额外参数设定,
有附加参数的是另一篇,效果大概是以下这样
https://youtu.be/p3GWbeuMHso

Links booklink

Contact Us: admin [ a t ] ucptt.com