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