#跟着若城学鸿蒙# 鸿蒙NEXTAPI17新特性学习之视频解码新增支持MPEG2、MPEG4、H.263
·
概述
今天在查看鸿蒙NEXTAPI17新特性的时候发现,在音视频编解码服务(AVCodec Kit)方面提供了强大的功能,支持多种音视频格式的编码和解码,这对开发者更加友好了。
本文将详细解读 AVCodec 支持的格式,帮助开发者更好地理解和使用这一服务。
视频解码支持格式
鸿蒙 Next 支持以下视频解码格式:
硬件解码
- AVC (H.264)
- HEVC (H.265)
- VVC (H.266)
软件解码
- MPEG2
- MPEG4
- H.263
- AVC (H.264)
- HEVC (H.265)
这些格式涵盖了目前主流的视频编码标准,使得应用能够在不同场景下灵活地进行视频解码。
视频编码支持格式
目前,视频编码仅支持硬件编码,支持以下格式:
- HEVC (H.265)
- AVC (H.264)
开发者可以根据实际需求选择合适的编码格式。
音频解码支持格式
音频解码支持以下格式:
- AAC
- MPEG (MP3)
- Flac
- Vorbis
- AMR (amrnb、amrwb)
- G711mu
- APE
- AudioViVid
- opus
这些格式满足了各种音频应用场景的需求,从常见的 MP3 到高质量的 Flac 音频。
音频编码支持格式
音频编码支持以下格式:
- AAC
- Flac
- MP3
- G711mu
- AMR
- opus
开发者可以根据应用的具体需求选择合适的音频编码格式。
媒体数据封装与解析
鸿蒙 Next 支持多种媒体数据封装和解析格式,以下是主要的封装和解析能力:
媒体数据解析
媒体格式 | 封装格式 | 码流格式 |
---|---|---|
音视频 | mp4 | 视频码流:AVC、HEVC 音频码流:AAC、MPEG、AudioVivid 字幕流:WEBVTT |
音视频 | fmp4 | 视频码流:AVC、HEVC 音频码流:AAC、MPEG、AudioVivid |
音视频 | mkv | 视频码流:AVC、HEVC 音频码流:AAC、MPEG、OPUS |
音频 | m4a | 音频码流:AAC、AudioVivid |
音频 | aac | 音频码流:AAC |
音频 | mp3 | 音频码流:MPEG (MP3) |
外挂字幕 | srt | 字幕流:SRT |
外挂字幕 | webvtt | 字幕流:WEBVTT |
媒体数据封装
封装格式 | 视频编解码类型 | 音频编解码类型 | 封面类型 |
---|---|---|---|
mp4 | AVC、HEVC | AAC、MPEG | jpeg、png、bmp |
m4a | - | AAC | jpeg、png、bmp |
mp3 | - | MPEG (MP3) | - |
amr | - | AMR (amrnb、amrwb) | - |
wav | - | G711mu (pcm-mulaw) | - |
总结
鸿蒙 Next 的 AVCodec Kit 提供了丰富的音视频编解码支持,涵盖了主流的视频和音频格式。开发者可以根据实际需求选择合适的编解码格式,并利用提供的 API 进行高效的媒体处理。希望本文的介绍能帮助你更好地理解和使用 AVCodec Kit。
更多推荐
所有评论(0)