iOS11硬解VideoToolBox支持HEVC(H265)视频格式
iOS11系统增加了对HEVC视频格式,对于调用AVFoundation里的系统API实现视频播放编辑的应用不需要做任何适配,系统API已经很好的兼容了HEVC视频格式。但是如果使用了FFmpeg做跨平台开发,或是使用到VideoToolbox做视频硬解,就必须做适配了。
创建VideoToolBox
VideoToolBox解码需要调用VTDecompressionSessionCreate方法创建session,创建session时需要CMVideoFormatDescriptionRef类型的视频格式描述。
对于解码H264视频,做法是调用CMVideoFormatDescriptionCreateFromH264ParameterSets方法,传入SPS,PPS完成创建。
对于解码HEVC视频,需要调用iOS11新提供的接口C