Kakapos
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
- 如果您想导入 视频输出器 模块,您需要在 Podfile 中
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 也很详细,您可以自己查看。
🎷 提示:如果您觉得这很有帮助,请帮我点个星。如果您有任何疑问或需求,也可以发起问题。
谢谢。
🎇
关于作者
🎷 电子邮箱地址: [email protected] 🎷🎸 GitHub 地址: yangKJ🎸
许可协议
Harbeth 可在 MIT 许可协议下获取。有关更多信息,请参阅 LICENSE 文件。