1

我正在使用 UIImages 编写视频。我可以成功地写电影。问题是,当我播放视频时,它的前几帧显示为绿色。你们中的任何人都可以帮助我吗?我是ios新手。谢谢你

4

1 回答 1

2

我认为您的视频的 fps(每秒帧数)会很低。在这种情况下,我认为您不需要调用 CVPixelBufferPoolCreatePixelBuffer。此调用创建第一个空帧并显示基本绿色屏幕。

for(UIImage * img in imageArray)
    {
        buffer = [self pixelBufferFromCGImage:[img CGImage] andSize:size];

        if( frameCount == 0 ) {
          // Please comment out the following line
          //  CVPixelBufferPoolCreatePixelBuffer (NULL, adaptor.pixelBufferPool, &buffer);
        }

        BOOL append_ok = NO;
        int j = 0;
        while (!append_ok && j < 30)
        {
            if (adaptor.assetWriterInput.readyForMoreMediaData)
            {
于 2013-05-24T07:07:30.560 回答