An automated, AI-powered video dubbing pipeline that extracts audio, separates vocals from background noise (using Demucs), diarizes speakers (using Pyannote), and generates translated voice clones (using F5-TTS). It then re-assembles the audio using fast, frame-accurate numpy math and muxes it back into a final MKV video file.
3
stars
21
commits
Python
primary language
Jun 3, 2026
updated
An automated, AI-powered video dubbing pipeline that extracts audio, separates vocals from background noise (using Demucs), diarizes speakers (using DiariZen), and generates translated voice clones (using F5-TTS). It then re-assembles the audio using fast, frame-accurate numpy math and muxes it back into a final MKV video file.
Copyright (C) Daniel McLarty 2026
To handle high-performance audio normalization, lossless chunk concatenation, and video muxing, this project utilizes FFmpeg.
bin/ folder. No additional installation is required.sudo apt update && sudo apt install ffmpegsudo dnf install ffmpegsudo pacman -S ffmpegThis software uses a custom build of FFmpeg licensed under the GNU Lesser General Public License (LGPL) version 2.1.
bin/FFMPEG_LGPL.bin/build_info.md.Python Autodub uses uv for lightning-fast, reproducible dependency management. The included launchers will automatically detect your environment, download necessary build tools, and sync the CUDA-enabled libraries before launching the UI.
Python-Autodub.exe (or run Launch_UI.ps1 if running from source).uv environment, and launch the GUI.bash install_linux_shortcut.sh to automatically configure execution permissions and add the app to your desktop environment's application grid.src/Launch_UI.sh directly from the terminal.To keep the root directory clean, the project organizes files dynamically:
src/: Contains all python scripts, launchers, and base voice templates.temp/: Generated during execution. Holds all intermediate files including separated vocals (htdemucs/), voice samples (base_clones/), individual generated lines (temp_lines/), and intermediate audio mixing tracks.output/: Generated upon completion. Contains the final FINAL_DUBBED_MOVIE.mkv..uv_cache/: Localized package cache to support cross-drive hard linking and prevent phantom disk usage.21 commits
Python
84.3%
PowerShell
9.1%
Shell
6.6%
An automated, AI-powered video dubbing pipeline that extracts audio, separates vocals from background noise (using Demucs), diarizes speakers (using Pyannote), and generates translated voice clones (using F5-TTS). It then re-assembles the audio using fast, frame-accurate numpy math and muxes it back into a final MKV video file.
3
stars
21
commits
Python
primary language
Jun 3, 2026
updated
An automated, AI-powered video dubbing pipeline that extracts audio, separates vocals from background noise (using Demucs), diarizes speakers (using DiariZen), and generates translated voice clones (using F5-TTS). It then re-assembles the audio using fast, frame-accurate numpy math and muxes it back into a final MKV video file.
Copyright (C) Daniel McLarty 2026
To handle high-performance audio normalization, lossless chunk concatenation, and video muxing, this project utilizes FFmpeg.
bin/ folder. No additional installation is required.sudo apt update && sudo apt install ffmpegsudo dnf install ffmpegsudo pacman -S ffmpegThis software uses a custom build of FFmpeg licensed under the GNU Lesser General Public License (LGPL) version 2.1.
bin/FFMPEG_LGPL.bin/build_info.md.Python Autodub uses uv for lightning-fast, reproducible dependency management. The included launchers will automatically detect your environment, download necessary build tools, and sync the CUDA-enabled libraries before launching the UI.
Python-Autodub.exe (or run Launch_UI.ps1 if running from source).uv environment, and launch the GUI.bash install_linux_shortcut.sh to automatically configure execution permissions and add the app to your desktop environment's application grid.src/Launch_UI.sh directly from the terminal.To keep the root directory clean, the project organizes files dynamically:
src/: Contains all python scripts, launchers, and base voice templates.temp/: Generated during execution. Holds all intermediate files including separated vocals (htdemucs/), voice samples (base_clones/), individual generated lines (temp_lines/), and intermediate audio mixing tracks.output/: Generated upon completion. Contains the final FINAL_DUBBED_MOVIE.mkv..uv_cache/: Localized package cache to support cross-drive hard linking and prevent phantom disk usage.21 commits
Python
84.3%
PowerShell
9.1%
Shell
6.6%