The vidformer modules
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.
-
vidformer-igni: A vidformer server for the cloud
- A 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
-
yrden: A vidformer server for local use
- Designed for local single-tenant use
- Enables broad drop-in
cv2
compatability (i.e., local fs access,imread
/imwrite
, etc.) - Supports basic Video on Demand hosting
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.