我正在从我的 iPhone 应用程序录制视频并将其上传到服务器。视频需要有 16:9 的宽高比,所以我设置
[videoRecorderController setVideoQuality:UIImagePickerControllerQualityTypeIFrame960x540]
但几秒钟的视频需要几 MB 的空间。
有没有办法减少视频的内存大小并保持 16:9 的纵横比?
我正在从我的 iPhone 应用程序录制视频并将其上传到服务器。视频需要有 16:9 的宽高比,所以我设置
[videoRecorderController setVideoQuality:UIImagePickerControllerQualityTypeIFrame960x540]
但几秒钟的视频需要几 MB 的空间。
有没有办法减少视频的内存大小并保持 16:9 的纵横比?
这帮助了我:
- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL
outputURL:(NSURL*)outputURL
handler:(void (^)(AVAssetExportSession*))handler
{
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
exportSession.outputURL = outputURL;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
[exportSession exportAsynchronouslyWithCompletionHandler:^(void)
{
handler(exportSession);
}];
}