WSSVideoCompression
示例
要运行示例项目,请先克隆仓库,然后从 Example 目录中运行 pod install
Video Compression. Thanks to SDAVAssetExportSession.
@property (nonatomic, strong) WSSVideoCompression *videoCompression;
CFAbsoluteTime startTime = CFAbsoluteTimeGetCurrent();
NSString *videoPath = [self getOutputFilePath];
self.videoCompression.inputUrl = fileUrl;
self.videoCompression.outputUrl = [NSURL fileURLWithPath:videoPath];
[self.videoCompression startCompressionWithCompressionBlock:^(WSSVideoCompressionState state, NSError *error) {
CFAbsoluteTime endTime = CFAbsoluteTimeGetCurrent();
NSLog(@"---customCompression---duration---- %f",endTime-startTime);
}];
self.videoCompression.compressionProgressBlock = ^(CGFloat progress) {
NSLog(@"---progress---- %f",progress);
};
- (WSSVideoCompression *)videoCompression {
if (!_videoCompression) {
WSSVideoConfigurations videoConfigurations;
videoConfigurations.fps = 25;
videoConfigurations.videoResolution = WSSVideoResolutionPreset640x480;
videoConfigurations.videoBitRate = WSSVideoBitRateHigh;
WSSAudioConfigurations audioConfigurations;
audioConfigurations.sampleRate = WSSAudioSampleRate44KHz;
audioConfigurations.bitRate = WSSAudioBitRate96Kbps;
audioConfigurations.numOfChannels = 2;
audioConfigurations.frameSize = 16;
_videoCompression = [[WSSVideoCompression alloc] initWithVideoConfigurations:videoConfigurations audioConfigurations:audioConfigurations];
}
return _videoCompression;
}
需求
安装
WSSVideoCompression 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到 Podfile 中
pod 'WSSVideoCompression'
作者
wangsi, [email protected]
许可协议
WSSVideoCompression 在MIT许可下可用。有关更多信息,请参阅LICENSE文件。