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

ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博登录

只需一步,快速搞定

搜索
热搜: 活动 交友 discuz
查看: 5287|回复: 12

使用FFmpeg实现抠图合并功能(chroma key)

[复制链接]
扫一扫,手机访问本帖
发表于 2015-9-29 11:20:53 | 显示全部楼层 |阅读模式
在很多视频中可以看到图像是合成的,例如有些神剧里面某大侠跳下万丈深渊的场景,某人在三昧真火中被烧的场景,还有些游戏主播,体育主播在主场景前面有个人解说的场景,都是chroma key的技术实现的,具体的链接可以参考:
http://www.cs.utah.edu/~michael/chroma/

效果图如下:



在最新版本的ffmpeg中,已经增加了chroma key功能的filter,只需要一条命令即可搞定

[AppleScript] 纯文本查看 复制代码
./ffmpeg -i ~/fuck.mp4 -i ~/1.mp4 -shortest -filter_complex "[1:v]chromakey=0x70de77:0.1:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" output.mp4



将1.mp4中的人物抠出来,合并到fuck.mp4中,就可以搞定了
合并之前的1.mp4的效果


执行命令行如下:


与fuck合并后的效果



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2017-5-9 15:18:48 | 显示全部楼层
有没有可能实现在录制时就抠图更换背景?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-9 20:17:12 | 显示全部楼层
qq1728744610 发表于 2017-5-9 15:18
有没有可能实现在录制时就抠图更换背景?

可以的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-9 20:18:20 | 显示全部楼层
qq1728744610 发表于 2017-5-9 15:18
有没有可能实现在录制时就抠图更换背景?

输入的可以是文件,也可以是直播流,输出的可以是文件,也可以是直播流
回复 支持 反对

使用道具 举报

发表于 2017-5-10 21:03:07 | 显示全部楼层
孙悟空 发表于 2017-5-9 20:18
输入的可以是文件,也可以是直播流,输出的可以是文件,也可以是直播流 ...

如果录制时输入的是byte[],用那些命令来实现抠图?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-11 10:17:37 | 显示全部楼层
qq1728744610 发表于 2017-5-10 21:03
如果录制时输入的是byte[],用那些命令来实现抠图?

没用过Byte类型
回复 支持 反对

使用道具 举报

发表于 2017-5-11 10:52:30 | 显示全部楼层

如果输入转换成Bitmap呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-11 14:11:58 | 显示全部楼层
qq1728744610 发表于 2017-5-11 10:52
如果输入转换成Bitmap呢

也没用过……
回复 支持 反对

使用道具 举报

发表于 2017-5-11 16:07:01 | 显示全部楼层

把我看看这条命令,我想用图片替换视频中的绿色背景,结果没有成功: ffmpeg -i /sdcard/WeiXinRecordedDemo/test.png -i /sdcard/WeiXinRecordedDemo/finish.mp4 -filter_complex [1:v]chromakey=0x70de77:0.1:0.2[ckout];[0:v][ckout]overlay[out] -map [out] /sdcard/WeiXinRecordedDemo/mergeVideo.mp4
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-11 18:07:29 | 显示全部楼层
qq1728744610 发表于 2017-5-11 16:07
把我看看这条命令,我想用图片替换视频中的绿色背景,结果没有成功: ffmpeg -i /sdcard/WeiXinRecordedD ...

提示什么错误
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|Archiver|ChinaFFmpeg    

GMT+8, 2019-11-15 09:11 , Processed in 0.031776 second(s), 24 queries .

Powered by ChinaFFmpeg

© 2013 - 2018 www.chinaffmpeg.com

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