AVAssetExportSession增加视频大小而不是压缩

时间:2014-11-22 14:46:43

标签: ios objective-c avfoundation avassetexportsession

- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL outputURL:(NSURL*)outputURL handler:(void (^)(AVAssetExportSession*))handler
{
    [[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
    AVURLAsset *asset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
    exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetMediumQuality];
    exportSession.outputURL = outputURL;
    exportSession.outputFileType = AVFileTypeMPEG4;
    exportSession.fileLengthLimit = 20*1024*1024;
    [exportSession exportAsynchronouslyWithCompletionHandler:^(void)
     {
         handler(exportSession);
     }];
}

我正在使用此代码压缩视频

  1. 使用上面的代码我成功地将106mb视频压缩为25mb。

  2. 使用上面的代码我尝试压缩285mb视频,输出为1.59gb。

  3. 我无法理解出了什么问题。

0 个答案:

没有答案