当前位置: 首页 > article >正文

ffmpeg的视频滤镜: 抠图-chromakey

滤镜简述

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.kler.cn/news/362850.html

相关文章:

  • Redis的6.0以上为啥又支持多线程
  • R语言绘图——坐标轴及图例
  • 小新学习K8s第一天之K8s基础概念
  • 【LLM之Agent】《Tool Learning with Large Language Models: A Survey》论文阅读笔记
  • Python 网络爬虫教程
  • docker 同宿主机不同网络容器通信+跨宿主机容器之间网络互连详解
  • MongoDB 安装教程(MAC版本)
  • react 基础学习笔记
  • 数据降维与主成分分析
  • Python项目内网环境pdm install超时httpx.ReadTimeout: timed out
  • VMware虚拟机中centos磁盘扩容(非VG分区挂载方案)
  • RabbitMQ 中的交换机学习
  • 项目实战-图书管理系统之个人中心
  • 【02】RabbitMQ客户端应用开发实战
  • gin入门教程(7): 使用 Logrus + Lumberjack 创建日志中间件
  • 【RabbitMQ】如何在 Ubuntu 安装 RabbitMQ
  • react1816中的setState同步还是异步的深层分析
  • 【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目
  • 深入理解 IP 协议
  • 大物 真空中的静电场
  • 微前端之模块联邦架构
  • Linux 中 .bash_history、.bash_logout 等用户配置文件
  • Linux杀毒-KVRT
  • 黑马javaWeb笔记重点备份12:yml格式配置文件
  • visual studio设置修改文件字符集方法
  • MyBatis入门之一对多关联关系(示例)