解压缩错误:错误域= NSOSStatusErrorDomain代码= -12909

问题描述 投票:-1回答:1

我正在使用H264算法,下面是我指的是使用VideoToolbox框架解压缩视频的链接。

https://stackoverflow.com/a/29525001/1679255

并非所有视频都卡在特定位置。

下面是我在解压缩帧期间收到的错误日志。

NALU Raw: 00, 00, 00, 01, 41, 9a, 00, 18
~~~~~~~ Received NALU Type "1: Coded slice of a non-IDR picture (VCL)" ~~~~~~~~
Decompressed error: Error Domain=NSOSStatusErrorDomain Code=-12909 "(null)"
  • Xocde版本是11.2.1
  • 发展目标是10.0
  • 如果您需要更多信息,请随时问我。

提前感谢

我正在使用H264算法,以下是我指的是使用VideoToolbox框架对视频进行解压缩的链接https://stackoverflow.com/a/29525001/1679255并非所有的一些视频都被卡在了...]]] >>

在收到12909错误的情况下,请确保您能够成功使用sps和pps值创建CMBlockBufferCreateWithMemoryBlock

在某些NALU(包含IDR帧)中,您不会获得SPS + PPS + IDR序列,而是可能会收到SPS + PPS + SEI + IDR序列

因此,如果您遵循上面提到的参考链接,则在SPS + PPS + SEI + IDR]的情况下可能无法使用。> NALU。因此,由于CMBlockBufferCreateWithMemoryBlock创建失败/未创建,以后的非IDR帧可能无法解压缩。

如果是SEI,因为它不是VCL,只需对其进行迭代以查找下一个起始代码,除了成功进行解压缩之外,您不必对SEI进行任何其他操作。

ios objective-c swift h.264 video-toolbox
1个回答
0
投票

在收到12909错误的情况下,请确保您能够成功使用sps和pps值创建CMBlockBufferCreateWithMemoryBlock

© www.soinside.com 2019 - 2024. All rights reserved.