//需要转换的视频地址
NSURL *fileUrl = info[@"UIImagePickerControllerMediaURL"];
//转换后的视频地址
NSString *output = [NSHomeDirectory() stringByAppendingString:@"/Documents/Movie.mp4"];
NSURL *outputUrl = [NSURL fileURLWithPath:output];
//创建AVURLAsset实例
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:fileUrl options:nil];
//得到可以转换的压缩选项
NSArray *compatiblePresets = [AVAssetExportSession exportPresetsCompatibleWithAsset:asset];
if([compatiblePresets containsObject:AVAssetExportPresetMediumQuality]){
AVAssetExportSession *exportSession = [AVAssetExportSession exportSessionWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
//设置转换后的地址
exportSession.outputURL = outputUrl;
//设置转换后的格式
exportSession.outputFileType = AVFileTypeMPEG4;
[exportSession exportAsynchronouslyWithCompletionHandler:^{
if(exportSession.status == AVAssetExportSessionStatusCompleted){
NSData *videData = [NSData dataWithContentsOfFile:output];
}
}];
}
iOS视频转换格式
最新推荐文章于 2024-06-20 09:40:37 发布