Kakapos 1.0.9

Kakapos 1.0.9

77 维护。



Kakapos 1.0.9

  • 作者:
  • Condy

Kakapos

CocoaPods Compatible Platform

Kakapos 是一个支持网络和本地 URL,以及专辑视频的视频添加滤镜工具。

支持 macOS、iOS、tvOS 和 watchOS。


使用

  • 设置转换视频存储沙箱链接。
// Creating temp path to save the converted video
let outputURL: URL = {
    let documents = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
    let outputURL = documents.appendingPathComponent("condy_exporter_video.mp4")
    
    // Check if the file already exists then remove the previous file
    if FileManager.default.fileExists(atPath: outputURL.path) {
        do {
            try FileManager.default.removeItem(at: outputURL)
        } catch {
            //completionHandler(nil, error)
        }
    }
    return outputURL
}()
  • 创建视频输出提供者。
let provider = ExporterProvider.init(with: ``URL Link``)

Or

let provider = ExporterProvider.init(with: ``AVAsset``)
  • 转换视频并添加滤镜,转换缓冲区。
let filters: [C7FilterProtocol] = [
    C7Flip(horizontal: true, vertical: false),
    C7ColorConvert(with: .gray),
    C7SoulOut(soul: 0.3),
    MPSGaussianBlur(radius: 5),
]

/// Export the video after add the filter.
/// - Parameters:
///   - provider: Configure export information.
///   - filtering: Filters work to filter pixel buffer.
///   - complete: The conversion is complete, including success or failure.
Exporter.export(provider: provider, filtering: { buffer in
    let dest = BoxxIO(element: buffer, filters: filters)
    return try? dest.output()
}, complete: { res _ in
    // do somthing..
})

CocoaPods

pod 'Kakapos'
  • 如果您想导入 金属滤镜 模块,您需要在 Podfile 中
pod 'Harbeth'

Swift 包管理器

Swift 包管理器是一种管理 Swift 代码分配的工具。它与 Swift 构建系统集成,以自动化下载、编译和链接依赖项的过程。

要使用 Swift 包管理器构建 Kakapos,需要 Xcode 11 或更高版本。

要使用 Swift 包管理器将 Harbeth 集成到 Xcode 项目中,请将其添加到您的 Package.swift 文件的依赖项值中。

dependencies: [
    .package(url: "https://github.com/yangKJ/Kakapos.git", branch: "master"),
]

备注

大致过程就像这样,Demo 也很详细,您可以自己查看。🎷

KakaposDemo

提示:如果您觉得这很有帮助,请帮我点个星。如果您有任何疑问或需求,也可以发起问题。

谢谢。🎇

关于作者


许可协议

Harbeth 可在 MIT 许可协议下获取。有关更多信息,请参阅 LICENSE 文件。