Android 视频编码入门

2019-06-16  本文已影响0人  随风的鱼儿

    当前视频编码方式主要有两种:软编和硬编。软编主要采用第三方库如FFmpeg,硬编主要采用系统提供的MediaCodec,硬编相对来说占用CPU资源较少,主要依赖于系统GPU。

    本次分享采用硬编码的方式,介绍如何从Camera图像采集,图像旋转,OSD添加,MediaCodec编码到最后生成MP4文件的过程,具体可用如下流程介绍

一、Camera获取原始数据帧

    Android提供了获取实时数据帧的方法,同时支持设置数据帧的数据格式,具体如下

我们一般使用的格式为NV21和YV12两种,均为YUV数据格式

每秒钟相机出帧数依赖于手机硬件性能和当前环境,如暗光条件下出帧速度明显降低。

二、YUV数据

2.1 什么是YUV ?


参考链接

YUV详解

上一篇下一篇

猜你喜欢

热点阅读