whatisgithub

What is e3d-pod2vid?

spacepacket1/e3d-pod2vid — explained in plain English

Analysis updated 2026-05-18

12PythonAudience · developerComplexity · 3/5Setup · moderate

In one sentence

An AI pipeline that turns a podcast or interview audio file into a subtitled YouTube video with matching stock footage, then uploads and announces it across social platforms.

Mindmap

mindmap
  root((e3d-pod2vid))
    What it does
      Audio to video pipeline
      Semantic B-roll matching
      Burned in subtitles
    Tech stack
      Python
      Node.js
      OpenAI APIs
    Use cases
      Podcast to YouTube video
      Voice replacement
      Shorts generation
      Daily signal videos
    Audience
      Content creators
    Setup
      API keys required
      Python and Node deps

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn a diarized podcast or NotebookLM audio export into a subtitled YouTube video automatically.

USE CASE 2

Replace AI generated voices in an audio file with different OpenAI text-to-speech voices.

USE CASE 3

Generate short vertical videos for YouTube Shorts, Reels, or TikTok from a script.

USE CASE 4

Automatically publish a daily video based on live signals and cross-post it to social platforms.

What is it built with?

PythonNode.jsOpenAIPillow

How does it compare?

spacepacket1/e3d-pod2vidaim-uofa/reasonmatchairbone42/360-data-athlete
Stars121212
LanguagePythonPythonPython
Setup difficultymoderatehardhard
Complexity3/55/54/5
Audiencedeveloperresearchergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Needs API keys for AssemblyAI, OpenAI, and each social platform you want to post to.

So what is it?

e3d-pod2vid is an AI powered pipeline written in Python and Node.js that turns an existing audio recording, such as a podcast, an interview, or an export from NotebookLM, into a finished video ready to upload to YouTube. The core script sends the audio to AssemblyAI to figure out who is speaking and when, asks a small AI model to pick a relevant stock video clip from Pexels for each spoken segment, downloads and caches those clips, then renders the final video with subtitles burned directly into the picture using the Pillow image library rather than needing separate subtitle software installed. Beyond that main conversion, the toolkit includes several optional extra steps. One script can replace the original voices in the audio with AI generated text to speech voices from OpenAI, useful for swapping out a synthetic NotebookLM voice for a more natural sounding one. Another script builds short, vertical format videos formatted for YouTube Shorts, Instagram Reels, or TikTok, complete with a narrated script, matching stock footage, subtitles, and a closing call to action card with a logo. A separate automated script can check a live signals feed from a companion service called maps.e3d.ai, automatically pick the most notable signal of the day based on rules like confidence level or risk, generate a short video about it, and publish it, intended to run on a daily schedule. Once a video is rendered, separate scripts handle uploading it to YouTube with a title, description, and thumbnail, and then announcing the new video across several social platforms at once, including Discord, Telegram, X, LinkedIn, and a platform called Moltbook, skipping any platform for which credentials were not provided. Running the pipeline requires API keys for services like AssemblyAI, OpenAI, and the individual social platforms you want to use, since each step depends on an outside AI or publishing service rather than running entirely offline. There is also a separate wrapper script meant for running the pipeline as a hosted background job, reading a structured job description and writing its progress out as it works.

Copy-paste prompts

Prompt 1
Help me set up the .env file and API keys needed to run this podcast-to-video pipeline.
Prompt 2
Show me how to customize the SEGMENTS script in make_short.py for my own content.
Prompt 3
Explain how to schedule signal_short.py to run daily with PM2.
Prompt 4
Walk me through authorizing YouTube and LinkedIn uploads for this project.

Frequently asked questions

What is e3d-pod2vid?

An AI pipeline that turns a podcast or interview audio file into a subtitled YouTube video with matching stock footage, then uploads and announces it across social platforms.

What language is e3d-pod2vid written in?

Mainly Python. The stack also includes Python, Node.js, OpenAI.

How hard is e3d-pod2vid to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is e3d-pod2vid for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.