AVFoundation H.265 硬件编码
AVFoundation H.265 hardware encoding
WWDC 2014 session 'Direct Access to Video Encoding and Decoding' 涵盖了使用 kCMVideoCodecType_H264
的 H.264 编码,但查看 CMFormatDescription
文档,似乎没有等效项对于 H.265。
是否可以使用 AVFoundation
以 hardware-accelerated 方式编码为 H.265?
简答,没有。
更详细的答案,根据文档,Apple 在 iPhone 上唯一支持的编解码器是 H264。在 OSX 上,您还可以使用 Apple ProRes,但我发现的所有来源都一致表示它是一组非常有限的编解码器。在 AVAssetWriterInput 的设置中(您指定输出设置的地方,仅记录了对 H264 和 JPEG 的支持)。
没有
由于iOS平台目前(2016.12)还没有支持硬件h265编解码器的移动GPU,所以iPhone7也没有硬件HEVC编解码器。 FaceTime 使用基于软件的 h265 编解码器。
对于Android平台,第一款支持HEVC编解码器的骁龙810出现在2014年
第一个支持硬件h265编解码器的桌面GPU(NVIDIA GTX-980)出现在2014.9
现在更新这个问题以给出答案,几年后,事情已经向前发展了。
CMFormatDescription
现在可以与常量 kCMVideoCodecType_HEVC
一起使用,自 iOS 9.0.
起可用
Apple 在 WWDC 2017 上做了一个 session 题为 'Working with HEIF and HEVC' https://developer.apple.com/videos/play/wwdc2017/511/
WWDC 2014 session 'Direct Access to Video Encoding and Decoding' 涵盖了使用 kCMVideoCodecType_H264
的 H.264 编码,但查看 CMFormatDescription
文档,似乎没有等效项对于 H.265。
是否可以使用 AVFoundation
以 hardware-accelerated 方式编码为 H.265?
简答,没有。
更详细的答案,根据文档,Apple 在 iPhone 上唯一支持的编解码器是 H264。在 OSX 上,您还可以使用 Apple ProRes,但我发现的所有来源都一致表示它是一组非常有限的编解码器。在 AVAssetWriterInput 的设置中(您指定输出设置的地方,仅记录了对 H264 和 JPEG 的支持)。
没有
由于iOS平台目前(2016.12)还没有支持硬件h265编解码器的移动GPU,所以iPhone7也没有硬件HEVC编解码器。 FaceTime 使用基于软件的 h265 编解码器。
对于Android平台,第一款支持HEVC编解码器的骁龙810出现在2014年
第一个支持硬件h265编解码器的桌面GPU(NVIDIA GTX-980)出现在2014.9
现在更新这个问题以给出答案,几年后,事情已经向前发展了。
CMFormatDescription
现在可以与常量 kCMVideoCodecType_HEVC
一起使用,自 iOS 9.0.
Apple 在 WWDC 2017 上做了一个 session 题为 'Working with HEIF and HEVC' https://developer.apple.com/videos/play/wwdc2017/511/