Android 上支持硬件编解码, 所谓硬件编解码,就是专门的电子模块来处理编解码,它就是硬件视频流编解码器, VPU (Video processing unit)
Android中实现音视频编解码的过程, 牵扯到三个类: MediaCodec, MediaExtractor, MediaMuxer
回顾之前介绍的音视频编码的流程:
音视频文件 -> 解封装(Extractor) -> 解码(MediaCodec) -> 原始音视频数据
对应着:
音视频文件 -> MediaExtractor –packet–> MediaCodec –Frame–>
回顾之前介绍的音视频解码的流程:
原始音视频数据 -> 编码(MediaCodec) -> 封装(Muxer) -> 音视频文件
对应着:
–Frame–> MediaCodec –packet–> MediaMuxer -> 音视频文件
这里对比着写出来,很相似,我之前以为这就是规范,在其他平台上,也是这样称呼的,后来我知道了 ffmpeg, 发现还有其他说法。
明天: 每天一点点音视频相关_Android上的音视频编解码概述之软编