请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站
开启辅助访问
切换到宽版

ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索
热搜: 活动 交友 discuz
查看: 2613|回复: 6

ffmpeg实现同视频做模糊背景并前景正常播放

[复制链接]
扫一扫,手机访问本帖
发表于 2017-6-26 18:25:13 | 显示全部楼层 |阅读模式
效果图如下:



这个效果可以理解为背景经过blur处理,然后把相同的视频贴在前景,用到了滤镜overlay与avgblur即可
命令行:
[AppleScript] 纯文本查看 复制代码
ffmpeg -i ~/test/objectC/bbs.chinaffmpeg.com孙悟空.mp4 -filter_complex "[0:v]avgblur=sizeX=64:sizeY=0[out1];[0:v]scale=480x320[out2];[out1][out2]overlay=x=320:y=240[outo]" -map '[outo]' -y  /root/bbs.chinaffmpeg.com孙悟空.mp4



播放效果如下:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2017-6-26 18:52:25 | 显示全部楼层
首图截图然后模糊做背景,其他与上例子一样

[AppleScript] 纯文本查看 复制代码
ffmpeg -i ~/test/objectC/facebook.mp4 -vframes 1 -f image2 - | ffmpeg -i - -i ~/test/objectC/facebook.mp4 -filter_complex "[0:v]avgblur=sizeX=64:sizeY=0[out1];[1:v]scale=480x320[out2];[out1][out2]overlay=x=320:y=240[outo]" -map '[outo]' -y  /root/out.mp4
回复 支持 2 反对 0

使用道具 举报

发表于 2017-11-4 21:38:49 | 显示全部楼层
本帖最后由 姐夫来了 于 2017-11-4 21:56 编辑

我做这个效果是用 -vf 的 split 以后用boxblur 来实现模糊,还是大圣的这个代码清晰简单,又学到新技能了。
回复 支持 反对

使用道具 举报

发表于 2019-4-12 12:00:26 | 显示全部楼层
输出的文件没有声音啊。
回复 支持 反对

使用道具 举报

发表于 2019-4-12 14:22:09 | 显示全部楼层
[Shell] 纯文本查看 复制代码
ffmpeg -i input.mp4 -filter_complex "[0:v]avgblur=sizeX=64:sizeY=0,scale=1920x1080[out1];[0:v]scale=600x1080[out2];[out1][out2]overlay=x=660:y=0 [outo];[0:a]atempo=1.0[outa]" -map "[outo]" -map "[outa]"  -y  out.mp4

改了一下代码,输出的文件可以同步音频了。
回复 支持 反对

使用道具 举报

发表于 2019-11-9 12:21:33 | 显示全部楼层
孙悟空 发表于 2017-6-26 18:52
首图截图然后模糊做背景,其他与上例子一样

[mw_shl_code=applescript,true]ffmpeg -i ~/test/objectC/fac ...

  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '123.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.82.101
  Duration: 00:03:39.73, start: 0.000000, bitrate: 3455 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709/
unknown/bt709), 1920x1080 [SAR 1:1 DAR 16:9], 3312 kb/s, 60 fps, 60 tbr, 15360 t
bn, 120 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, flt
p, 129 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
[mov,mp4,m4a,3gp,3g2,mj2 @ 0000000000650400] Invalid stream specifier: '[outo]'.

    Last message repeated 3 times
Stream map ''[outo]'' matches no streams.
To ignore this, add a trailing '?' to the map.
回复 支持 反对

使用道具 举报

发表于 2019-11-16 14:35:03 | 显示全部楼层
mecan 发表于 2019-4-12 14:22
[mw_shl_code=shell,false]ffmpeg -i input.mp4 -filter_complex "[0:v]avgblur=sizeX=64:sizeY=0,scale=19 ...

avgblur=sizeX=64:sizeY=0  这句话什么意思
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg    

GMT+8, 2019-12-10 19:37 , Processed in 0.031351 second(s), 21 queries .

Powered by ChinaFFmpeg

© 2013 - 2018 www.chinaffmpeg.com

快速回复 返回顶部 返回列表