iOS 视频压缩

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(@"视频导出完成"); 

        }];

你可能感兴趣的:(iOS 视频压缩)