All Projects → wangrenzhu → Metalvideoprocess

wangrenzhu / Metalvideoprocess

Licence: mit
MetalVideoProcess is a High-Performance video effects processing framework. It's base on GPUImage3 Metal, support asynchronous and multithread processing.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Metalvideoprocess

VideoLab
High-performance and flexible video editing and effects framework, based on AVFoundation and Metal.
Stars: ✭ 663 (+1175%)
Mutual labels:  metal, avfoundation, video-processing
Implicit-Internal-Video-Inpainting
[ICCV 2021]: IIVI: Internal Video Inpainting by Implicit Long-range Propagation
Stars: ✭ 190 (+265.38%)
Mutual labels:  video-processing, video-editing
Agimagecontrols
cool tools for image edition
Stars: ✭ 217 (+317.31%)
Mutual labels:  metal, avfoundation
Gpuvideo Android
This library apply video filter on generate an Mp4 and on ExoPlayer video and Video Recording with Camera2.
Stars: ✭ 403 (+675%)
Mutual labels:  gpuimage, video-processing
Cabbage
A video composition framework build on top of AVFoundation. It's simple to use and easy to extend.
Stars: ✭ 1,030 (+1880.77%)
Mutual labels:  video-processing, avfoundation
Metalimage
MetalImage is more faster and powerful than opengles for iOS. It is very similar to GPUImage framework, but perform a better 3D rendering and multithreads computing abilities.
Stars: ✭ 207 (+298.08%)
Mutual labels:  metal, video-processing
Auto Editor
Auto-Editor: Effort free video editing!
Stars: ✭ 382 (+634.62%)
Mutual labels:  video-processing, video-editing
Optivideoeditor For Android
Native Video editor : Video trim, Audio, Video merge, Slow and fast motion, Text and image, etc...
Stars: ✭ 209 (+301.92%)
Mutual labels:  video-processing, video-editing
Libopenshot
OpenShot Video Library (libopenshot) is a free, open-source project dedicated to delivering high quality video editing, animation, and playback solutions to the world. API currently supports C++, Python, and Ruby.
Stars: ✭ 601 (+1055.77%)
Mutual labels:  video-processing, video-editing
Mp4composer Android
This library generate an Mp4 movie using Android MediaCodec API and apply filter, scale, trim, transcode, crop, timeScale, mute and rotate Mp4.
Stars: ✭ 674 (+1196.15%)
Mutual labels:  video-processing, video-editing
Bbmetalimage
A high performance Swift library for GPU-accelerated image/video processing based on Metal.
Stars: ✭ 677 (+1201.92%)
Mutual labels:  metal, gpuimage
Moviepy
Video editing with Python
Stars: ✭ 8,795 (+16813.46%)
Mutual labels:  video-processing, video-editing
Gpuimage X
A Cross-platform (for both Android & iOS) Framework for GPU-based Filters, Video and Image Processing.
Stars: ✭ 154 (+196.15%)
Mutual labels:  gpuimage, video-processing
Cinema
a lightweight video editing library for go (trimming, resizing, cropping, and more!)
Stars: ✭ 213 (+309.62%)
Mutual labels:  video-processing, video-editing
Pyjumpcutterv2
carykh's but with improvements and a GUI!
Stars: ✭ 25 (-51.92%)
Mutual labels:  video-processing, video-editing
video-audio-tools
To process/edit video and audio with Python+FFmpeg. [简单实用] 基于Python+FFmpeg的视频和音频的处理/剪辑。
Stars: ✭ 164 (+215.38%)
Mutual labels:  video-processing, video-editing
Webmgenerator
UI and Automation to cut, filter and join high quality webms, mp4s or gifs.
Stars: ✭ 103 (+98.08%)
Mutual labels:  video-processing, video-editing
Avdemo
Demo projects for iOS Audio & Video development.
Stars: ✭ 136 (+161.54%)
Mutual labels:  video-processing, avfoundation
Transcoder
🎞 Hardware-accelerated video transcoding using Android MediaCodec APIs. Supports cropping, concatenation, clipping, audio processing, video speed and much more.
Stars: ✭ 404 (+676.92%)
Mutual labels:  video-processing, video-editing
Ios tips
iOS的一些示例,持续更新中:1、AVFoundation 高仿微信相机拍摄和编辑 2、AVFoundation 人脸检测、实时滤镜、音视频编解码、GPUImage框架的使用等音视频相关内容 3、OpenGLES 4、LeetCode算法练习 5、iOS Crash防护和APM监控 6、WKWebView相关的内容 等........
Stars: ✭ 896 (+1623.08%)
Mutual labels:  gpuimage, avfoundation

MetalVideoProcess

MetalVideoProcess is a High-Performance video effects processing framework. It's base on GPUImage3 & Cabbage with AVFoundation, support asynchronous and multithread processing.

Technical requirements

  • Swift 5.0

  • Xcode 10.2 or higher on Mac or iOS

  • iOS: 11.0 or higher

  • OSX: 10.11 or higher

Features

  • Realtime smooth playback with filters
  • Support two video transitions
  • Support video motions
  • Video picture in picture
  • Transform video with multitouch
  • Support export video with H.265
  • Support video split, delete, insert, merge
  • High performance metal rendering

General architecture

MetalVideoProcess is built on GPUImage3 & Cabbage. We extend the rendering pipeline in gpuimage3 to adapt the rendering output of one to many targets, so as to realize the rendering of multiple video clips.

Layer

Architecture design of video transition:

videoTransitionDesign

Getting Started

Compile& import Framework

import MetalVideoProcess

How to use

let asset1 = AVAsset(url: Bundle.main.url(forResource: "test", withExtension: "mp4")!)
let item1 = MetalVideoEditorItem(asset: asset1)

do {
    let editor = try MetalVideoEditor(videoItems: [item1])
    let playerItem = editor.buildPlayerItem()
    let player = try MetalVideoProcessPlayer(playerItem: playerItem)

    let beautyFilter1 = MetalVideoProcessBeautyFilter()
    player -- > beautyFilter1 --> renderView
    self.player = player
    self.player?.playerDelegate = self
} catch {
	debugPrint("init error")
}

Sample

SimpleFourSquareVideo

iOS/Examples/SimpleFourSquareVideo

SimpleRealtimeFilterPlayback

iOS/Examples/SimpleRealtimeFilterPlayback

SimpleVideoExport

iOS/Examples/SimpleVideoExport

SimpleVideoEditor

iOS/Examples/SimpleVideoEditor

SimpleVideoTransition

iOS/Examples/SimpleVideoTransition

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].