I think I found a solution. The easiest solution is to use AVAssetExportSession .
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality]; exportSession.outputURL = ...; exportSession.outputFileType = AVFileTypeQuickTimeMovie; exportSession.timeRange = CMTimeRangeMake(startTime, duration); exportSession.metadata = ...; [exportSession exportAsynchronouslyWithCompletionHandler:handlerBlock];
source share