当前位置: 首页 > article >正文

Android 音视频编解码器 MediaCodec

        在Android中是使用MediaCodec类进行编解码。MediaCodec是什么呢? MediaCodec是Android提供的用于对音视频进行编码(压缩)和解码(解压缩)的类,它通过访问底层的codec来实现编解码的功能,比如你要把摄像头的视频yuv数据编码为h264/h265,pcm编码为aac,h264/h265解码为yuv,aac解码为pcm等等。MediaCodec是Android 4.1 API16引入的,在Android 5.0 API21加入了异步模式。

1. 编码类型主要有硬编码跟软编码,MediaCodec是硬编码

1.软编解码:是利用软件本身或者说是使用CPU对原视频进行编解码的方式。

优点:兼容性好。

缺点:CPU占用率高,app内存占用率变高,可能会因CPU发热而降频、卡顿,无法流畅录制、播放视频等问题。

2.硬编解码:使用非CPU进行编码,如显卡GPU、专用的DSP芯片、厂商芯片等。一般编解码算法固定所以采用芯片处理。

优点:编码速度非常快且效率极高,CPU的占用率低,就算长时间高清录制视频手机也不会发烫。

缺点:但是兼容性不好,往往画面不够精细也很难解决(但是还可以没到不能看的程度)。

2. MediaCodec用法

http://www.kler.cn/a/445214.html

相关文章:

  • 【蓝桥杯】43696.小数第n位
  • 计算机工作流程
  • 探索Moticon智能传感器鞋垫OpenGo的功能与优势
  • OpenCV(python)从入门到精通——运算操作
  • Python:动态粒子爱心
  • 浅谈怎样系统的准备前端面试
  • SparkSQL案例
  • SQL或ORM获取随机一行数据
  • 深度学习网络训练及部署环节相关工具
  • Flamingo论文介绍:把视觉特征向语言模型看齐
  • R 语言科研绘图第 6 期 --- 散点图-基础
  • 线性代数判断两条线方向相反(python)
  • python学习——洛谷[NOIP2011 普及组] 统计单词数
  • 大恒相机开发(1)—Python调用采集彩色图像并另存为本地
  • 自动驾驶AVM环视算法--python版本的前后左右单视角投影模式
  • SQL进阶技巧:如何计算算法题分发糖果问题?
  • 简单的bytebuddy学习笔记
  • C#中的匿名方法、Lambda表达式、泛型委托
  • 【传感器技术】期末考试试题总结 ver1,电阻式,电感式,电容式,压电式,霍尔式,温度传感器,光电传感器
  • 【Redis经典面试题一】如何解决Redis和数据库一致性的问题?
  • Linux之文件相关命令
  • UE5 物体自动跟随主角镜头转向
  • 群晖利用acme.sh自动申请证书并且自动重载证书的问题解决
  • 基于LSB最低有效位的音频水印嵌入提取算法FPGA实现,包含testbench和MATLAB对比
  • ADOADO.NET基础
  • OpenGL ES 03 加载3张图片并做混合处理