0

我正在从我的 iPhone 应用程序录制视频并将其上传到服务器。视频需要有 16:9 的宽高比,所以我设置

[videoRecorderController setVideoQuality:UIImagePickerControllerQualityTypeIFrame960x540]

但几秒钟的视频需要几 MB 的空间。

有没有办法减少视频的内存大小并保持 16:9 的纵横比?

4

1 回答 1

0

这帮助了我:

- (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);
 }];
}
于 2012-11-21T06:42:50.880 回答