Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/animafps/apio
https://github.com/animafps/apio
Last synced: 25 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/animafps/apio
- Owner: animafps
- License: gpl-3.0
- Created: 2023-11-05T01:34:19.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-19T03:31:45.000Z (9 months ago)
- Last Synced: 2024-06-24T00:21:38.048Z (5 months ago)
- Language: Rust
- Size: 33.2 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# apio (name not finalised)
*this readme is the current planning document*A video processing workflow framework with plugable filters and a dynamic filter graph
Think ffmpeg's filter system for processing on the raw frames only with first class Rust, C support for plugins
As well for every component to be modular and indepentent of each other except for the executeable part which is opionated by design
With backwards compatibility with vs plugins (stretch goal)
## Motovation
New tools and workflows for video creation is so scattered and things like vapoursynth having a list of issues that makes development on projects like teres slow and inefficient
## Plugins
Main thing to integrate and make posible but not limited to:
- Interpolation
- Upscaling
- Blending## Organisation
### Core (apio subfolder)
- Holds the main runtime code
- Main plugins nested
- executable### apio-plugin
- Api for plugins
- Plugin helpers/macros### Lib
- api/ffi for runtime
- describes filter graph dynamics and process## Filter Graph
```
Video Input[video,audio] --> [video]filter[video] ----------------------------->+ [audio,video]Output
+ |
| |
+-> [audio]filter[audio1] ->+[audio1,audio2]mix[audio]-+
Audio Input[audio2] ---------------------------------+
```