短视频 SDK iOS(定制视频数据)

如果你在录制和编辑的时候,想用第三方的美颜库添加视频特效等,可以在录制和编辑的预处理回调中处理。

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

一、录制预处理回调

/** * 在 OpenGL 线程中回调,在这里可以进行采集图像的二次处理 * @param texture 纹理 ID * @param width 纹理的宽度 * @param height 纹理的高度 * @return 返回给 SDK 的纹理 * 说明:SDK 回调出来的纹理类型是 GL_TEXTURE_2D,接口返回给 SDK 的纹理类型也必须是 GL_TEXTURE_2D; 该回调在 SDK 美颜之后. 纹理格式为 GL_RGBA */- (GLuint)onPreProcessTexture:(GLuint)texture width:(CGFloat)width height:(CGFloat)height;/** * 在 OpenGL 线程中回调,可以在这里释放创建的 OpenGL 资源 */- (void)onTextureDestoryed;

二、编辑预处理回调

/** 在 OpenGL 线程中回调,在这里可以进行采集图像的二次处理 @param texture 纹理 ID @param width 纹理的宽度 @param height 纹理的高度 @param timestamp 纹理 timestamp 单位 ms @return 返回给 SDK 的纹理 说明:SDK 回调出来的纹理类型是 GL_TEXTURE_2D,接口返回给 SDK 的纹理类型也必须是 GL_TEXTURE_2D; 该回调在 SDK 美颜之后. 纹理格式为 GL_RGBA timestamp 为当前视频帧的 pts ,单位是 ms ,客户可以根据自己的需求自定义滤镜特效 */- (GLuint)onPreProcessTexture:(GLuint)texture width:(CGFloat)width height:(CGFloat)height timestamp:(UInt64)timestamp;/** * 在 OpenGL 线程中回调,可以在这里释放创建的 OpenGL 资源 */- (void)onTextureDestoryed;

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