ffmpeg的视频滤镜: 抠图-chromakey

devtools/2024/10/26 21:25:54/

滤镜简述

chromakey

官网链接 =》 https://ffmpeg.org/ffmpeg-filters.html#chromakey-1

这个滤镜主要用于抠图,并且背景要是纯色背景,比如绿幕、蓝幕。

滤镜的使用

参数
   color             <color>      ..FV.....T. set the chromakey key color (default "black")similarity        <float>      ..FV.....T. set the chromakey similarity value (from 1e-05 to 1) (default 0.01)blend             <float>      ..FV.....T. set the chromakey key blend value (from 0 to 1) (default 0)yuv               <boolean>    ..FV.....T. color parameter is in yuv instead of rgb (default false)
  • color,要被过滤的颜色,可以写英文比如green(英文名称需要再`ffmpeg -colors` 能找到) ,也可以使用十六进制的字符串,比如"#ffefd5"
  • similarity,设置这个值可以过滤掉和color相似的颜色
  • blend, 这个值没有理解太透。 不过设置这个值会让图片变透明,一般也就在0.1-0.2之间。
  • yuv, 使用yuv格式的颜色,这是个布尔值。

color如果使用颜色的英文名字,效果不太好,也很麻烦,建议你使用十六进制字符串。如果你不清楚十六进制字符串,可以打开电脑上的画图软件,用吸管吸一下:

使用

原图

如果需要原图可以加群(结尾有群号)找我要一下哈。

ffmpeg -y -i ffm_media/snail.jpg -filter_complex "chromakey=#02fa03:0.2:0.1" result/chromakey/chromakey_test_2.png

大致看一下效果还不错,放大了看边缘还有些绿色,总体上还算不错了,如果进一步去除边缘的绿色,可以加大blend值,但是会出现锯齿:

ffmpeg -y -i ffm_media/snail.jpg -filter_complex "chromakey=#02fa03:0.2:0.5" result/chromakey/chromakey_test_3.png

 blend值比较大的时候就会变透明

下面是使用yuv格式的命令

ffmpeg -y -i ffm_media/snail.jpg -filter_complex "chromakey=0x962B15:0.2:0.1:true" result/chromakey/chromakey_test_yuv.png

rgb颜色值可以和yuv格式互换,具体操作可以百度一下哈,并且命令行只接受十六进制的值。

## 祝你好运hope("大神多多指点")
topic("有问题可以交流呀")
concat("求求QUN", "61480", "9646")


http://www.ppmy.cn/devtools/129034.html

相关文章

【C++篇】手撕string类:从初级到高级入门

1.为什么手撕string类 在面试或者一些学习场景中&#xff0c;手撕 string 类不仅仅是对字符串操作的考察&#xff0c;更多的是考察程序员对 C 内存管理的理解。例如&#xff0c;深拷贝与浅拷贝的实现&#xff0c;如何正确重载赋值运算符&#xff0c;如何避免内存泄漏&#xff…

复盘秋招22场面试(四)形势重新评估与后续措施

连续好多天睡不着觉&#xff0c;经常晚上起来好几次&#xff0c;到现在还是没offer。之前有个校友在抖音留言说我能收到这么多面试说明简历没问题&#xff0c;这么多一面挂&#xff0c;说明我技术面有问题。确实有一些是kpi面&#xff0c;但是我复盘之后我发现也没有那么多kpi面…

Java的SKU探秘之旅:API数据的极速捕获

在一个充满代码和咖啡香的办公室里&#xff0c;Java侦探正准备开始他的新任务&#xff1a;快速获取商品的SKU信息。这不仅是一次技术的挑战&#xff0c;更是一次与时间赛跑的较量。Java侦探&#xff0c;这位编程界的福尔摩斯&#xff0c;打开了他的IDE&#xff0c;准备开始这场…

jenkins 作业添加用户权限

登录jenkins 进入到系统管理&#xff0c; 安全下找到管理用户 创建用户&#xff0c; 邮箱随便填&#xff0c;本来也没指望通过邮箱去获取密码修改地址 在用户列表点击小齿轮进入用户配置修改用户密码 现在需要给新用户添加权限 先到插件中心安装一个Role-based Authorization…

Typora一款极简Markdown文档编辑器和阅读器,实时预览,序列号生成!免费!最新可用!

文章目录 一、Typora下载和安装二、Typora序列号生成 Typora是一款Markdown编辑器和阅读器&#xff0c;风格极简&#xff0c;实时预览&#xff0c;所见即所得&#xff0c;支持MacOS、Windows、Linux操作系统&#xff0c;有图片和文字、代码块、数学公式、图表、目录大纲、文件管…

【ESP32S3 Sense接入阿里云大模型图像理解】

ESP32S3 Sense接入阿里云大模型图像理解 1. 前言1.1 通义千问VL1.3 使用本地文件1.4 返回结果 2. 先决条件2.1 环境配置2.2 所需零件 3. 核心代码3.1 源码分享3.2 源码解析 4. 上传验证4.1 下载配置4.2 打开串口 5. 总结 1. 前言 随着人工智能技术的发展&#xff0c;图像理解成…

用docker Desktop 下载使用thingsboard/tb-gateway

1、因为正常的docker pull thingsboard/tb-gateway 国内不行了&#xff0c;所以需要其它工具来下载 2、在win下用powershell管理员下运行 docker search thingsboard/tb-gateway 可以访问到了 docker pull thingsboard/tb-gateway就可以下载了 3、docker Desktop就可以看到…

R实验——logistic回归、LDA、QDAKNN

数据集介绍&#xff1a; mpg&#xff0c;miles per gallon即油耗&#xff0c;这个数据集来自卡内基梅隆大学维护的StatLib库。1983年美国统计协会博览会使用了该数据集。这个数据集是对StatLib库中提供的数据集稍加修改的版本。根据Ross Quinlan(1993)在预测属性“mpg”中的使…