我正在通过iOS7 SDK中的AVMutableVideoCompositionLayerInstruction
修改某些视频。iOS7 AVMutableVideoCompositionLayerInstruction导致视频帧冻结
以下代码用于在iOS 6.1.3上工作,但在iOS7中,视频在第一帧上被冻结(尽管我仍然可以听到音频正常)。我摆脱了我正在申请的所有实际转换,以验证单独添加视频合成会导致问题。
AVURLAsset* videoAsset = [[AVURLAsset alloc] initWithURL:inputFileURL options:NULL];
AVAssetTrack *videoAssetTrack = [[videoAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];
AVMutableVideoCompositionLayerInstruction *layerInstruction =
[AVMutableVideoCompositionLayerInstruction videoCompositionLayerInstructionWithAssetTrack:videoAssetTrack];
AVMutableVideoComposition *mainComposition = [AVMutableVideoComposition videoComposition];
AVMutableVideoCompositionInstruction *mainInstruction = [AVMutableVideoCompositionInstruction videoCompositionInstruction];
mainInstruction.layerInstructions = [NSArray arrayWithObject:layerInstruction];
mainInstruction.timeRange = CMTimeRangeMake(kCMTimeZero, videoAsset.duration);
mainComposition.instructions = [NSArray arrayWithObject:mainInstruction];
mainComposition.frameDuration = videoAsset.duration;
mainComposition.renderSize = CGSizeMake(320, 320);
...
exportSession.videoComposition = mainComposition;
如果我不设置exportSession
的videoComposition
属性则视频记录好,但我不应用任何转换。任何人都知道可能是由什么造成的?
谢谢。
同样在这里,没有在互联网上的帮助 –