模糊后:
模糊前:
ffmpeg 命令:
ffplay.exe -vf split[a][b];[a]scale=trunc(iw/1.5*1/1/2)*2:trunc(iw/1.5/2)*2,setdar=ratio=1/1:max=1000,boxblur=luma_radius=15[1];[b]scale=trunc(iw/1.5*1/1/2)*2:trunc(iw/1.5/2)*2:force_original_aspect_ratio=decrease[2];[1][2]overlay=(W-w)/2:(H-h)/2 videoplayback.mp4
上面的命令解析:
split[a][b];
输入源复制成两份.[a]scale=trunc(iw/1.5*1/1/2)*2:trunc(iw/1.5/2)*2,setdar=ratio=1/1:max=1000,boxblur=luma_radius=15[1];
split的第一份缩放成正方形偶数宽高.和设置宽高比,然后通过boxblur模糊显示,然后命名为[1]
.单独拿出来的效果是这样的
[b]scale=trunc(iw/1.5*1/1/2)*2:trunc(iw/1.5/2)*2:force_original_aspect_ratio=decrease[2]
split的第二份缩放成正方形和[1]
缩放的保持一直,然后保存宽高比,然后命名为[1]
单独拿出来的效果是这样的,红色背景是我用drawbox生成的红色背景
[1][2]overlay=(W-w)/2:(H-h)/2
把刚刚生成的[1]
和[2]
叠加放置,2在1的中间.videoplayback.mp4
是输入文件名
ffmpeg 生成的话只要把vf 和 vf 后面的一串扔里生成就行了.
此命令可以用于移动端的ijkplayer 编译过程在我之前写的博客中.
© 著作权归作者所有
文章评论(0)