ffmpeg实现视频高斯模糊的效果
实现过程,把片源做为2个输入源处理,底层视频用ffmpeg的模糊滤镜boxblur处理出一个有模糊效果的底层,再把上层视频overlay到上层叠加,效果就出来了。
实现
ffmpeg -i input.mp4 -vf “split[a][b];[a]scale=1080:1920,boxblur=10:5[1];[b]scale=1080:ih*1080/iw[2];[1][2]overlay=0:(H-h)/2” -c:v libx264 -crf 18 -preset veryfast -aspect 9:16 -f mp4 output.mp4 -y
ffmpeg -i input.mp4 -vf "split[a][b];[a]scale=1080:1920,boxblur=10:5[1];[b]scale=1080:ih*1080/iw[2];[1][2]overlay=0:(H-h)/2" -c:v libx264 -crf 18 -preset veryfast -aspect 9:16 -f mp4 output.mp4 -y
效果