概述

今天在查看鸿蒙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。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐