我遇到了一些 h.264 视频文件,它们在使用 Video Toolbox 解码时在屏幕上显示大面积绿色而没有任何错误,而我可以成功解码大多数其他 h.264 视频文件。
最佳答案
VTB 将使用您的硬件解码器。大多数硬件解码器仅限于解码某些配置文件(例如,仅主要,非高)、级别(例如,仅 5.1,非无限制)、位深度(例如,仅 8,而不是 10)、分辨率(例如,仅高达 1080p,而不是 4k) ,色度格式(例如,只有 4:2:0,而不是 4:4:4)或其他。
绿色可能意味着它是这些术语的不受支持的组合。从 SPS/PPS 中,您可以找出配置文件/级别/等,并对不支持的这些使用软件解码。
关于objective-c - 是否可以使用 iOS 8 中的 Video Toolbox 解压缩所有 H.264 视频流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35723863/