AVAssetWriter unknown error

后端 未结 5 1754
暖寄归人
暖寄归人 2021-02-07 22:53

Am trying to create video from images using AVAssetWriter. Implemented code works fine most of time, but in random moments there is problem with writer



        
相关标签:
5条回答
  • 2021-02-07 23:37

    I found the problem, it was putting two frames at the same frame time.

    0 讨论(0)
  • 2021-02-07 23:42

    Direct from DTS

    Error -12633 is a InvalidTimestamp

    0 讨论(0)
  • 2021-02-07 23:45

    I was getting the same error when the image in my pixel buffer was not of the same width/height dimensions that the input pixel buffer adapter expects based on what you set the sourcePixelBufferAttributes to for(kCVPixelBufferWidthKey, kCVPixelBufferHeightKey). Make sure the pixel buffer has those same dimensions. In my case, my application was sometimes drawing a 1x1 image because I intended to draw a solid color image but I neglected to upscale that single-color pixel to the full size.

    0 讨论(0)
  • 2021-02-07 23:46

    If you give a sampleBuffer to the AVAssetWriter, then destroy the associated AVAssetReader, future AVAssetReaders may try to reuse the sampleBuffer before AVAssetWriter is finished with it. This is in contradiction to the AVAssetWriter documentation in AVAssetWriterInput.h, and as far as I am aware there is no way to be sure AVAssetWriter is finished until you get the callback in finishWritingWithCompletionHandler, but this can result in the OSStatus error -12633.

    @method appendSampleBuffer:

    The receiver will retain the CMSampleBuffer until it is done with it, and then release it. Do not modify a CMSampleBuffer or its contents after you have passed it to this method.

    0 讨论(0)
  • 2021-02-07 23:54

    It may also happen if pushed frames is out of order

    0 讨论(0)
提交回复
热议问题