Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akascape/shadertoyvid
Preview and Render ShaderToy Effects with any video as the background | with GUI
https://github.com/akascape/shadertoyvid
arcade effects glsl glsl-editor glsl-shaders shader-effect shader-effects shader-toy shader-toy-video shaders shadertoy shadertoy-arcade shadertoy-compatibility shadertoy-video shadervid video-effects video-filter video-shader webgl
Last synced: about 2 months ago
JSON representation
Preview and Render ShaderToy Effects with any video as the background | with GUI
- Host: GitHub
- URL: https://github.com/akascape/shadertoyvid
- Owner: Akascape
- License: mit
- Created: 2022-10-09T06:19:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-28T10:25:45.000Z (about 1 year ago)
- Last Synced: 2024-05-21T03:35:37.755Z (7 months ago)
- Topics: arcade, effects, glsl, glsl-editor, glsl-shaders, shader-effect, shader-effects, shader-toy, shader-toy-video, shaders, shadertoy, shadertoy-arcade, shadertoy-compatibility, shadertoy-video, shadervid, video-effects, video-filter, video-shader, webgl
- Language: Python
- Homepage:
- Size: 62.5 KB
- Stars: 18
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ShaderToyVid
This is a tool built with python that can easily display and render any effect-shader from [**Shadertoy.com**](https://www.shadertoy.com/)[](https://github.com/Akascape/ShaderToyVid/archive/refs/heads/main.zip)
## Features
- Ability to input a **video** as an i-channel
- Render to video or image-sequence
- Quick conversions
- Add buffers and external textures
- Built-in Code Editor
- Apply any shadertoy effect shader (**Read Details**)![screenshot](https://github.com/Akascape/ShaderToyVid/assets/89206401/7cffb76e-b7b1-4e37-8ba5-7c474581e6d3)
## How it works?
https://user-images.githubusercontent.com/89206401/194752036-e2c7df0e-4646-4ed9-a152-1e08004ac594.mp4
## Dependencies (python)
- **Arcade**
- **Customtkinter**
- **OpenCV**
- **Numpy**
- **Chlorophyll**## Details
This is an *experimental* project based on this [shadertoy feature](https://github.com/pythonarcade/arcade/blob/development/arcade/experimental/shadertoy.py) of [Arcade](https://github.com/pythonarcade/arcade).
**You can right click on the open button to import any texture image.**
I have collected some **effect-shaders** from shadertoy.com which you can **download** from here. *(Sources are given within the files)*
[](https://github.com/Akascape/ShaderToyVid/files/9746351/Shaders.zip)
*Paste the `My Shaders` folder with ShaderToyVid.*
In some rare cases, you also have to **force quit** the program if the shader window freezes after any complex shader-error.
## Future Development
- Live Editing is unstable and is not implemented. (The demo video was just to show the common effects)
- Any suggestion or pull requests are welcomed.Please Note: This project is released under MIT license **without any warranty**!
**Current version: 0.5**
[](https://github.com/Akascape/ShaderToyVid/blob/main/LICENSE)