`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"
)
```
Raw data
{
"_id": null,
"home_page": null,
"name": "extra-demucs",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "demucs, audio-separation, vocal-extract, music-source-separation, yt-dlp, ffmpeg, deep-learning, torch-audio, music-remove",
"author": "mohammadmansour200",
"author_email": "mohammadamansour03@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/48/b1/a1ea42f0ce05e61e9cca7cf14ccf35fb3dc616a35945741ceee0a35d0d34/extra_demucs-0.2.0.tar.gz",
"platform": null,
"description": "`extra_demucs`: Extended [Demucs](https://github.com/facebookresearch/demucs) with yt-dlp media downloading and Video\nMusic removal\n\n## Features\n\n- \ud83c\udfa7 **Vocal isolation** using Demucs (`--two-stems vocals`)\n- \ud83d\udce5 **Media download** from URLs (e.g., YouTube) using `yt-dlp`\n- \ud83d\udcc1 Works with both **audio** and **video** files\n- \u2705 Local + remote (URL) input support\n\n## Get started\n\n*Make sure you have [ffmpeg](https://www.ffmpeg.org/download.html) installed.*\n\n```bash\nsudo apt install ffmpeg\n```\n\nDownload package:\n> Requires Python 3.9+\n\n```bash\npip install extra-demucs\n```\n\n## Usage\n\n```bash\nfrom extra_demucs.separate import extra_separator\n\nextra_separator(\n files=[\n \"https://www.youtube.com/watch?v=123\",\n \"local_audio.mp3\"\n ],\n download_format=\"audio\", # or \"video\"\n quality=\"medium\", # \"low\", \"medium\", \"high\"\n output_dir=\"outputs\"\n)\n\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Extended Demucs with yt-dlp and Video support.",
"version": "0.2.0",
"project_urls": null,
"split_keywords": [
"demucs",
" audio-separation",
" vocal-extract",
" music-source-separation",
" yt-dlp",
" ffmpeg",
" deep-learning",
" torch-audio",
" music-remove"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "48042a6f30ad4f0301e23218eae92f67ae732b13089bd9b46b717346a7d6c393",
"md5": "75dd845396dbb1cceb3ff64ccbcb4c05",
"sha256": "71aac73e11a3c72d2383cda8f3ed392cc5a1823c28c252bf9e4963c46ee415a6"
},
"downloads": -1,
"filename": "extra_demucs-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "75dd845396dbb1cceb3ff64ccbcb4c05",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 6916,
"upload_time": "2025-07-17T20:51:07",
"upload_time_iso_8601": "2025-07-17T20:51:07.710717Z",
"url": "https://files.pythonhosted.org/packages/48/04/2a6f30ad4f0301e23218eae92f67ae732b13089bd9b46b717346a7d6c393/extra_demucs-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "48b1a1ea42f0ce05e61e9cca7cf14ccf35fb3dc616a35945741ceee0a35d0d34",
"md5": "f7713c1b4b4aeacc54ed5e3094c289e2",
"sha256": "e0ca55a866d119d95964b2a111063ee34e6c7b46fd2f178d1fc4d4f163780f86"
},
"downloads": -1,
"filename": "extra_demucs-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "f7713c1b4b4aeacc54ed5e3094c289e2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 5539,
"upload_time": "2025-07-17T20:51:08",
"upload_time_iso_8601": "2025-07-17T20:51:08.943997Z",
"url": "https://files.pythonhosted.org/packages/48/b1/a1ea42f0ce05e61e9cca7cf14ccf35fb3dc616a35945741ceee0a35d0d34/extra_demucs-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-17 20:51:08",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "extra-demucs"
}