All Projects → tomisacat → VideoProcessWithMetal

tomisacat / VideoProcessWithMetal

Licence: MIT license
Process video image data with Metal shading language

Programming Languages

swift
15916 projects
Metal
113 projects

Projects that are alternatives of or similar to VideoProcessWithMetal

edge detector
HED real-time iOS edge detector.
Stars: ✭ 40 (+21.21%)
Mutual labels:  metal
metal
A Java library for parsing binary data formats, using declarative descriptions.
Stars: ✭ 13 (-60.61%)
Mutual labels:  metal
CrossWindow-Demos
🥪 Examples of how to use CrossWindow for things like rendering graphics, listening to events, etc.
Stars: ✭ 48 (+45.45%)
Mutual labels:  metal
Signed
Signed is a 3D modeling and construction language based on Lua and SDFs. Signed will be available for macOS and iOS and is heavily optimized for Metal.
Stars: ✭ 90 (+172.73%)
Mutual labels:  metal
MTTransitions
iOS Transitions ports from GL-Transitions.
Stars: ✭ 178 (+439.39%)
Mutual labels:  metal
bgfx-header-extension-library
Header-only effects and helper library for Bgfx to help you hit the ground running. Includes a bunch of post processing filters to complete common graphical tasks
Stars: ✭ 35 (+6.06%)
Mutual labels:  metal
metal-seed
🤖🌱 An Apple Metal starter repo that you could use to get the ball rolling.
Stars: ✭ 32 (-3.03%)
Mutual labels:  metal
metal camera
iOS metal camera with GPU shaders.
Stars: ✭ 68 (+106.06%)
Mutual labels:  metal
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+269.7%)
Mutual labels:  metal
m1-machine-learning-test
Code for testing various M1 Chip benchmarks with TensorFlow.
Stars: ✭ 331 (+903.03%)
Mutual labels:  metal
HelloMetal
A Suite of Metal Examples written in Swift 4.2. Highlights: Model I/O - SceneKit - OpenEXR.
Stars: ✭ 36 (+9.09%)
Mutual labels:  metal
mule
Minimal USD Layout Editor
Stars: ✭ 27 (-18.18%)
Mutual labels:  metal
virtualGizmo3D
Virtual GIZMO - 3D object manipulator / orientator, via mouse, with pan and dolly/zoom features
Stars: ✭ 36 (+9.09%)
Mutual labels:  metal
arkit-virtual-backdrop
Superimposes your image into a 3D world using Metal+Arkit
Stars: ✭ 78 (+136.36%)
Mutual labels:  metal
LowLevelAPIDemo
Evergine Low-Level API samples.
Stars: ✭ 12 (-63.64%)
Mutual labels:  metal
VideoLab
High-performance and flexible video editing and effects framework, based on AVFoundation and Metal.
Stars: ✭ 663 (+1909.09%)
Mutual labels:  metal
Metal2-Samples
A Metal Sample Gallery written in CSharp using NET6
Stars: ✭ 25 (-24.24%)
Mutual labels:  metal
polyred
📺 3D Graphics in Go.
Stars: ✭ 31 (-6.06%)
Mutual labels:  metal
mojoshader
Use Direct3D shaders with other 3D rendering APIs.
Stars: ✭ 91 (+175.76%)
Mutual labels:  metal
wgpu-mc
Rust-based replacement for the default Minecraft renderer
Stars: ✭ 254 (+669.7%)
Mutual labels:  metal

VideoProcessWithMetal

It's a demo project to illustrate how to process video with Metal framework. This blog talks about the details.

The second blog talks about how to imitate Metal Performance Shaders.

Features

Click titles below to watch demo video on YouTube.

  1. Filter video sample buffer from camera

  2. Play local file with AVPlayer

  3. Transcode local file with AVAssetReader

TODO

  • Compute original texture into an intermediate texture instead of computing directly with MTKView(currentDrawable.texture)
  • Switch filter progressively when touch moved
  • Chaineble filters
  • Queueable commands(filter -> present -> append to file)
  • Clean debug information
  • Remove duplicate code
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].