最近整理了下Android端项目里硬解码与软解码的大致流程,做个笔记,方便以后review。如有错误,欢迎指正。
硬解码:
1.创建MediaCodec:如 MediaCodec.createDecoderByType(keyMime);
2.configure codec:配置format,surface等参数
3.start codec
4.从codec的inputBuffer缓冲区获取一个索引,用于传递解码前的数据(比如h264数据):dequeueInputBuffer,注意如果返回-1说明当前inputBuffer缓冲区已满了,不接收新的数据输入

本文详细记录了Android平台上的硬解码与软解码(使用FFMPEG)的基本步骤。硬解码涉及MediaCodec的创建、配置、启动及数据的输入输出过程;软解码则通过FFMPEG的API实现解码器查找、上下文配置、数据发送与接收。这些步骤为理解音视频解码提供了实用指导。

2083

被折叠的 条评论
为什么被折叠?



