The vidformer Tools
vidformer is a highly modular suite of tools that work together:
-
vidformer-py: A Python 🐍 client for declarative video synthesis
- Provides an easy-to-use library for symbolically representing transformed videos
- Acts as a client for a VoD server (i.e., for yrden)
- Using vidformer-py is the best place to get started
-
libvidformer: The core data-oriented declarative video editing library
- An embedded video processing execution engine with low-level interfaces
- Systems code, written in Rust 🦀
- You should use if: You are building a VDBMS or other multimodal data-system infrastructure.
- You should not use if: You just want to use vidformer in your workflows or projects.
-
yrden: A vidformer server for local use
- Designed for local single-tenant use
- Enables broad drop-in
cv2
compatability - Supports basic Video on Demand hosting
-
igni: A vidformer server for the cloud
- An in progress multi-tenant scale-out server
- Designed for Video on Demand only
- Does not support full-video exports
- All video sources must be over the network, not local
- Enables live streaming and waiting on external dependencies for even lower time-to-playback latency
Client libraries in other languages: Writing a vidformer client library for other languages is simple. It's a few hundred lines of code, and you just have to construct some JSON. Contributions or suggestions for other languages are welcome.