Google针对摄像头以及视频编码相关的API,控制力一直非常差,导致不同厂商对这两个API的实现有不少差异,而且从API的设计来看,一直以来优化也相当有限,甚至有人认为这是“Android上最难用的API之一”。以微信为例,在Android设备录制一个540P的MP4文件,大体上遵循以下流程:图1Android视频流编码流程图从摄像头输出的YUV帧经过预处理之后,送入编码器,获得编码好的H264视频流。上面只是针对视频流的编码,另外还需要对音频流单独录制,最后再将视频流和音频流合成最终视频。这