openharmony 鸿蒙 avcodec-support-formats

2025-06-12 浏览 (1)

AVCodec支持的格式

媒体编解码

视频解码

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

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

视频解码软/硬件解码存在差异,基于MimeType创建解码器时,软解当前仅支持 MPEG2(OH_AVCODEC_MIMETYPE_VIDEO_MPEG2)、MPEG4(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4_PART2)、H.263(OH_AVCODEC_MIMETYPE_VIDEO_H263)、H.264(OH_AVCODEC_MIMETYPE_VIDEO_AVC),如果硬件平台支持,则可以使用H.264(OH_AVCODEC_MIMETYPE_VIDEO_AVC)、H.265(OH_AVCODEC_MIMETYPE_VIDEO_HEVC)硬件解码能力。

每一种解码的能力范围,可以通过获取支持的编解码能力获取。

具体开发指导请参考视频解码

视频编码

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

视频编码类型
HEVC(H.265)、 AVC(H.264)

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

每一种编码的能力范围,可以通过获取支持的编解码能力获取。

具体开发指导请参考视频编码

音频解码

当前支持的解码能力:

AAC、MPEG(MP3)、Flac、Vorbis、AMR(amrnb、amrwb)、G711mu、APE

具体开发指导请参考音频解码

音频编码

当前支持的编码能力:

AAC、Flac、MP3、G711mu

具体开发指导请参考音频编码

媒体数据封装与解析

媒体数据解析

支持的解封装格式如下:

媒体格式封装格式码流格式
音视频mp4视频码流:AVC(H.264)、MPEG4,音频码流:AAC、MPEG(MP3),字幕流:WEBVTT
音视频fmp4视频码流:AVC(H.264),音频码流:AAC、MPEG(MP3)
音视频mkv视频码流:AVC(H.264),音频码流:AAC、MPEG(MP3)、OPUS
音视频mpeg-ts视频码流:AVC(H.264)、MPEG2、MPEG4,音频码流:AAC、MPEG(MP3)
音视频flv视频码流:AVC(H.264),音频码流:AAC
音视频mpeg-ps视频码流:AVC(H.264)、MPEG2,音频码流:MPEG(MP2、MP3)
音视频avi视频码流:H.263、AVC(H.264)、MPEG2、MPEG4,音频码流:AAC、MPEG(MP2、MP3)、PCM
音频m4a音频码流:AAC
音频aac音频码流:AAC
音频mp3音频码流:MPEG(MP3)
音频ogg音频码流:Vorbis
音频flac音频码流:Flac
音频wav音频码流:PCM、G711mu
音频amr音频码流:AMR(amrnb、amrwb)
音频ape音频码流:APE
外挂字幕srt字幕流:SRT
外挂字幕webvtt字幕流:WEBVTT

DRM解密能力支持的解封装格式:mp4(H.264,AAC)、mpeg-ts(H.264,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)-
aac-AAC-

说明:

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

配置选项key值说明:

mp4封装格式:

key描述aacmp3H.264H.265jpgpngbmp
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码率必须

aac封装格式:

key描述aac
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_PROFILE编码档次必须
OH_MD_KEY_AAC_IS_ADTS是否为ADTS格式必须

具体开发指导请参考媒体数据封装

你可能感兴趣的鸿蒙文章

harmony 鸿蒙AVCodec Kit(音视频编解码服务)

harmony 鸿蒙音频解码

harmony 鸿蒙音频编码

harmony 鸿蒙媒体数据解析

harmony 鸿蒙媒体数据封装

harmony 鸿蒙AVCodec Kit简介

harmony 鸿蒙获取支持的编解码能力

harmony 鸿蒙创建视频解码器和NativeWindow初始化并行

harmony 鸿蒙视频解码

harmony 鸿蒙ROI视频编码

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/RA2Tyu