2011-11-28 84 views

回答

20

我意识到这是一个老问题,但它仍然出现接近顶部的时候我搜索ffmpeg的色度。

答案(现在)是,有一个过滤器用于生成色度键并覆盖它们。筛选器名称是“color key”。有在网站上的例子,这里的命令:

ffmpeg -i <base-video> -i <overlay-video> -filter_complex '[1:v]colorkey=0x<color>:<similarity>:<blend>[ckout];[0:v][ckout]overlay[out]' -map '[out]' <output-file>

其中<color>为RGB颜色的十六进制匹配(例如:0x000000处为黑色),<similarity>是在色彩匹配(例如公差: 0.3)和<blend>(例如:0.2)控制不透明度是开关还是渐变。 (有关更多信息,请参阅文档)。

+0

非常感谢。所以我们现在有一个使用ffmpeg的直接解决方案。从哪种版本的mmpeg可用? –

+2

它被添加到主分支6月13日,但还没有成为一个实际版本(目前版本是2.7.2)。人们需要从源代码构建ffmpeg。 – jladan

+0

好的,谢谢你的有用信息。 –

2

未进行具体,我知道的

Opencv包含你所需要阅读的视频,转换成RGB的全部功能,分割彩色平面,更换像素基地唐颜色,合并帧,写的视频。

这是很好的与研究,但它不会创建一个插件DirectShow过滤器来自动执行此操作

1

This answer对超级用户建议使用MLT的类似问题。

从MLT网站:

MLT是一个开源的多媒体框架,设计和电视广播的发展。它为广播公司,视频编辑,媒体播放器,转码器,网络流媒体和更多类型的应用程序提供了一个工具包。系统的功能通过各种即用型工具,XML创作组件和基于可扩展插件的API提供。 尝试和学习MLT的最简单方法是下载Shotcut

+0

可能比Opencv更容易? –

+0

我不能评论这一点,可能你可以问这是一个单独的问题,所以有两个框架经验的人可以回复 –