https://github.com/mohammadmansour200/extra-demucs
Extended Demucs with yt-dlp and Video support.
https://github.com/mohammadmansour200/extra-demucs
demucs music-remover stem-separation vocal-separation yt-dlp
Last synced: 5 months ago
JSON representation
Extended Demucs with yt-dlp and Video support.
- Host: GitHub
- URL: https://github.com/mohammadmansour200/extra-demucs
- Owner: mohammadmansour200
- License: mit
- Created: 2025-07-15T11:47:08.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-27T23:16:52.000Z (11 months ago)
- Last Synced: 2025-07-27T23:22:44.815Z (11 months ago)
- Topics: demucs, music-remover, stem-separation, vocal-separation, yt-dlp
- Language: Python
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
`extra_demucs`: Extended [Demucs](https://github.com/facebookresearch/demucs) with yt-dlp media downloading and Video
Music removal
## Features
- 🎧 **Vocal isolation** using Demucs (`--two-stems vocals`)
- 📥 **Media download** from URLs (e.g., YouTube) using `yt-dlp`
- 📁 Works with both **audio** and **video** files
- ✅ Local + remote (URL) input support
## Get started
*Make sure you have [ffmpeg](https://www.ffmpeg.org/download.html) installed.*
```bash
sudo apt install ffmpeg
```
Download package:
> Requires Python 3.9+
```bash
pip install extra-demucs
```
## Usage
```bash
from extra_demucs.separate import extra_separator
extra_separator(
files=[
"https://www.youtube.com/watch?v=123",
"local_audio.mp3"
],
download_format="audio", # or "video"
quality="medium", # "low", "medium", "high"
output_dir="outputs"
)
```