AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:path] options:nil];

 NSArray *compatiblePresets = [AVAssetExportSession exportPresetsCompatibleWithAsset:avAsset]; 

if ([compatiblePresets containsObject:AVAssetExportPresetLowQuality]) { 

AVAssetExportSession *exportSession = [[AVAssetExportSession alloc]initWithAsset:avAsset presetName:AVAssetExportPresetPassthrough];

 NSString *exportPath = [NSString stringWithFormat:@”%@/%@.mp4″, [NSHomeDirectory() stringByAppendingString:@”/tmp”], @”1″];

exportSession.outputURL = [NSURL fileURLWithPath:exportPath]; 

NSLog(@”%@”, exportPath);

exportSession.outputFileType = AVFileTypeMPEG4;

[exportSession exportAsynchronouslyWithCompletionHandler:^{

   switch ([exportSession status])

   { case AVAssetExportSessionStatusFailed:

     NSLog(@”Export failed: %@”, [[exportSession error] localizedDescription]); 

    break; 

      case AVAssetExportSessionStatusCancelled: NSLog(@”Export canceled”); 

    break;

       case AVAssetExportSessionStatusCompleted: NSLog(@”转换成功”); 

    break; 

    default: break; } }]; }

版权声明:本文为sundaysgarden原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sundaysgarden/articles/9403308.html