之前遇到这样一个需求,要求将
Camera
采集的数据通过硬编码
录制生成一个mp4
,录制视频过程中还要求实时回显Camera画面
。当然需求的原话肯定不是这样描述的,这是我以一个技术人员的角度理解后的需求。
我理解这里边有两个要求,一个是渲染Camera采集的数据
,二是硬编码Camera采集的数据,并生成视频
(效率性能要求)。回显Camera数据的方案可以有很多,但因为要求效率和性能,所以想到OpenGLES
渲染Camera肯定是效率最高的;又要求硬件编码Camera数据,自然想到MediaCodeC
。
总结一句话就是:
将Camera数据通过OpenGL ES渲染呈现显示图像,并通过MediaCodeC 将 OpenGL ES 缓冲数据,硬编码写入到 mp4 视频文件中,完成视频的录制。
一、效果图
实现效果图如下图所示:
<