音视频开发准备篇

视频编码

按照编码标准分为如下几类

  • 国际电联:H.261、H.263、H.264、H.265(目前主流的应该是这个编码)
  • 运动静止图像专家组:M-JPEG
  • 国际化标准组织运动图像专家组:MPEG
  • 其他的自行了解
    这里想着重介绍下Android所能支持的视频编码格式有哪些:
    [参考链接(https://developer.android.google.cn/guide/topics/media/media-formats?hl=zh-cn#video-codecs)
    摘自Android develop

    这张表格需要大家熟悉,Android原生系统支持的视频编码格式如上图所示,那么至于我们发现一些平台设备如:海思、Mstar、RTK、RK等soc芯片方案会支持更多的编码格式,这是由于各个平台的解码器扩展了相应编码格式的解码器,这块后面我们会详解如何实现上述表格中没有的编码格式。

音频编码

  • AAC
  • MP3(注意mp3是编码格式,也是我们俗称的mp3文件,这里与mp4要做好区别。注:mp4,全称MPEG-4 Part 14,是一种使用MPEG-4的多媒体电脑档案格式,副档名为mp4,以储存数码音讯及数码视讯为主。 MP4其实是个封装格式,不是编码格式)
  • AC3
    提到这个格式的均和杜比相关
    这里想着重介绍下Android所能支持的音频编码格式有哪些:
    [参考链接(https://developer.android.google.cn/guide/topics/media/media-formats?hl=zh-cn#audio-codecs)

Android播放组件

  • Mediaplayer
    原生播放器,也是Android系统主要的播放器,默认支持本地播放和网络Url播放;
  • MediaCodec
    音视频解码器
  • OMX
    多媒体编解码
  • StageFright
    视频播放框架,代表NuPlayer,其存在形式多以libstagefright.so形式
  • AudioTrack
    音频

多媒体框架

  • VLC
  • FFmpeg后面基于这个框架详解
  • GStreamer Linux平台的中间件多以此框架做音视频应用

下一篇文章《音视频开发基础术语》

你可能感兴趣的:(音视频开发准备篇)