【发布时间】:2016-02-17 16:37:22
【问题描述】:
WWDC 2014 会议“直接访问视频编码和解码”涵盖了使用 kCMVideoCodecType_H264 的 H.264 编码,但查看 CMFormatDescription 文档,似乎没有 H.265 的等效项。
是否可以使用AVFoundation以硬件加速方式编码为 H.265?
【问题讨论】:
标签: objective-c cocoa avfoundation h.264 h.265
WWDC 2014 会议“直接访问视频编码和解码”涵盖了使用 kCMVideoCodecType_H264 的 H.264 编码,但查看 CMFormatDescription 文档,似乎没有 H.265 的等效项。
是否可以使用AVFoundation以硬件加速方式编码为 H.265?
【问题讨论】:
标签: objective-c cocoa avfoundation h.264 h.265
简短的回答,不。
更详细的答案,根据文档,Apple 在 iPhone 上唯一支持的编解码器是 H264。在 OSX 上,您也可以使用 Apple ProRes,但我发现的所有来源都一致认为它是一组非常有限的编解码器。在 AVAssetWriterInput 的设置中(在其中指定输出设置,仅记录了对 H264 和 JPEG 的支持)。
【讨论】:
没有。
由于 iOS 平台到现在(2016.12)还没有支持硬件 h265 编解码器的移动 GPU,iPhone 7 也没有硬件 HEVC 编解码器。 FaceTime 使用基于软件的 h265 编解码器。
对于Android平台,第一个支持HEVC编解码器的Snapdragon是Snapdragon 810,它出现在2014年。
第一个支持硬件 h265 编解码器的桌面 GPU (NVIDIA GTX-980) 出现在 2014.9。
【讨论】:
现在更新这个问题以给出答案,几年后,事情已经向前发展了。
CMFormatDescription 现在可以与常量 kCMVideoCodecType_HEVC 一起使用,自 iOS 9.0 起可用。
Apple 在 WWDC 2017 上举办了一场题为“使用 HEIF 和 HEVC”https://developer.apple.com/videos/play/wwdc2017/511/
的会议【讨论】: