Skip to content

o7q/MediaDownloader

Repository files navigation

Total Downloads Code Quality Code Size

Welcome! MediaDownloader is a lightweight, lightning-fast, GUI based tool that removes the hassle of using yt-dlp through a command-line.



Overview

MediaDownloader is a GUI-wrapper for yt-dlp that auto-configures scripts based on user settings.
FFmpeg is then used for further media processing if needed.

Powered by

yt-dlp: https://github.com/yt-dlp/yt-dlp
FFmpeg: https://ffmpeg.org


Interface

File Output
  • Name Input Specify a name for the output file
  • Change Path Button Change the location the media file is downloaded to
  • Open Path Button Opens the selected download location in Windows Explorer
  • Clear Path Button Clears the selected path
Download Options
  • Download Button Downloads the URL with the specified arguments
  • Basic Options
    • URL Input Specify the URL of website for MediaDownloader to download
    • Format Options
      • Format Dropdown Specify the format for downloaded media to be converted to
      • Format Info Button Displays all media types found on the specified URL's web server
      • Trim Length Inputs Trims the download to a specific length with a start and end timestamp. Examples of valid times would be: 0:00 - 0:10 | 1:25 - 2:30 | 2:30:40 - 3:05:15
        • Start and end trimming You can specify to trim from the start time of the video or until the end time of the video with the checkboxes next to the textboxes
Extra Download Options
  • Video Change Resolution Options
    • Width Width resolution for video
    • Height Height resolution for video
  • Video Change Framerate Options
    • Framerate Framerate for video
  • Bitrate Options Bitrate settings for the encoder
    • Video Bitrate Bitrate for video - Examples: "100M" | "900K" (M = MB/s, K = KB/s)
    • Audio Bitrate Bitrate for audio - Examples: "320K" | "10K" (M = MB/s, K = KB/s)
  • yt-dlp Arguments Input Specify arguments to send to yt-dlp (double-click on the textbox to open the yt-dlp GitHub repository page)
  • FFmpeg Arguments Input Specify arguments to send to FFmpeg (double-click on the textbox to open the yt-dlp GitHub repository page)
  • Log Output Options Controls how MediaDownloader displays the download process
    • Display Checkbox Displays the ongoing download log
    • Keep Checkbox Keeps the log open even after MediaDownloader finishes downloading
Extra Options
  • Queue
    • Queue List Displays the current items in the queue
    • Add Button Creates a new queue item with the specified settings
    • Remove Button Removes the selected queue item
    • Download All Button Downloads all items in the queue
  • History
    • History List Displays all previously downloaded items
    • Load Button Loads the selected item and its settings
    • Refresh Button Refreshes the history list
    • Remove Button Removes the selected history item
    • Enable History Checkbox Enable/Disable saving of history

MediaDownloader
Written in C# with .NET Framework 4.8