Ios 如何在不压缩的情况下从iPhone相册复制视频?
当我尝试使用Ios 如何在不压缩的情况下从iPhone相册复制视频?,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,当我尝试使用UIImagePickerController将视频从相册复制到应用程序时,视频被压缩 通过Mac上的照片应用程序导入视频时,10秒长的视频为: 1920x1280 ~22MB 1280x720 ~6.3MB 将视频导入应用程序,然后通过iTunes共享复制后,压缩视频为: 1920x1280 ~22MB 1280x720 ~6.3MB 如何以原始分辨率和质量将视频导入应用程序 代码: 一旦通过获取相位集,可通过以下方式保存: for (PHAsset
UIImagePickerController
将视频从相册复制到应用程序时,视频被压缩
通过Mac上的照片应用程序导入视频时,10秒长的视频为:
1920x1280 ~22MB
1280x720 ~6.3MB
将视频导入应用程序,然后通过iTunes共享复制后,压缩视频为:
1920x1280 ~22MB
1280x720 ~6.3MB
如何以原始分辨率和质量将视频导入应用程序
代码:
一旦通过获取
相位集
,可通过以下方式保存:
for (PHAsset *asset in assetArray) {
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
options.version = PHVideoRequestOptionsVersionOriginal;
[[PHImageManager defaultManager] requestAVAssetForVideo:asset
options:options
resultHandler:^(AVAsset *avAsset, AVAudioMix *audioMix, NSDictionary *info) {
if ([avAsset isKindOfClass:[AVURLAsset class]]) {
NSURL *videoURL = [(AVURLAsset *) avAsset URL];
NSData *videoData = [NSData dataWithContentsOfURL:videoURL];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *folder = [paths firstObject];
NSString *filename = [folder stringByAppendingPathComponent:@"foo.mp4"];
[videoData writeToFile:filename atomically:NO];
}
}];
}
使用
AssetsLibrary
复制视频而不进行压缩。祝你好运