ffmpeg chromakey filter:blend参数不应该是什么

时间:2017-04-28 08:46:43

标签: ffmpeg chromakey

我想删除绿幕背景并且对我所取得的成绩并不完全满意,因为我仍然有绿色边框(特别是在头发等半透明区域,当我移动头部时)。

chromakey过滤器的blend-parameter的文档说

  

共混物

     

混合百分比。

     

0.0使像素完全透明或根本不透明。

     

较高的值会产生半透明像素,透明度越高,像素颜色与关键颜色越相似。

所以我估计,当用这样的命令删除背景时,我可以用它来减少绿幕出血(这是这个术语吗?):

ffmpeg -i DSCN0015.MOV -vf "[in] hqdn3d=4:4:8:8 [dn]; [dn] scale=iw*3:-1 [sc]; [sc] chromakey=0x005d0b:0.125:0.0 [out]" -r 24 -an -c:v ffvhuff 4.mov

但是当我使用除0.0以外的任何其他东西进行混合时,它似乎确定了某种MINIMUM透明度并且整个帧都受到影响。

以下是可视化的一些照片:第一个是来自相机的原材料。第二个显示我得到的是blend = 0.0,最后一个显示问题:blend = 0.5,但整个帧几乎完全透明。

[Raw material as from camera]

[blend=0.0]

[blend=0.5]

1 个答案:

答案 0 :(得分:0)

最终解决方案是降低Mulvya指示的相似度值,并在混合参数中使用非常低的值。 0.06对于我的剪辑中的照明情况都很好。