短视频 SDK Android(滤镜)

这篇说说腾讯云视频编辑SDK中滤镜功能的使用方法,核心是通过TAVEditor类的addFilter、setFilterStrength和removeFilter三个接口,实现滤镜的添加、强度调整与删除。addFilter需传入lutPath、strength(0-1)、startPts和endPts(生效时长),返回滤镜唯一ID。 添加滤镜:调用addFilter传入素材路径、强度及起止时间,返回唯一ID。 调整强。

相关产品
短视频 SDK 产品页,含版本规格、价格与购买入口。

一、功能概览

滤镜可以对视频画面进行风格色彩的改变,这篇会介绍滤镜的添加等使用方法。

二、相关接口类

接口类名 描述
TAVEditor SDK 操作入口类。

三、接口方法汇总

方法 参数 说明
addFilter(String lutPath, float strength, long startPts, long endPts) lutPath:滤镜素材路径。strength:滤镜强度(0-1)。startPts:开始时间(微秒)。endPts:生效时长(微秒),SDK 内部按 startPts + endPts 计算结束点。 添加滤镜并返回唯一 ID。
setFilterStrength(int filterId, float strength) filterId:滤镜 ID。strength:滤镜强度(0-1)。 调整滤镜强度。
removeFilter(int filterId) filterId:滤镜 ID。 删除滤镜。

四、添加滤镜

/** * 添加滤镜 * * @param lutPath 滤镜素材路径 * @param strength 滤镜强度(0-1) * @param startPts 开始时间(微秒) * @param endPts 生效时长(微秒),内部按 startPts + endPts 计算结束点 * @return 滤镜唯一ID */int filterId = editor.addFilter(lutPath, strength, startPts, endPts);

五、调整滤镜强度

/** * 调整滤镜强度 * * @param filterId 滤镜ID * @param strength 滤镜强度(0-1) */editor.setFilterStrength(filterId, strength);

六、删除滤镜

/** * 删除滤镜 * * @param filterId 滤镜ID */editor.removeFilter(filterId);

七、使用示例

// 添加滤镜(强度0.8,从第1秒开始,持续5秒)int filterId = editor.addFilter(context.getFilesDir() + "/filter.lut", 0.8f, 1_000_000, 5_000_000);// 调整滤镜强度到0.5editor.setFilterStrength(filterId, 0.5f);// 删除滤镜editor.removeFilter(filterId);

赞 (0)
上一篇 4天前
下一篇 4天前