Android h264 硬编码 软编码

本文分享了Android平台下使用MediaCodec进行H264视频硬解码的经验,包括初始化解码器、设置视频参数、实时解码及释放资源的步骤。还提到了硬解码可能带来的手机发热和资源管理对稳定性的影响。
摘要由CSDN通过智能技术生成

音视频编解码! 

对于H264视频裸数据编解码问题一直是IPCamera的核心工作,从之前通过ffmpeg软解码,到后面升级为通过Android MediaCodec进行硬解码! 中间走过不少弯路,也历过不少挫折,今天就 Android 硬解码分享自己的一点小心得! 

(备注:2016年在进行Android硬解码开发时有参考网上的相关资源)

工具/原料

  • Mac OS Eclipse开发工具

  • Mac OS电脑

方法/步骤

  1. 1

     

    #  定义相关变量参数 & 创建MediaCodec并配置相关参数

    // Video Constants

    private final static String MIME_TYPE = "video/avc"; // H.264 video

    private  int VIDEO_WIDTH = 1920;

    private  int VIDEO_HEIGHT = 1080;

    private  int TIME_INTERNAL = 0;

    private static  int HEAD_OFFSET = 512;

     

    private MediaCodec mCodec;

    Thread readFileThread;

     

    #  初始化并创建配置相关解码库,设置视频高宽等参数;

    #  设置用于显示视频的surface (mSurHolder.getSurface());

     

    mCodec = MediaCodec.createDecoderByType(MIME_TYPE);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值