1.获取本地视频,fromUrl为本地视频链接
AVAsset*asset = [AVAsset assetWithURL:fromUrl];
2.压缩视频
(1)初始化视频资源导出会话
/**
NSString *const AVAssetExportPresetLowQuality; // 低质量
NSString *const AVAssetExportPresetMediumQuality;
NSString *const AVAssetExportPresetHighestQuality; //高质量
*/
AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
(2)设置压缩后属性
// 设置导出的视频位置toUrl
session.outputURL= toUrl;
//设置导出的视频格式(必须设置)
session.outputFileType = AVFileTypeMPEG4;
(3)开始压缩
[session exportAsynchronouslyWithCompletionHandler:^{
NSLog(@"压缩后---%.2fk",[self getFileSize:toUrl.absoluteString]);
NSLog(@"视频导出完成");
}];
网友评论