1、VideoDecoder支持的包装方式是AVCC还是AnnexB
A:VideoDecoder支持的是AnnexB格式。
2、音视频文件的封装协议与编码格式有哪些
-
音视频文件的封装支持mp4和m4a容器格式。它们都是音频和视频文件格式,但是两种格式封装媒体成分略有不同。mp4封装了视频,音频,字幕,元数据等各种媒体元素,比如网上电影,电视剧,用户拍摄的视频等;m4a主要存储的是音频的媒体元素。它们在多媒体内容(如音乐,语音,视频等)编辑,存储,分享中发挥了重要作用。
-
视频编解码支持H.264(AVC),H.265(HEVC)的硬件加速编解码,H.264 和H.265是视频标准编码技术,H.265的视频压缩率高于H.264,比如,在录制相同的视频文件时,H.265录制生成的mp4文件的大小要小很多,更利于节省存储空间。
3、音频PCM数据添加音效功能
A:需要自己控制播放数据的需求,建议通过AV_CODEC自己去构建一个播放引擎。 avplayer本身不支持获取pcm数据回调。
4、如何获取系统支持的编解码能力
A:获取解码器能力和名称:
cap = OH_AVCodec_GetCapabilityByCategory(AVC, false, SOFTWARE); OH_AVCapability_GetName(cap);
当前支持AVC和HEVC两种,对应名称:
-
AVC硬解:“OMX.hisi.video.decoder.avc”。
-
AVC软解:“OH.Media.Codec.Decoder.Video.AVC”。
-
HEVC硬解:“OMX.hisi.video.decoder.hevc”。
更多详情查看:文档中心