请选择 进入手机版 | 继续访问电脑版

ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7821|回复: 12

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

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

效果图如下:



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

[mw_shl_code=applescript,true]./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[/mw_shl_code]


将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, 2020-6-3 21:30 , Processed in 0.050802 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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