WSSVideoCompression 0.0.2

WSSVideoCompression 0.0.2

wangSmile 维护。



  • 作者:
  • wangsi

WSSVideoCompression

CI Status Version License Platform

示例

要运行示例项目,请先克隆仓库,然后从 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文件。