短视频生产工具

短视频生成的流程大体如下图,大致分为4步。1. 相机输出、2.人脸识别、3.渲染、4. 合成。其中渲染包括渲染美颜、渲染贴纸、渲染滤镜。

流程分为两个阶段,一个为初始化阶段、一个为渲染阶段。两个阶段的流程如下图:

相机通过绑定输出纹理,通过每帧纹理输出onFrameAvailable来驱动渲染每帧,渲染每帧时绘制了美颜、贴纸、滤镜。渲染输出时,除了屏幕的surface渲染之外,若正在录屏,则同时还要往编码器的surface渲染视频流编码,因此,在同一个GLContext环境下,输出两个surface,一个给SurfaceView使用,一个给编码器用于编码。

你可能感兴趣的:(短视频生产工具)