Skip to content

liuzhao1225 /YouDub-webui

Desktop app that dubs a YouTube or Bilibili video into another language
Editing & audioApache-2.0Chinese README
Stars
5.6k
30 days
New
Last push
8 days ago

About YouDub-webui

Point YouDub WebUI at a YouTube or Bilibili link, or upload a local video, and it runs the full translation and dubbing pipeline on your machine. It transcribes, translates, clones a voice and mixes the dub with the original music. The project is an MVP, and translation needs a paid OpenAI-compatible API key.

Best for: Small dubbing teams who want to run video translation on their own hardware.

What it does

  • Takes a URL or a local file and returns a finished mp4
  • Picks one of three outputs: hard subs, a dub, or both
  • Splits vocals from music with Demucs so dubs keep the original sound
  • Transcribes with Whisper, then translates through an OpenAI-compatible API
  • Keeps a task history with stage status, logs, resume and rerun
  • Stores SQLite data, cookies, logs and videos on your own machine

Quickstart

Rewritten from the README. Check the repo for the latest steps.

  1. 1
    Install Python 3.12, Node.js 20+, and FFmpeg/ffprobe on your PATH. On Windows, use a shared FFmpeg build.
  2. 2
    Clone the repo and pull the submodules: the command below, cd YouDub-webui, the next command
    git clone https://github.com/liuzhao1225/YouDub-webui.git
    git submodule update --init --recursive
  3. 3
    Make a virtualenv and install deps: python3.12 -m venv .venv, the command below, (cd apps/web && npm ci). CUDA users install requirements-pytorch-cu128.txt first.
    .venv/bin/pip install -r requirements.txt
  4. 4
    Copy env.txt.example to .env, set FFMPEG_PATH and FFPROBE_PATH, add your Argon2id login hash, and fill in OPENAI_BASE_URL, OPENAI_API_KEY and OPENAI_MODEL.
  5. 5
    Start the backend with the command below and the frontend with the next command
    .venv/bin/uvicorn backend.app.main:app --reload --host 0.0.0.0 --port 8000
    npm --prefix apps/web run dev -- --hostname 0.0.0.0 --port 3000
  6. 6
    Open http://localhost:3000, log in, set cookies, proxy and API key in Settings, then submit a URL or upload a video.

Models and languages

Models it works with

  • Whisper large-v3-turbo
  • VoxCPM2
  • Demucs

Interface and docs

  • Chinese
  • English

Alternatives

Other editing & audio projects people compare with YouDub-webui.

Huanshere

VideoLingo

Translated subtitles and a dubbed voice track for any video

Editing & audio
  • Qwen3-ASR
  • Qwen3-ForcedAligner
  • ElevenLabs
  • +7
19k GitHub starstodayApache-2.0

buxuku

SmartSub

Feed it a video, get subtitles, translations and AI dubbing

Editing & audio
  • whisper.cpp
  • faster-whisper
  • FunASR / SenseVoice
  • +7
5.4k GitHub starsyesterdayMIT

jianchang512

pyvideotrans

Video translated, subtitled and dubbed into another language

Editing & audio
  • Faster-Whisper
  • WhisperX
  • Parakeet
  • +7
19k GitHub starsyesterdayGPL-3.0

RVC-Boss

GPT-SoVITS

Clones a voice from a 5-second clip and reads your text in it

Editing & audio
  • GPT-SoVITS v2Pro / v2ProPlus
  • GPT-SoVITS v4
  • GPT-SoVITS v3
  • +7
62k GitHub stars1 month agoMIT

Featured on OpenMicroDrama

Do you maintain YouDub-webui? Add this badge to your README so English speakers can find our write-up.

Featured on OpenMicroDrama
markdown
[![Featured on OpenMicroDrama](https://openmicrodrama.com/badges/featured.svg)](https://openmicrodrama.com/projects/liuzhao1225-youdub-webui)

The badge links to this page. Want your description changed? Email support@openmicrodrama.com.

Reviewed Oct 1, 2026. Mirrored on AtomGit; code syncs one way from the GitHub repo, and releases, issues and PRs stay on GitHub. We write these descriptions ourselves. The repo's own docs are the final word.