Skip to content

JJVideoManagerKit is Video compression、 iOS视频压缩工具

Notifications You must be signed in to change notification settings

vast0608/JJVideoManagerKit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

JJVideoManagerKit

JJVideoManagerKit是一个视频压缩压缩工具,支持音频压缩、视频压缩 ,可以设置具体压缩参数

cocosPod安装

pod 'JJVideoManagerKit', '~> 1.0.2'

使用方法:

    JJVideoCompression *compression = [[JJVideoCompression alloc]init]; // 创建对象
    compression.inputURL = ((AVURLAsset*)avasset).URL; // 视频输入路径
    compression.exportURL = [NSURL fileURLWithPath:[self getOutputPath]]; // 视频输出路径
    
    
    JJAudioConfigurations audioConfigurations;// 音频压缩配置
    audioConfigurations.samplerate = JJAudioSampleRate_11025Hz; // 采样率
    audioConfigurations.bitrate = JJAudioBitRate_32Kbps;// 音频的码率
    audioConfigurations.numOfChannels = 1;// 声道数
    audioConfigurations.frameSize = 8; // 采样深度
    
    compression.audioConfigurations = audioConfigurations;
    
    
    JJVideoConfigurations videoConfigurations;
    
    videoConfigurations.fps = 15; // 帧率 一秒中有多少帧
    videoConfigurations.videoBitRate = JJ_VIDEO_BITRATE_LOW; // 视频质量 码率
    videoConfigurations.videoResolution =  JJ_VIDEO_RESOLUTION_SUPER; //视频尺寸
    
    compression.videoConfigurations = videoConfigurations;
    
    [compression startCompressionWithCompletionHandler:^(JJVideoCompressionState State) {
        if (State == JJ_VIDEO_STATE_FAILURE) {
            NSLog(@"压缩失败");
        }else
        {
            NSLog(@"压缩成功");
        }
    }];

About

JJVideoManagerKit is Video compression、 iOS视频压缩工具

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 98.6%
  • Ruby 1.4%