AVCodec支持的格式

媒体编解码

视频解码

当前支持的解码能力如下:

视频硬解类型视频软解类型
AVC(H.264)、HEVC(H.265)AVC(H.264)

视频解码软/硬件解码存在差异,基于MimeType创建解码器时,软解当前仅支持H264(OH_AVCODEC_MIMETYPE_VIDEO_AVC), 如果硬件平台支持,则可以使用H264(OH_AVCODEC_MIMETYPE_VIDEO_AVC)和H265(OH_AVCODEC_MIMETYPE_VIDEO_HEVC)硬件解码能力。

视频编码

当前支持的编码能力如下:

容器规格视频编码类型
mp4HEVC(H.265)、 AVC(H.264)

目前仅支持硬件编码,基于MimeType创建编码器时,支持配置为H264(OH_AVCODEC_MIMETYPE_VIDEO_AVC)和H265(OH_AVCODEC_MIMETYPE_VIDEO_HEVC)。

音频解码

当前支持的解码能力如下:

容器规格音频解码类型
mp4AAC、MPEG(MP3)、Flac、Vorbis
m4aAAC
flacFlac
oggVorbis
aacAAC
mp3MPEG(MP3)
amrAMR(amrnb、amrwb)
rawG711mu
apeAPE

音频编码

当前支持的编码能力如下:

容器规格音频编码类型
mp4AAC、Flac
m4aAAC
flacFlac
aacAAC
mp3MP3
rawG711mu

媒体数据封装与解析

媒体数据解析

支持的解封装格式如下:

媒体格式封装格式码流格式
音视频mp4视频码流:AVC(H.264),音频码流:AAC、MPEG(MP3),字幕流:WEBVTT
音视频fmp4视频码流:AVC(H.264),音频码流:AAC、MPEG(MP3)
音视频mkv视频码流:AVC(H.264),音频码流:AAC、MPEG(MP3)、OPUS
音视频mpeg-ts视频码流:AVC(H.264),音频码流:AAC、MPEG(MP3)
音视频flv视频码流:AVC(H.264),音频码流:AAC
音频m4a音频码流:AAC
音频aac音频码流:AAC
音频mp3音频码流:MPEG(MP3)
音频ogg音频码流:OGG
音频flac音频码流:FLAC
音频wav音频码流:PCM、PCM-MULAW
音频amr音频码流:AMR(AMR-NB、AMR-WB)
音频ape音频码流:APE
外挂字幕srt字幕流:SRT
外挂字幕webvtt字幕流:WEBVTT

DRM解密能力支持的解封装格式:mp4(H.264,AAC)、mpeg-ts(H264,AAC)。

媒体数据封装

当前支持的封装能力如下:

封装格式视频编解码类型音频编解码类型封面类型
mp4AVC(H.264)AAC、MPEG(MP3)jpeg、png、bmp
m4a-AACjpeg、png、bmp
mp3-MPEG(MP3)-
amr-AMR(amrnb、amrwb)-
wav-G711mu(pcm-mulaw)-

说明:

  • 封装格式为mp4,音频编解码类型为MPEG(MP3)时采样率需大于等于16000Hz。
  • 封装格式为mp4/m4a,音频编解码类型为AAC时声道数范围为1~7。

配置选项key值说明:

mp4封装格式

key描述aacmp3h264h265jpgpngbmp
OH_MD_KEY_AUD_SAMPLE_RATE采样率必须必须-----
OH_MD_KEY_AUD_CHANNEL_COUNT声道数必须必须-----
OH_MD_KEY_AUDIO_SAMPLE_FORMAT输出音频流格式可选可选-----
OH_MD_KEY_CHANNEL_LAYOUT通道布局可选可选-----
OH_MD_KEY_PROFILE编码档次可选------
OH_MD_KEY_BITRATE码率可选可选可选可选---
OH_MD_KEY_CODEC_CONFIG编解码器特定数据可选-可选可选---
OH_MD_KEY_WIDTH宽度--必须必须必须必须必须
OH_MD_KEY_HEIGHT高度--必须必须必须必须必须
OH_MD_KEY_FRAME_RATE视频流帧率--可选可选---
OH_MD_KEY_COLOR_PRIMARIES视频色域--可选可选---
OH_MD_KEY_TRANSFER_CHARACTERISTICS视频传递函数--可选可选---
OH_MD_KEY_MATRIX_COEFFICIENTS视频矩阵系数--可选可选---
OH_MD_KEY_RANGE_FLAG值域标志--可选可选---
OH_MD_KEY_VIDEO_IS_HDR_VIVID视频轨是否为HDR VIVID---可选---

m4a封装格式

key描述aacjpgpngbmp
OH_MD_KEY_AUD_SAMPLE_RATE采样率必须---
OH_MD_KEY_AUD_CHANNEL_COUNT声道数必须---
OH_MD_KEY_AUDIO_SAMPLE_FORMAT输出音频流格式可选---
OH_MD_KEY_CHANNEL_LAYOUT通道布局可选---
OH_MD_KEY_PROFILE编码档次可选---
OH_MD_KEY_BITRATE码率可选---
OH_MD_KEY_CODEC_CONFIG编解码器特定数据可选---
OH_MD_KEY_WIDTH宽度-必须必须必须
OH_MD_KEY_HEIGHT高度-必须必须必须

amr封装格式

key描述amr_nbamr_wb
OH_MD_KEY_AUD_SAMPLE_RATE采样率必须必须
OH_MD_KEY_AUD_CHANNEL_COUNT声道数必须必须
OH_MD_KEY_AUDIO_SAMPLE_FORMAT输出音频流格式可选可选
OH_MD_KEY_CHANNEL_LAYOUT通道布局可选可选
OH_MD_KEY_BITRATE码率可选可选

mp3封装格式

key描述mp3jpg
OH_MD_KEY_AUD_SAMPLE_RATE采样率必须-
OH_MD_KEY_AUD_CHANNEL_COUNT声道数必须-
OH_MD_KEY_AUDIO_SAMPLE_FORMAT输出音频流格式可选-
OH_MD_KEY_CHANNEL_LAYOUT通道布局可选-
OH_MD_KEY_BITRATE码率可选-
OH_MD_KEY_WIDTH宽度-必须
OH_MD_KEY_HEIGHT高度-必须

wav封装格式

key描述g711mu
OH_MD_KEY_AUD_SAMPLE_RATE采样率必须
OH_MD_KEY_AUD_CHANNEL_COUNT声道数必须
OH_MD_KEY_AUDIO_SAMPLE_FORMAT输出音频流格式可选
OH_MD_KEY_CHANNEL_LAYOUT通道布局可选
OH_MD_KEY_BITRATE码率必须
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐