由于这个滤镜功能太新&太冷门了,甚至连外网都没什么测评动静,更别说国内了……所以本人趁有空给大家各自测试一下……说不定这种滤镜用得好还能提升音频滤镜的观感……

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

看上去有那么点意思了,那么接下来可以继续根据极坐标的性质来调参;但在此之前,我们先换成生成单边频谱的脚本:

关于ffmpeg的镜头矫正滤镜v360和lenscorrection

很好,当我们根据极坐标原理来生成频谱的时候,这种方法的弊端就出来了,如下图所示,无论如何扭曲,由于k1和k2的值被限制在了[-1,1]之间,所以最多只能根据(w/h)*(π/360)*k2来定义弧度(k1这个控制二阶导的小喽啰都可以忽略不计了),所以最多就是1:1的情况下,弯折角度最大为60°:

关于ffmpeg的镜头矫正滤镜v360和lenscorrection

关于ffmpeg的镜头矫正滤镜v360和lenscorrection

 

 

 

 

 

 

 

 

所以这个时候,就要轮到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

关于ffmpeg的镜头矫正滤镜v360和lenscorrection

速率*0.3

tsp

关于ffmpeg的镜头矫正滤镜v360和lenscorrection

速率*0.4

 


人生有無數種可能,人生有無限的精彩,人生沒有盡頭。一個人只要足夠的愛自己,尊重自己內心的聲音,就算是真正的活著。