Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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)