Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/animafps/apio


https://github.com/animafps/apio

Last synced: 25 days ago
JSON representation

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] ---------------------------------+
```