Overlay alpha channel video animation player view using Metal
Overlay alpha channel video animation player view using Metal.
Example
To run the example project, clone the repo, and run pod install from the Example directory first.
Usage
At the top of your file, make sure to import Kitsunebi
import Kitsunebi
Then, instantiate PlayerView in your view controller:
private lazy var playerView: PlayerView = PlayerView(frame: view.bounds)!
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(playerView)
}
You can play transparency video any framerate. baseVideo is colornize video, alphaVideo is alpha channel monotone video. please see example video files.:
let baseVideoURL = Bundle.main.url(forResource: "base", withExtension: "mp4")!
let alphaVideoURL = Bundle.main.url(forResource: "alpha", withExtension: "mp4")!
playerView.play(base: baseVideoURL, alpha: alphaVideoURL, fps: 30)
Installation
Kitsunebi is available SwiftPM and Carthage. To install it, simply add the following line to your SwiftPM:
dependencies: [
.package(url: "https://github.com/noppefoxwolf/Kitsunebi", .upToNextMajor(from: "v1.0.0"))
]
github "noppefoxwolf/Kitsunebi" "v1.0.0"
Author
Tomoya Hirano, noppelabs@gmail.com
License
Kitsunebi is available under the MIT license. See the LICENSE file for more info.