ffplay播放背景模糊视频.

2019-09-02 0 条评论 206 次阅读 0 人点赞

模糊后:


模糊前:

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

上面的命令解析:

  1. split[a][b]; 输入源复制成两份.
  2. [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].单独拿出来的效果是这样的
  3. [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生成的红色背景
  4. [1][2]overlay=(W-w)/2:(H-h)/2 把刚刚生成的[1][2]叠加放置,2在1的中间. videoplayback.mp4是输入文件名

ffmpeg 生成的话只要把vf 和 vf 后面的一串扔里生成就行了.

此命令可以用于移动端的ijkplayer 编译过程在我之前写的博客中.

TestSmirk

这个人太懒什么东西都没留下

文章评论(0)