![](https://github.com/noppefoxwolf/Kitsunebi/blob/main/.github/meta/repo-banner.png) Overlay alpha channel video animation player view using Metal. ![](https://github.com/noppefoxwolf/Kitsunebi/blob/main/.github/meta/animation.gif) ## 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` ```swift import Kitsunebi ``` Then, instantiate PlayerView in your view controller: ```swift 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.: ```swift 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: ```swift 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. ## Sample video file http://basic.ivory.ne.jp ## Backers ## Split video using ffmpeg ``` ffmpeg -i base.mp4 -i alpha.mp4 -filter_complex "nullsrc=size=1500x1334 [base];[0:v] setpts=PTS-STARTPTS, scale=750x1334 [left];[1:v] setpts=PTS-STARTPTS, scale=750x1334 [right];[base][left] overlay=shortest=1 [tmp1];[tmp1][right] overlay=shortest=1:x=750" output.mp4 ```