1

UIImagesを使って動画を書いています。私はうまく映画を書くことができます。問題は、ビデオを再生すると、最初の数フレームが緑色で表示されることです。どなたか助けていただけないでしょうか。私はiosが初めてです。ありがとうございました

4

1 に答える 1

2

動画の fps (1 秒あたりのフレーム数) が低くなると思います。この場合、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 に答える