MediaDownloader
A lightweight 🍃 cross-platform GUI wrapper for yt-dlp.
Install / Use
/learn @o7q/MediaDownloaderREADME
❔ What is it?
A simple and lightweight GUI wrapper for yt-dlp and FFmpeg.
It provides a simple abstraction for basic yt-dlp and FFmpeg features while giving full access to each API via custom argument injections, all nicely packaged in a self-contained, cross-platform binary.
💽 How do I get it?
By grabbing a binary from the 👉 downloads page.
💿 How do I run it?
<details> <summary><strong>Windows</strong></summary>Simply run MediaDownloader.exe. It will automatically install all dependencies into the MediaDownloader/bin directory.
Simply run MediaDownloader_linux. It will automatically install all dependencies into the MediaDownloader/bin directory.
You may need to run the following command:
sudo chmod +x MediaDownloader_linux
</details>
🔨 How do I build it?
By following these steps:
-
Follow the Tauri prerequisites tutorial:
- https://tauri.app/start/prerequisites
-
Download & extract the MediaDownloader source code
-
Navigate into the source code and run following commands:
npm installnpm run tauri-buildOR (for development):
npm run tauri-dev
The built binary can be found in src/app/target/release.
📖 FAQ
<details> <summary><strong>How do I use the custom arguments option?</strong></summary>-
Every argument should be separated by a newline (
\n)
Examples:-x --audio-format mp3-b:v 10M -b:a 320K
- Trim values should be in the format of a timestamp
Examples:0:00and0:101:00and1:3010and1552:32and1:20:21
- You can use the
<<and>>options to tell the trimmer to trim from the very start or end
- Bitrate values should be a number, followed by a byte abbreviation
Examples:1G(for gigabits)10M(for megabits)320k(for kilobits)
❗ Help me
If you have an issue or question:
- You can contact me on Discord (my username is o7q)
- You can create an issue on the issues page.
Built with Tauri
