在iOS中,摄像头录制的视频是mov格式的,虽然mov兼容mp4,但是有些需求需要用到mp4格式的视频文件。

来源:互联网 发布:淘宝网上购物视频教程 编辑:程序博客网 时间:2024/05/23 21:57
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;        }    }];}
2 0
原创粉丝点击