如何在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)自定义。

https://developer.apple.com/library/ios/#samplecode/RosyWriter/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011110

希望对你有帮助

是的,它被称为AVAssetWriter 。 search周围的例子,在这里给出一个连贯的工作代码作为答案太复杂了。