绿幕抠图功能接入

智能视频SDK VideoCreatingSDK

  • 智能视频SDK开发者个人信息保护合规指引
  • 智能视频SDK隐私政策
  • 功能发布记录
  • 播放器SDK
    • SDK&Demo下载
    • 产品简介与下载
    • ios播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
      • 功能列表
      • 高级版功能接入
        • 端上超分功能接入
        • VR功能接入
        • 绿幕抠图功能接入
        • 投屏功能接入
        • 全景声功能接入
        • HDR功能接入
        • 超低延时直播功能接入
    • Unity播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
    • uniapp播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 快速进阶
    • HarmonyOS NEXT
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
    • Andriod播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
      • 高级版功能接入
        • 端上超分功能接入
        • VR功能接入
        • 绿幕抠图功能接入
        • 投屏功能接入
        • 全景声功能接入
        • HDR功能接入
        • 超低延时直播功能接入
    • Web 播放器
      • license指引
      • 简介
      • 使用指南
      • 版本更新记录
      • 开发指南
      • 接口速查
        • 事件响应接口
        • 控制接口
  • 图片加载SDK
    • SDK&Demo下载
    • SDK集成
    • 快速开始
    • 版本更新记录
    • 接口速查
    • 产品简介
    • 快速进阶
  • 短视频SDK
    • 产品描述
      • 名词解释
      • 功能说明
      • 产品简介
      • 核心优势
    • SDK体验
      • 能力限制
      • DEMO体验
      • SDK下载
    • 使用指南
      • License申请
    • 常见问题
      • 内容制作类问题
      • 开发类问题
      • 常见问题总览
      • 常见错误码
    • 购买指南
      • 欠费说明
      • 如何购买
      • 产品定价
    • 开发指南
      • IOS开发说明
        • 录制
        • 编辑
        • 字幕
        • 转场
        • 合成
        • 快速接入
        • IOS版本开发接入文档
      • 视频指导
        • 视频指南
      • Android开发说明
        • 录制
        • Android版本开发接入文档
        • 字幕
        • 转场
        • 合成
        • 快速接入
        • 概述
  • 移动直播SDK
    • 产品描述
      • 名词解释
      • 功能说明
      • 产品简介
      • 核心优势
    • SDK体验
      • demo体验
      • SDK下载
    • 使用指南
      • 接入教程
      • License申请
      • License续费
    • 常见问题
      • 内容制作类问题
      • 开发类问题
      • 常见问题总览
      • 常见错误码
    • 购买指南
      • 欠费说明
      • 如何购买
      • 产品定价
    • 开发指南
      • IOS开发说明
        • 互动直播
        • 特效直播
        • 拉流
        • IOS接入概述
        • 超低延迟直播
        • 直播推流
      • Android开发说明
        • 超低延时直播
        • 互动直播
        • 普通直播
        • 特效直播
        • 拉流
        • Android接入概述
        • 推流参数配置
所有文档
menu
没有找到结果,请重新输入

智能视频SDK VideoCreatingSDK

  • 智能视频SDK开发者个人信息保护合规指引
  • 智能视频SDK隐私政策
  • 功能发布记录
  • 播放器SDK
    • SDK&Demo下载
    • 产品简介与下载
    • ios播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
      • 功能列表
      • 高级版功能接入
        • 端上超分功能接入
        • VR功能接入
        • 绿幕抠图功能接入
        • 投屏功能接入
        • 全景声功能接入
        • HDR功能接入
        • 超低延时直播功能接入
    • Unity播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
    • uniapp播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 快速进阶
    • HarmonyOS NEXT
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
    • Andriod播放器
      • SDK集成
      • 快速开始
      • 简介
      • 版本更新记录
      • 接口速查
      • 快速进阶
      • 高级版功能接入
        • 端上超分功能接入
        • VR功能接入
        • 绿幕抠图功能接入
        • 投屏功能接入
        • 全景声功能接入
        • HDR功能接入
        • 超低延时直播功能接入
    • Web 播放器
      • license指引
      • 简介
      • 使用指南
      • 版本更新记录
      • 开发指南
      • 接口速查
        • 事件响应接口
        • 控制接口
  • 图片加载SDK
    • SDK&Demo下载
    • SDK集成
    • 快速开始
    • 版本更新记录
    • 接口速查
    • 产品简介
    • 快速进阶
  • 短视频SDK
    • 产品描述
      • 名词解释
      • 功能说明
      • 产品简介
      • 核心优势
    • SDK体验
      • 能力限制
      • DEMO体验
      • SDK下载
    • 使用指南
      • License申请
    • 常见问题
      • 内容制作类问题
      • 开发类问题
      • 常见问题总览
      • 常见错误码
    • 购买指南
      • 欠费说明
      • 如何购买
      • 产品定价
    • 开发指南
      • IOS开发说明
        • 录制
        • 编辑
        • 字幕
        • 转场
        • 合成
        • 快速接入
        • IOS版本开发接入文档
      • 视频指导
        • 视频指南
      • Android开发说明
        • 录制
        • Android版本开发接入文档
        • 字幕
        • 转场
        • 合成
        • 快速接入
        • 概述
  • 移动直播SDK
    • 产品描述
      • 名词解释
      • 功能说明
      • 产品简介
      • 核心优势
    • SDK体验
      • demo体验
      • SDK下载
    • 使用指南
      • 接入教程
      • License申请
      • License续费
    • 常见问题
      • 内容制作类问题
      • 开发类问题
      • 常见问题总览
      • 常见错误码
    • 购买指南
      • 欠费说明
      • 如何购买
      • 产品定价
    • 开发指南
      • IOS开发说明
        • 互动直播
        • 特效直播
        • 拉流
        • IOS接入概述
        • 超低延迟直播
        • 直播推流
      • Android开发说明
        • 超低延时直播
        • 互动直播
        • 普通直播
        • 特效直播
        • 拉流
        • Android接入概述
        • 推流参数配置
  • 文档中心
  • arrow
  • 智能视频SDKVideoCreatingSDK
  • arrow
  • 播放器SDK
  • arrow
  • Andriod播放器
  • arrow
  • 高级版功能接入
  • arrow
  • 绿幕抠图功能接入
本页目录
  • 接入准备
  • 功能介绍
  • Demo体验
  • 快速开始
  • 接口说明
  • VirtualLiveKit类

绿幕抠图功能接入

更新时间:2025-08-22

接入准备

接入绿幕抠图功能,需要使用播放器SDK高级版,并申请高级版License。

功能介绍

在高级版SDK中,提供了高精度、高性能的绿幕抠图能力,可实现对绿色或其他纯色背景的自动识别和抠像。该能力由VirtualLiveKit组件和VideoProcessor组件提供,请确保该组件已集成到你的APP中。

SDK当前支持纹理ID输入、纹理ID输出。

Demo体验

vl_demo.gif

快速开始

  1. 初始化VirtualLiveKit组件
Java
1VirtualLiveKit mVirtualLiveKit = new VirtualLiveKit();
2// 需要传入您申请的高级版证书LicenseID,ID可以在百度云控制台查看
3mVirtualLiveKit.init(mAppContext, "your-license-id");
  1. 设置输入和输出纹理ID,典型场景是在GLSurfaceView的onSurfaceCreated或onSurfaceChanged回调中进行设置
Java
1// 设置输入纹理ID, 该ID对应的是原始绿幕背景视频,SDK处理后的内容将渲染到指定的输出纹理ID上
2mVirtualLiveKit.prepareWithInputTexId(mFgInputTex);
3// 设置输出纹理ID,该ID对应的是经过处理后的绿幕背景视频,此时绿幕或其他纯色背景被替换为透明的通道
4mVirtualLiveKit.setOutputTexId(mFgOutputTex)
  1. 渲染参数设置
Java
1// 设置输入画面宽高
2mVirtualLiveKit.setInputSize(mInputWidth, mInputHeight);
3// 设置渲染输出宽高
4mVirtualLiveKit.setOutputSize(mOutputWidth, mOutputHeight);
  1. 抠像色值设置 默认情况下,SDK可以自动识别背景色值进行抠像。使用方也可以手动指定抠像色值,传入后,将按照指定色值进行抠像
Java
1// 设置是否要自动识别背景色值,默认自动
2mVirtualLiveKit.setAutoCalculateKeyColor(false);
3// 设置抠像色值,范围[0, 255]
4float[] keyColor = {0, 255, 0, 0};
5mVirtualLiveKit.setKeyColor(keyColor);
  1. 开始渲染,典型场景是在GLSurfaceView的onDrawFrame中调用
Java
1// 开始基于输入纹理ID的渲染,调用一次,渲染一帧
2mVirtualLiveKit.drawFrameFromTexId()
  1. 释放
Java
1// 销毁,如果要重新使用,则需要重新init
2mVirtualLiveKit.release();

在播放器SDK Demo中的VirtualLiveRenderView类对上述流程有详细的展示,可以参考。

接口说明

VirtualLiveKit类

接口名 描述
void init(Context context, String appID) 初始化,鉴权失败时会抛出异常
void release() 销毁。如果要重新使用,则需要重新调用init
int getState() 获取VirtualLiveKit当前状态
void setInputSize(int inputWidth, int inputHeight) 输入画面宽高。必须在prepareWithInputTexId之后调用,否则抛出异常。
void setOutputSize(int outputWidth, int outputHeight) 渲染输出宽高。必须在prepareWithInputTexId之后调用,否则抛出异常。
void setAutoCalculateKeyColor(boolean auto) 设置是否要自动识别背景色值,默认自动
void setKeyColor(float[] rgba) 设置抠像色值,传入后,将按照指定色值进行抠像,否则自动识别背景色值并抠像。范围[0, 255]
void prepareWithInputTexId(int texid) 设置输入纹理ID, 该ID对应的是未处理的视频,SDK处理后的内容将渲染到指定的输出纹理ID上。必须在init之后调用,否则抛出异常。
void setOutputTexId(int outputTexId) 设置输出纹理ID。必须在prepareWithInputTexId之后调用,否则抛出异常。
void drawFrameFromTexId() 开始基于输入纹理ID的渲染,调用一次,渲染一帧。必须在prepareWithInputTexId之后调用,否则抛出异常。

上一篇
VR功能接入
下一篇
投屏功能接入