尽管苹果力推HEIC图片格式ios265裸流封装,但实况照片中ios265裸流封装的图片实际编码格式并非确定ios265裸流封装,如作者所述,图片可能为JPEG格式识别编码类型时,不应仅凭文件后缀判断实况照片附带的MOV视频使用苹果自家的quick time封装格式,视频流编码格式为HEVCH265,时长不超过2秒,通常为快门按下前后各1秒的片段iOS系统中视频编码的。

编码数据裸流处理 在编码后的数据中,需要添加起始码以区分不同NALU单元在iOS中,使用VTCompressionSession编码的数据可能缺少起始码,需要在推流前自行添加将H264裸流解码为CMSampleBuffer 从H264码流中提取关键信息SPSPPS和VPS并转换为CMSampleBuffer格式,以便于解码工作CMSampleBuffer包含时间信。

ios265裸流封装的简单介绍  第1张

接下来我们可以尝试输入configure listmuxers查看FFmpeg的封装,封装Muxing是指将压缩后的编码封装到一个容器格式中,我们输入configure listmuxers来查看FFmpeg支持哪些容器格式从上面打印信息来看,FFmpeg支持生成裸流文件,如H264AACPCM,也支持一些常见的格式,如MP3MP4FLVM。