1. 程式人生 > 其它 >ffmpeg 視訊實現各種特效

ffmpeg 視訊實現各種特效

ffmpeg 視訊實現各種特效

//漸入
i in.mp4 -vf fade=in:0:90 out.mp4
//黑白
i in.mp4 -vf lutyuv="u=128:v=128" out.mp4
//銳化
i in.mp4 -vf unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5 out.mp4
//反銳化
i in.mp4 -vf unsharp=7:7:-2:7:7:-2 out.mp4
//漸暈
i in.mp4 -vf vignette=PI/4 out.mp4
//閃爍漸暈
i in.mp4 -vf vignette='PI/4+random(1)*PI/50':eval=frame out.mp4

//視訊顫抖
i in.mp4 -vf crop="in_w/2:in_h/2:(in_w-out_w)/2+((in_w-out_w)/2)*sin(n/10):(in_h-out_h)/2+((in_h-out_h)/2)*sin(n/7)" out.mp4
//色彩變幻
i in.mp4 -vf hue="H=2*PI*t:s=sin(2*PI*t)+1" out.mp4
//模糊處理
i in.mp4 -vf boxblur=5:1:cr=0:ar=0 out.mp4
//映象翻轉
i in.mp4 -vf crop=iw/2:ih:0:0,split[left][tmp];[tmp]hflip[right];[left]pad=iw*2[a];[a][right]overlay=w out.mp4

//水平翻轉
i in.mp4 -vf geq=p(W-X\\,Y) out.mp4
//垂直翻轉
i in.mp4 -vf vflip out.mp4
//浮雕效果
i in.mp4 -vf format=gray,geq=lum_expr='(p(X,Y)+(256-p(X-4,Y-4)))/2' out.mp4
//均勻噪聲
i in.mp4 -vf noise=alls=20:allf=t+u out.mp4

ffmpeg -re -i outa.mp4 -re -i outb.mp4 -re -i outc.mp4 -re -i outd.mp4 -filter_complex "nullsrc=size=1920x1080
[base];[0:v] setpts=PTS-STARTPTS,scale=960x540
[upperleft]; [1:v] setpts=PTS-STARTPTS, scale=960x540
[upperright]; [2:v] setpts=PTS-STARTPTS, scale=960x540
[lowerleft]; [3:v] setpts=PTS-STARTPTS, scale=960x540
[lowerright];[base][upperleft] overlay=shortest=1[tmp1];
[tmp1][upperright] overlay=shortest=1:x=960
[tmp2]; [tmp2][lowerleft] overlay=shortest=1:y=540
[tmp3];[tmp3][lowerright] overlay=shortest=1:x=960:y=540" -c:v libx264 out_1080p.mp4