一、功能概览
滤镜可以对视频画面进行风格色彩的改变,这篇会介绍滤镜的添加等使用方法。
二、相关接口类
| 接口类名 | 描述 |
| 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);