【问题标题】:AVFoundation H.265 hardware encodingAVFoundation H.265 硬件编码
【发布时间】: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


    【解决方案1】:

    简短的回答,不。

    更详细的答案,根据文档,Apple 在 iPhone 上唯一支持的编解码器是 H264。在 OSX 上,您也可以使用 Apple ProRes,但我发现的所有来源都一致认为它是一组非常有限的编解码器。在 AVAssetWriterInput 的设置中(在其中指定输出设置,仅记录了对 H264 和 JPEG 的支持)。

    https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVFoundation_Constants/index.html#//apple_ref/doc/constant_group/Video_Settings

    【讨论】:

    • 答案(从 iOS 9 开始)现在是“是” - 请参阅我自己对这个问题的接受答案。
    【解决方案2】:

    没有。

    由于 iOS 平台到现在(2016.12)还没有支持硬件 h265 编解码器的移动 GPU,iPhone 7 也没有硬件 HEVC 编解码器。 FaceTime 使用基于软件的 h265 编解码器。

    对于Android平台,第一个支持HEVC编解码器的Snapdragon是Snapdragon 810,它出现在2014年。

    第一个支持硬件 h265 编解码器的桌面 GPU (NVIDIA GTX-980) 出现在 2014.9。

    【讨论】:

      【解决方案3】:

      现在更新这个问题以给出答案,几年后,事情已经向前发展了。

      CMFormatDescription 现在可以与常量 kCMVideoCodecType_HEVC 一起使用,自 iOS 9.0 起可用。

      Apple 在 WWDC 2017 上举办了一场题为“使用 HEIF 和 HEVC”https://developer.apple.com/videos/play/wwdc2017/511/

      的会议

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-03
        • 1970-01-01
        • 2015-07-19
        • 1970-01-01
        • 1970-01-01
        • 2014-09-08
        • 1970-01-01
        • 2012-02-16
        相关资源
        最近更新 更多