An animation and video rendering engine for audio-based and voice-based podcast videos.
Project description
Audim ✨
Audio Podcast Animation Engine
An animation and video rendering engine for audio-based and voice-based podcast videos.
| Features | Getting Started | Quick Links |
🚀 Demo
https://github.com/user-attachments/assets/634df0ca-77ee-448b-ac35-f4eb3e4261b9
A sample podcast video generated with Audim
[!NOTE]
For this example, we have transformed a conversation between Grant Sanderson (from 3Blue1Brown) and Sal Khan (from Khan Academy) from YouTube into a visually engaging podcast video using Audim.
See docs/devblog/v0.0.7.md for more details on how this video was generated.
🔗 Quick Links
- Getting Started
- See Setup and ensure you have setup correctly before usage.
- For developers and contributors, see Development.
- API Documentation
- See API Docs for the
audimAPI documentation.
- See API Docs for the
- Usage and Examples
- See Usage for usage examples.
- Dev Blog
🎯 Introduction
Audim is an engine for precise programmatic animation and rendering of podcast videos from audio-based and voice-based file recordings.
✨ Features
- 💻 Precise programmatic animations.
- 🎬 Rendering of videos with layout based scenes.
- 📝 Generate subtitles and transcripts from audio/video files.
- 🎤 From subtitle and scene elements to podcast video generation.
🚀 Getting Started
Prerequisites
- 🐍 Python ≥ 3.10
- 🖥️ Conda
- 🎥 FFmpeg (optional, for faster video encoding)
Installation
1. Clone the repository:
git clone https://github.com/mratanusarkar/audim.git
2. Install FFmpeg locally (optional)
Using local FFmpeg is optional but recommended for speeding up the video encoding process.
On Ubuntu, install FFmpeg using:
sudo apt install ffmpeg libx264-dev
On Windows and other platforms, download and install FFmpeg from the official website:
- Download FFmpeg
- Ensure FFmpeg is in your system PATH
3. Install uv and setup project environment:
[!IMPORTANT] If you are using conda base environment as the default base environment for your python projects, run the below command to activate the base environment. If not, skip this step and continue with the next step.
conda activate base
# Install uv
pip install uv
# Setup project environment
uv venv
source .venv/bin/activate # on Linux
# .venv\Scripts\activate # on Windows
uv pip install -e ".[dev,docs]"
4. Build and deploy documentation
You can build and serve the documentation by running:
uv pip install -e .[docs]
mkdocs serve
Code Quality
Before committing, please ensure that the code is formatted and styled correctly. Run the following commands to check and fix code style issues:
# Check and fix code style issues
ruff format .
ruff check --fix .
⚖️ License & Attribution
Audim is licensed under Apache 2.0. You can use it freely for personal and commercial projects.
Attribution is encouraged. If you use Audim, please:
- Keep the default watermark in videos, OR
- Add "Made with Audim" to video descriptions, OR
- Link to this repo in your project documentation
See NOTICE file for complete attribution guidelines.
📄 Citation
If you use Audim in your project or research, please cite it as follows:
@software{audim,
title = {Audim: Audio Podcast Animation Engine},
author = {Sarkar, Atanu},
year = {2025},
url = {https://github.com/mratanusarkar/audim},
version = {0.0.7}
}
You can also click the "Cite this repository" button on GitHub for other citation formats.
⚠️ Disclaimer
[!WARNING] Early Development Stage
- This project is actively under development and may contain bugs or limitations.
- While stable for basic use cases, the rendering engine requires further development and testing across diverse scenarios.
- The API is subject to change, so keep an eye at the documentation for the latest updates.
[!TIP] We encourage you to:
- Try Audim for your projects and podcast videos.
- Report issues when encountered.
- Feel free to raise a PR to contribute and improve the project.
Your feedback and contributions help make Audim better for everyone!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file audim-0.0.6.tar.gz.
File metadata
- Download URL: audim-0.0.6.tar.gz
- Upload date:
- Size: 38.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bee47bb4e4569a607ea62fefa8c312c0d1edd3adf28094d4440efdec5fbeebe9
|
|
| MD5 |
a71e8977ca4408487f69f90ee019c21e
|
|
| BLAKE2b-256 |
b44c3b4d08f7022d9e8eb8dbdaa360b17dcd035e23580d0f9be06ddea988cf5a
|
File details
Details for the file audim-0.0.6-py3-none-any.whl.
File metadata
- Download URL: audim-0.0.6-py3-none-any.whl
- Upload date:
- Size: 42.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b90f24d3706ab6014b486c03e0f1b4aa78ec2cd8dc0f4e4c4acfbd856cdd190c
|
|
| MD5 |
040a7e08f53c6e66ce834bc1e94ca537
|
|
| BLAKE2b-256 |
bd377050fd0892f1b4349213bf21fd54515c70e8c741f759f6950222411a1237
|