视频编码
按照编码标准分为如下几类
- 国际电联: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平台的中间件多以此框架做音视频应用
下一篇文章《音视频开发基础术语》
网友评论