Android 视频编码入门
2019-06-16 本文已影响0人
随风的鱼儿
当前视频编码方式主要有两种:软编和硬编。软编主要采用第三方库如FFmpeg,硬编主要采用系统提供的MediaCodec,硬编相对来说占用CPU资源较少,主要依赖于系统GPU。
本次分享采用硬编码的方式,介绍如何从Camera图像采集,图像旋转,OSD添加,MediaCodec编码到最后生成MP4文件的过程,具体可用如下流程介绍
一、Camera获取原始数据帧
Android提供了获取实时数据帧的方法,同时支持设置数据帧的数据格式,具体如下
我们一般使用的格式为NV21和YV12两种,均为YUV数据格式
每秒钟相机出帧数依赖于手机硬件性能和当前环境,如暗光条件下出帧速度明显降低。
二、YUV数据
2.1 什么是YUV ?
参考链接