用FFmpeg扭曲视频帧
广告
{{v.name}}
perspective 透视变换,代码如下
$ ffmpeg -i input.mp4 -vf "perspective=x0=0:y0=0:x1=W:y1=0:x2=0:y2=H:x3=W:y3=H:interpolation=linear" output_perspective.mp4
lenscorrection 镜头校正,代码如下
$ ffmpeg -i input.mp4 -vf "lenscorrection=kx=0.05:ky=0.05:cx=0.5:cy=0.5" output_barrel.mp4
vignette 添加暗角效果,代码如下
$ ffmpeg -i input.mp4 -vf "vignette=angle=PI/4: x0=0.5: y0=0.5: mode=both" output_vignette.mp4
rotate 旋转视频,代码如下
$ ffmpeg -i input.mp4 -vf "rotate=45*(PI/180):ow=hypot(iw,ih):oh=ow:fillcolor=black" output_rotated.mp4
transpose 转置(翻转)视频,代码如下
$ ffmpeg -i input.mp4 -vf "transpose=1" output_transposed.mp4
geometric扭曲 各种几何扭曲(如波浪、挤压、漩涡等),代码如下
$ ffmpeg -i input.mp4 -vf "swirl=degrees=45:radius=0.5" output_swirl.mp4
更多滤镜可以使用 ffmpeg -filters 查看。
可以使用滤镜链(用逗号分隔多个滤镜)将多个滤镜效果组合在一起,代码如下
$ ffmpeg -i input.mp4 -vf "lenscorrection=kx=0.1:ky=0.1, vignette=angle=PI/6, scale=1280:720" output_combined.mp4
友链