在收到12909错误的情况下,请确保您能够成功使用sps和pps值创建CMBlockBufferCreateWithMemoryBlock
。
我正在使用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)"
如果您需要更多信息,请随时问我。
提前感谢
我正在使用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进行任何其他操作。
在收到12909错误的情况下,请确保您能够成功使用sps和pps值创建CMBlockBufferCreateWithMemoryBlock
。