Skip to content

o7q/MediaDownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MediaDownloader
A simple, lightweight πŸƒ GUI wrapper for yt-dlp.
GitHub Downloads (all assets, all releases)
Download

❔ 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?

Windows

Simply run MediaDownloader.exe. It will automatically install all dependencies into the MediaDownloader/bin directory.

Debian/Ubuntu

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

πŸ”¨ How do I build it?

By following these steps:

  • Follow the Tauri prerequisites tutorial:

  • Download & extract the MediaDownloader source code

  • Navigate into the source code and run following commands:

    npm install
    
    npm run tauri-build
    

    OR (for development):

    npm run tauri-dev
    

The built binary can be found in src/app/target/release.


πŸ“– FAQ

How do I use the custom arguments option?
  • Every argument should be separated by a newline (\n)
    Examples:

    -x
    --audio-format
    mp3
    
    -b:v
    10M
    -b:a
    320K
    
How do I specify trim values?
  • Trim values should be in the format of a timestamp
    Examples:
    • 0:00 and 0:10
    • 1:00 and 1:30
    • 10 and 15
    • 52:32 and 1:20:21
  • You can use the << and >> options to tell the trimmer to trim from the very start or end
How do I specify bitrate values?
  • 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