由 Swift 编写的高性能、灵活且易于使用的视频压缩器库

视频压缩器斯威夫特

由 Swift 编写的高性能、灵活且易于使用的视频压缩器库。

版本 许可证 平台

用法

使用优质参数压缩

设置为获得不同质量的视频,除了:VideoQuality

VideoCompressorSwift().videoCompress(inputUrl: yourVideoPath, quality: .medium) { result in
            switch result {
            case .failure(let error):
            case .success(let url):
            }
        }

使用更多自定义压缩

VideoCompressorSwift().videoCompress(inputUrl: url,
                                     outputFileType: .mov,
                                     videoSettings: VideoCompressorSwift().createVideoSettingsForPreset(.medium, 1000_000, size: CGSize(width: 640, height: 480)),
                                     audioSampleRate: 44100,
                                     audioBitrate: 128_000) { res in
            switch result {
            case .failure(let error):
            case .success(let url):
            }
        }

安装

Swift Package Manager

Swift Package Manager 是一个用于自动分发 Swift 代码的工具,并集成到编译器中。swift

一旦你设置了你的 Swift 包,将 VideoCompressorSwift 添加为依赖项就像将其添加到你的 .dependenciesPackage.swift

dependencies: [
    .package(url: "https://github.com/ghafarzadeh/VideoCompressorSwift.git", .upToNextMajor(from: "0.0.1"))
]

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Habib Ghaffarzadeh – LinkedInTwitterhabib.ghafarzadeh@gmail.com

GitHub

点击跳转