WWDC 2014 会议“直接访问视频编码和解码”涵盖了使用 的 H.264 编码kCMVideoCodecType_H264
,但查看CMFormatDescription
文档,似乎没有 H.265 的等价物。
是否可以使用硬件加速方式编码为 H.265 AVFoundation
?
WWDC 2014 会议“直接访问视频编码和解码”涵盖了使用 的 H.264 编码kCMVideoCodecType_H264
,但查看CMFormatDescription
文档,似乎没有 H.265 的等价物。
是否可以使用硬件加速方式编码为 H.265 AVFoundation
?
简短的回答,不。
更详细的答案,根据文档,Apple 在 iPhone 上唯一支持的编解码器是 H264。在 OSX 上,您也可以使用 Apple ProRes,但我发现的所有资料都一致认为它是一组非常有限的编解码器。在 AVAssetWriterInput 的设置中(您在其中指定输出设置,仅记录了对 H264 和 JPEG 的支持)。
现在更新这个问题以给出答案,这是几年后的事情,事情已经取得了进展。
CMFormatDescription
现在可以与 constant 一起使用kCMVideoCodecType_HEVC
,从 iOS 9.0 开始可用。
Apple 在 WWDC 2017 上举办了题为“使用 HEIF 和 HEVC”的会议https://developer.apple.com/videos/play/wwdc2017/511/
不。
由于 iOS 平台到现在(2016.12)还没有支持硬件 h265 编解码器的移动 GPU,iPhone 7 也没有硬件 HEVC 编解码器。FaceTime 使用基于软件的 h265 编解码器。
对于Android平台,第一个支持HEVC编解码器的Snapdragon是Snapdragon 810,它出现在2014年。
第一个支持硬件 h265 编解码器的桌面 GPU(NVIDIA GTX-980)出现在 2014.9。