由于这个滤镜功能太新&太冷门了,甚至连外网都没什么测评动静,更别说国内了……所以本人趁有空给大家各自测试一下……说不定这种滤镜用得好还能提升音频滤镜的观感……
lenscorrection
lenscorrection= cx=0.5: cy=0.5: k1=-0.727: k2=-0.622
cx、cy为图像弯折中心点(锚点),取值范围[0,1],即横纵画幅的百分值;
其中k1、k2满足以下代数关系式:r_src = r_tgt * (1 + k1 * (r_tgt / r_0)^2 + k2 * (r_tgt / r_0)^4)
很明显这是一个三元四次方程,根据大学高数积分相关的知识,我们可以使用特殊值法来确定某种状态下的视频图形:
lenscorrection= cx=0.5: cy=1: k1=0: k2=-1
看上去有那么点意思了,那么接下来可以继续根据极坐标的性质来调参;但在此之前,我们先换成生成单边频谱的脚本:
很好,当我们根据极坐标原理来生成频谱的时候,这种方法的弊端就出来了,如下图所示,无论如何扭曲,由于k1和k2的值被限制在了[-1,1]之间,所以最多只能根据(w/h)*(π/360)*k2来定义弧度(k1这个控制二阶导的小喽啰都可以忽略不计了),所以最多就是1:1的情况下,弯折角度最大为60°:
所以这个时候,就要轮到v360登场了~(不过总的来说,最初的参数感觉导出的画面还算可以接受,详细参数见:https://hocassian.cn/wp-content/uploads/2020/09/Lark20200904-151414.png)
v360
https://www.danielplayfaircal.com/blogging/ffmpeg/lensfun/v360/lenscorrection/fisheye/dodgeball/2020/03/24/correcting-lens-distortion-with-ffmpeg.html
结合这个文档,我们逐个参数来试试看看到底是什么效果:
tetrahedron
速率*0.3
tsp
速率*0.4