每次使用AVExportSession导出视频时都会出现绿色图层

时间:2017-08-21 13:09:43

标签: ios objective-c avfoundation avassetexportsession

我正在导出带有一些修改的视频。 在我获得导出的视频后,我可以选择应用更多修改,如水印,裁剪,视频旋转,当我应用此转换并再次导出时,视频质量受到干扰,一个奇怪的绿色层开始出现。每次导出该视频时,绿色层会变暗和变暗。我使用以下代码进行导出。

AVAssetExportSession *export = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetHighestQuality];
export.outputURL = [NSURL fileURLWithPath:exportPath];
if(videoComposition){
    export.videoComposition = videoComposition;
}
if(audioComposition){
    export.audioMix = audioComposition;
}


export.outputFileType = AVFileTypeQuickTimeMovie;
export.shouldOptimizeForNetworkUse = YES;

[export exportAsynchronouslyWithCompletionHandler:^{
    dispatch_async(dispatch_get_main_queue(), ^{
        if (export.status == AVAssetExportSessionStatusCompleted) {

            completionHandler([export.outputURL relativePath],nil);

        } else {

            completionHandler(nil,export.error.localizedDescription);

        }
    });
}];

0 个答案:

没有答案