如何在iOS中使用AVFoundation压缩video
iPhone中是否有任何压缩技术来使用AVfoundation来压缩video。 或任何开源。
问候,Jeeva
尝试这个 :)
+ (void)convertVideoToLowQualityWithInputURL:(NSURL*)inputURL outputURL:(NSURL*)outputURL successHandler:(void (^)())successHandler failureHandler:(void (^)(NSError *))failureHandler { if([[NSFileManager defaultManager] fileExistsAtURL:outputURL]) [[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil]; AVURLAsset *asset = [AVURLAsset URLAssetWithURL:inputURL options:nil]; AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetLowQuality]; exportSession.outputURL = outputURL; exportSession.outputFileType = AVFileTypeQuickTimeMovie; [exportSession exportAsynchronouslyWithCompletionHandler: ^(void) { if (exportSession.status == AVAssetExportSessionStatusCompleted) { successHandler(); } else { NSError *error = [NSError errorWithDomain:domain code:code userInfo:userInfo]; failureHandler(error); } }]; }
这里是苹果使用AVFoundation录制的最好的例子
您可以进行设置(尺寸/ FPS / BitRate)自定义。
希望对你有帮助
是的,它被称为AVAssetWriter
。 search周围的例子,在这里给出一个连贯的工作代码作为答案太复杂了。