Skip to content

BerndHagen/Medio-Universal-Downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

224 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Medio Logo

Medio - Universal Downloader

A Windows GUI for yt-dlp and FFmpeg with cloud sync, queue processing, and advanced preprocessing.

Latest Release  License  .NET Version  Platform  Architecture  Status  Open Issues

Medio is a graphical frontend for yt-dlp and FFmpeg that wraps these open-source command-line tools in an accessible Windows interface. It handles video downloads, audio extraction, playlist processing, and provides cloud-synced settings, a batch queue, and an audio processing pipeline on top of the core tools.

Key Features

  • Video Downloads: Download videos in MP4, MKV, AVI, WEBM, WMV, MOV, FLV at resolutions from 144p to 4320p
  • Audio Extraction: Extract audio as MP3, FLAC, OGG, OPUS, WAV, M4A, AAC, WMA at bitrates from 32k to 320k
  • 1000+ Supported Platforms: Download from all yt-dlp supported platforms
  • Playlist Processing (Premium): Batch-download playlists and mixes from supported platforms
  • Queue System: Sequential automated downloads with configurable concurrency
  • Hardware Acceleration: GPU encoding via NVIDIA NVENC, AMD AMF, or Intel QuickSync
  • Guest Mode: Use Medio without signing in with local storage for settings, history, and stats
  • Audio Processing (Premium): Pitch/speed adjustment, studio-quality enhancement, remastered audio processing, reverb, echo, bass boost, 8D audio, vaporwave
  • SponsorBlock (Premium): Skip or mark sponsored segments in YouTube videos
  • Taskbar Integration: Real-time progress in the Windows taskbar
  • Cloud Sync: Settings, statistics, and history sync across devices when signed in through Arctisoft Hub
  • Privacy Control: Optionally disable download history tracking

Supported Formats

A wide range of video and audio formats are supported:

  • Video Formats: MP4, MKV, AVI, WEBM, WMV, MOV, FLV
  • Audio Formats: MP3, FLAC, OGG, OPUS, WAV, M4A, AAC, WMA

Quality Control

Medio lets you choose from various video and audio quality options:

  • Video Quality Options: 4320p, 2160p, 1440p, 1080p, 720p, 480p, 360p, 240p, 144p
  • Audio Quality Options: 320k, 256k, 160k, 128k, 96k, 64k, 48k, 32k

Medio uses ffmpeg to recode audio, ensuring the final file matches your selected quality down to 32 kbps if needed. When your selected quality isn't available on the source platform, Medio automatically selects the highest available quality for the unavailable option.

Note on URL Validation: YouTube URLs are validated quickly, while other platforms require a dual-layer validation process combining standard verification with additional media detection, which may take a few extra seconds.

Table of Contents

  1. System Requirements
  2. Third-Party Libraries
  3. License Options and Benefits
  4. Privacy and Data Storage
  5. Authentication and Account Setup
  6. Getting Started Guide
  7. Advanced Settings
  8. Download Status Guide
  9. Hardware Acceleration
  10. Responsible Use
  11. Frequently Asked Questions
  12. Screenshots

System Requirements

Minimum Requirements

  • Operating System: Windows 10 (64-bit) version 1809 or later
  • Processor: Intel Core i3-8100 or AMD Ryzen 3 2200G with 4 cores at 3.0 GHz
  • RAM: 8 GB
  • Graphics: DirectX 11 compatible graphics card with integrated graphics acceptable
  • Storage: 800 MB of free disk space plus additional space for downloads
  • Software: .NET 10.0 Runtime (Download) - Not required as application is self-contained
  • Internet: Stable broadband connection (5 Mbps or faster)

Recommended Requirements

  • Operating System: Windows 10/11 (64-bit) version 21H2 or later
  • Processor: Intel Core i5-10400 or AMD Ryzen 5 3600 with 6 cores, 3.6 GHz or higher
  • RAM: 16 GB or higher
  • Graphics: Dedicated GPU with hardware acceleration support
    • NVIDIA: GTX 1060 or RTX 2060 or newer with NVENC support
    • AMD: RX 580 or RX 6600 or newer with AMF support
    • Intel: Arc A380 or newer with QuickSync support, integrated Iris Xe graphics acceptable
  • Storage: 1 GB of free disk space on SSD plus additional space for downloads
  • Software: .NET 10.0 Runtime (Download) - Not required as application is self-contained
  • Internet: High-speed broadband connection (25 Mbps or faster)

Note: Medio is designed exclusively for Windows. While the software may function on Linux through compatibility tools like Bottles, full compatibility is not guaranteed. Visual differences may occur due to missing Windows fonts (e.g., Verdana). The .NET 10.0 Runtime is bundled directly in the installer, allowing Medio to start immediately without requiring separate installation.

Third-Party Libraries

Medio uses two main third-party libraries to handle media processing and downloads: FFmpeg and yt-dlp.

FFmpeg

FFmpeg is a multimedia framework that handles video, audio, and other media files. It takes care of format conversion and media encoding/decoding. Medio automatically checks for and installs the latest FFmpeg version to ensure everything works smoothly.

  • Website: FFmpeg Official Website
  • License: FFmpeg is licensed under the LGPL or GPL, depending on the configuration and features used.

yt-dlp

yt-dlp is an open-source command-line tool for downloading videos from various platforms. Medio interfaces with yt-dlp as an external dependency to handle content extraction and downloads from a wide range of sources. Medio does not modify, redistribute, or replace yt-dlp - it simply invokes the tool as a separate process. This library is automatically updated to stay compatible with the latest website changes.

  • Website: yt-dlp GitHub Repository
  • License: yt-dlp is licensed under the Unlicense, allowing free use, distribution, and modification.

Additional Information

For more details about FFmpeg and yt-dlp, including their capabilities and licensing, check their official documentation:

If you have questions or issues related to these libraries, please open an issue on GitHub.

License Options and Benefits

Medio offers two license tiers:

  • Basic (Free): All 1000+ supported platforms, single downloads only (no playlists), 1440p max resolution, unlimited download speed
  • Premium (€7.99 one-time): Everything in Basic plus playlist downloads, 4K/8K, audio processing, advanced codecs, and extended history

Premium is activated through Arctisoft Studio Hub. Each Arctisoft Studio application uses its own independent license key - purchase a Premium license for Medio to unlock all Premium features.

Feature Basic Premium
SUPPORTED PLATFORMS
All 1000+ yt-dlp supported platforms
Playlist downloads
VIDEO & AUDIO QUALITY
Video quality up to 1440p (QHD)
Video quality up to 4K and 8K (4320p)
All audio bitrates (32kbps - 320kbps)
All video formats (MP4, MKV, AVI, WEBM, WMV, MOV, FLV)
All audio formats (MP3, FLAC, OGG, OPUS, WAV, M4A, AAC, WMA)
DOWNLOAD PERFORMANCE
Download speed Unlimited Unlimited
Simultaneous downloads in queue Up to 3 Up to 20
Hardware-accelerated conversion (NVIDIA, AMD, Intel)
ENCODING OPTIONS
Automatic metadata embedding (title, artist, album art)
Audio normalization (5 modes)
Video codec selection (H.264 only / All codecs) H.264 only H.264, H.265, VP8, VP9, AV1, MPEG-4
Two-pass encoding for improved quality
AUDIO PROCESSING
Audio pitch adjustment (0.25x - 2.0x)
Audio speed adjustment (0.25x - 2.0x)
Audio enhancement (studio quality processing)
Remastered audio processing
Creative FX (Reverb, Echo, Bass Boost, 8D Audio, Vaporwave)
ADVANCED FEATURES
SponsorBlock ad-skipper for YouTube
Subtitle extraction
Geo-bypass for region-locked content
CLOUD & PROFILE SYNC
Cloud-synced settings
Cross-device profile synchronization
Download history 60 entries (2 pages) 300 entries (10 pages)
Device limit Unlimited Unlimited
PRICE Free €7.99 (one-time)

Each Arctisoft Studio application uses its own independent license key. Purchase a Premium license for Medio through the Hub to unlock all Premium features.

Multiple payment methods are accepted including Card, Klarna, EPS, Bancontact and iDEAL. Since licenses are digital products, refunds are generally not available once the key has been delivered. However, if you encounter any issues during the activation process, please don't hesitate to reach out for assistance.

Privacy and Data Storage

Cloud-Based Architecture

Medio uses a hybrid architecture that supports both cloud sync and local-only operation. When signed in through Arctisoft Hub, data syncs to the cloud. In guest mode, all data is stored locally on your device.

How It Works:

  • Guest Mode: Launch Medio without signing in. Settings, history, and stats are stored locally on your device.
  • Signed In (Basic): Sign in through Arctisoft Hub. Your data syncs to the cloud and is accessible from any device.
  • Signed In (Premium): Everything in Basic plus playlist downloads, advanced encoding, audio processing, and extended history.

Why Cloud Storage?

Since internet connectivity is required for downloads anyway, cloud storage adds valuable benefits without additional overhead:

  • Data Persistence: Your settings, statistics, and progress are safely stored even if you reinstall Windows
  • Zero Configuration: No manual backups or exports needed - everything is automatic
  • Cross-Device Sync: Signed-in users can seamlessly switch between devices without reconfiguring
  • Gamification: Track your level, experience points, and ranks persistently

What Data is Stored

Medio stores the following data in your cloud profile:

Always Stored (regardless of privacy settings):

  • Statistics: Total downloads (video count, audio count), total megabytes processed
  • Progress System: Experience points (XP), current level, ranks
  • Last Download Title: Title of your most recent download (for dashboard display)
  • License Status: Current license type (Basic or Premium)
  • Avatar: Profile picture if you've uploaded one
  • General Settings: Buffer size, video/audio format preference, video/audio quality preference
  • Advanced Settings: Hardware acceleration, download speed limit, download history tracking, audio normalization level, metadata embedding, video codec, video audio codec, two-pass encoding, deinterlace, audio pitch, audio speed, audio enhancement, creative FX, SponsorBlock, geo-bypass, subtitle mode, FFmpeg preset/CRF/threads, concurrent fragments, retries, timeout

Conditionally Stored (controlled by privacy setting):

  • Download History: Complete list of URLs, titles, and dates - only stored when "Track and Save Downloads in History" is enabled

What is NOT Stored:

  • Personal identifying information (name, address, phone number)
  • Payment details (handled externally, not stored by Medio)
  • Downloaded file content (only metadata is tracked)
  • Browsing activity outside of Medio
  • Device location beyond country-level (used for license management only)

Note: Your email address is used as your account login identifier and is stored for authentication purposes.

Download History Privacy Control

You have control over whether Medio tracks detailed download history:

History Tracking Disabled:

  • New downloads do NOT create history entries
  • No URLs or video titles are stored beyond the "last download" field
  • The History tab will not populate with new entries
  • Statistics (total counts, megabytes) continue to update

History Tracking Enabled (Default):

  • Each download creates a detailed history entry with URL, title, and timestamp
  • View your complete download history in the History tab
  • Search and filter past downloads
  • Right-click to delete individual entries

To Disable History Tracking: Settings → Advanced → "Track and Save Downloads in History" → Set to Disabled

Note: Even with history tracking disabled, basic statistics (total downloads, megabytes, XP) are still tracked for the progress system. History tracking specifically controls whether individual download URLs and titles are stored.

Data Retention and Deletion

Deleting Your Data:

  • Individual History Entries: Right-click any entry in the History tab → Delete
  • Complete Account Deletion: Navigate to Settings → scroll to "Delete Account" button → confirm twice

What Happens When Deleted:

  • All cloud data is permanently removed
  • You can sign in again to create a fresh profile
  • Downloaded files on your local device are NOT affected

Authentication and Account Setup

Medio supports two modes of operation: Guest Mode for immediate local use and Hub Sign-In for cloud sync and Premium features.

Guest Mode

Launch Medio without signing in to use it immediately. In guest mode:

  • All settings, history, and statistics are stored locally on your device
  • All 1000+ supported platforms are available for single downloads
  • No account or internet connection is required beyond the download itself

Signing In Through Arctisoft Hub

To unlock cloud sync and Premium features, sign in through Arctisoft Hub:

  1. Install Arctisoft Hub and sign in or create an account
  2. Open Medio - it detects your Hub session automatically
  3. Your cloud profile loads, syncing settings, statistics, and history

On Additional Devices:

  • Install Arctisoft Hub and sign in with the same account
  • Open Medio - your profile syncs automatically from the cloud
  • All settings, history, and statistics are available on the new device

Important Notes:

  • Basic License: Cloud profile syncs across all your devices. Settings, history, and statistics are always accessible when signed in.
  • Premium License: Everything in Basic plus playlist downloads, advanced encoding, audio processing, and extended history.
  • Profile Persistence: All profiles are retained until the user manually deletes their account.

What Gets Synchronized:

  • All settings and preferences
  • Download statistics (total videos, audios, megabytes)
  • Experience points, level, and ranks
  • Download history (if tracking is enabled)
  • Avatar and customizations

Getting Started Guide

Follow these steps to start downloading content:

Step 1: Configure Your Settings

  1. Open the Settings Menu

    • Launch Medio and go to the Settings tab.
  2. Configure Privacy (Optional)

    • Go to the Advanced tab in Settings
    • Disable History Tracking: Set "Track and Save Downloads in History" to Disabled if you don't want URLs/titles stored
    • Note: Statistics (total downloads, MB) are always tracked for the experience system
  3. Set Your Other Preferences

    • Format: Choose your preferred video or audio format for downloads.
    • Buffer Size: Adjust buffer settings for optimal performance.
    • Advanced Settings: Configure GPU selection, download speed limits, audio normalization, metadata embedding, and codec preferences.

Step 2: Download Your Content

  1. Access the Downloader

    • Go to the Downloader tab in the sidebar.
  2. Select Download Type

    • Choose whether to download the video or extract only the audio from your URL.
  3. Enter the URL

    • Paste the video link into the input field at the top of the Downloader page.
    • Note: YouTube URLs validate quickly, while other platforms may take a few extra seconds.
  4. Configure Download Options

    • Save Location:

      • Click the folder icon (📁) next to the directory path field to select where files are saved.
      • By default, a folder named Medio is created and used for downloads, but you can choose any location you prefer.
      • For playlists, consider creating a dedicated folder to keep files organized.
    • File Name:

      • Enter a custom name in the Title your Video field.
      • For playlists, original video titles are used automatically.
    • Select Quality:

      • Choose your preferred resolution from the available options. Lower quality means smaller file sizes.
  5. Initiate the Download

    • Click the Start Download button to begin.
    • Monitor Progress: Check the progress in the upper-right corner. The process includes:
      • Loading ToolsMedio is initializing required components
      • Building Command – Assembling command arguments for yt-dlp and FFmpeg based on your settings
      • Downloading – Displays live download progress, including speed and segment information
      • Converting – Shows conversion progress, including conversion speed and video duration

Note: If you enter an unsupported URL, the software will show an Unsupported Link or Content Blocked status. Files with the same name and format in the specified download path will be automatically skipped. If the status shows Network Error, the download was interrupted due to a lost internet connection. For successful downloads, especially complete playlists, ensure your internet connection is stable.

Advanced Settings

The Advanced Settings panel provides granular control over download and conversion parameters:

Download Configuration:

  • Quality selection (144p–4320p video, 32k–320k audio)
  • Download speed limit (1 MB/s to unlimited)
  • Hardware acceleration (NVIDIA NVENC, AMD AMF, Intel QuickSync, CPU-only)
  • Network tuning: concurrent fragments (1–16), retries (5–Infinite), timeout (15–300s)
  • Buffer size (1024–32768 KB)
  • Geo-bypass for region-locked content
  • Subtitle extraction (Disabled, English, Spanish, French, German, Portuguese, Chinese, All Languages)
  • Download history tracking toggle

Encoding Options:

  • Video codec: H.264 (Basic) / H.264, H.265, VP8, VP9, AV1, MPEG-4 (Premium)
  • Video audio codec: Auto, AAC, MP3, Opus, Copy
  • FFmpeg presets (Ultrafast–Veryslow), CRF quality (18–35 or Auto), thread count
  • Two-pass encoding (Premium)
  • Deinterlace (Disabled, Auto, Force)
  • Metadata embedding (thumbnails, title, artist)
  • Audio normalization (5 intensity levels)

Audio Processing (Premium):

  • Pitch adjustment (0.25x–2.0x)
  • Speed adjustment (0.25x–2.0x)
  • Audio enhancement (studio quality processing)
  • Remastered audio processing
  • Creative FX (Reverb, Echo, Bass Boost, 8D Audio, Vaporwave)

Additional:

  • SponsorBlock ad-skipper for YouTube (Premium)

All settings sync automatically across devices for signed-in users. Guest mode stores settings locally.

Download Status Guide

Medio displays real-time status information during downloads and conversions.

Progress Status Messages

Status Description
Scanning Validating and analyzing the provided URL
Loading Tools Initializing download components and preparing resources
Building Command Assembling command arguments for yt-dlp and FFmpeg
Preparing Next Processing the next video in a playlist/queue after successful download
Downloading: XX% Live download progress with percentage and speed information
Converting: XX% Video conversion progress with speed and duration information
Merging Files Combining audio and video streams into final output
Extract Audio Extracting and converting audio from video content
Extracting Subtitles Downloading and saving subtitle tracks if available
Remuxing Video Repackaging video container without re-encoding
Getting Thumbnail Downloading the video's thumbnail image for embedding
Converting Format Transforming media to selected output format
Adding Metadata Embedding title, artist, and other information into file
Processing Segments Handling individual parts of fragmented or sponsored content
Cancelling Aborting the download process and cleaning up resources
Download Cancelled Download was cancelled before completion
Process Stopped Download manually stopped by the user
Completed Download and processing successfully finished

Error Status Messages

Status Description Solution
Empty Link URL field is empty Enter a valid video URL
Invalid Link URL does not have a recognized format Check the URL and try again
Unsupported Link URL is not supported by yt-dlp Try a different source or check yt-dlp support
Network Error Connection lost or insufficient bandwidth Check internet connection and retry
Content Blocked Platform-side restrictions prevent download Content may be geo-locked or age-restricted
Copyright Error Platform reports content restrictions Content is not available for download
File Exists File already exists in the download directory File is skipped automatically
Playlist Error Playlist information could not be gathered Verify the playlist URL is accessible
Tools Missing yt-dlp or FFmpeg not found Restart Medio to trigger auto-install
Premium Required Feature requires Premium license Upgrade to Premium through Arctisoft Hub

If you encounter an Unknown Error, this indicates an unexpected issue that hasn't been accounted for. If this error persists, please report it in the GitHub issue section with details about what you were trying to download and your settings.

Hardware Acceleration

Medio supports hardware acceleration to optimize video processing performance. This feature uses your system's GPU resources for better media handling, resulting in significant improvements to conversion speeds. Users can manually select their preferred GPU acceleration method (NVIDIA NVENC, AMD AMF, Intel QuickSync) or disable it entirely for CPU-only processing, with improved detection ensuring compatibility with legacy or unsupported hardware.

Processing Types and Benefits

  1. CPU Only Processing

    • Basic processing capability
    • Best for lower resolution content
    • Uses standard system resources
  2. GPU Accelerated Processing

    • Optimal for high-resolution videos (1440p-4320p)
    • Uses graphics card for better performance
    • Significantly reduces CPU load
  3. Automatic Processing

    • Detects the best available GPU automatically
    • Falls back to CPU when no supported GPU is found
    • Recommended for most users

Hardware acceleration provides several advantages for media processing:

  • Processing Speed: GPU acceleration reduces CPU load by up to 75%, enabling faster video encoding and decoding
  • Quality Management: Maintains high-quality output while significantly reducing processing time
  • Resource Optimization: Intelligent distribution of workload between CPU and GPU resources
  • Power Efficiency: Reduced system resource utilization during intensive operations

Note: While hardware acceleration is available on most modern systems, performance benefits may vary based on your specific hardware configuration and the complexity of the media being processed.

Responsible Use

Medio is a technical tool designed to provide convenient access to media downloading capabilities. Users must understand and accept their responsibilities when using this software:

User Responsibilities:

  • Respect Copyright: Only download content you have the legal right to access
  • Follow Platform Terms: Comply with the terms of service of all platforms you download from
  • Age Restrictions: Verify you meet age requirements for any content you access
  • Local Laws: Ensure your use of Medio complies with your local jurisdiction's laws

What Medio Provides:

  • A convenient interface for media downloading tools (yt-dlp, FFmpeg)
  • No content filtering or access restrictions (you control what you download)
  • Technical functionality without content judgment or monitoring

What Medio Does NOT Provide:

  • Legal advice or authorization to download copyrighted content
  • Circumvention of copyright protection or DRM systems
  • Endorsement of any specific platform or content type
  • Guarantee of functionality with all platforms (platform changes may affect compatibility)

Important: The responsibility for legal compliance rests entirely with you, the user. Medio cannot and does not monitor your download activities or determine what content you are authorized to access. Use this tool responsibly and within the bounds of applicable laws.

If you're unsure whether downloading specific content is legal in your jurisdiction, please consult with a legal professional before proceeding.

Frequently Asked Questions

Q: Why pay for Medio when yt-dlp and FFmpeg are free?

A: Medio provides a GUI, cloud sync, queue management, and audio processing on top of yt-dlp/FFmpeg. The Premium tier funds cloud infrastructure and unlocks playlist processing, the audio processing suite, advanced codec options, and extended history. Cloud sync is available to all signed-in users. The underlying tools remain free and open-source.

Q: What data does Medio collect?

A: Settings, statistics (download counts, MB, XP/level), and license status. If history tracking is enabled (default), download URLs and titles are also stored. No personal identifying information is collected.

Q: Why cloud storage instead of local?

A: Cloud storage provides automatic settings backup, persistent progress across reinstalls, and cross-device sync for all signed-in users. If you prefer local-only storage, use guest mode. You can disable history tracking to minimize stored data.

Q: Can I use Medio offline?

A: Yes. Guest mode stores all data locally and does not require an account or cloud connectivity. You only need an internet connection for the downloads themselves.

Q: Is it legal to download videos from YouTube?

A: YouTube's Terms of Service may restrict downloading. Medio is a technical tool - legal responsibility rests with you.

Q: What happens if I disable history tracking after using it?

A: New downloads will no longer create history entries. Your existing cloud-stored history remains accessible in the app until you delete individual entries or your account.

Q: Can I transfer my license?

A: No. Licenses are non-transferable and tied to your Arctisoft account.

Q: How do I completely delete all my data?

A: Delete individual history entries via right-click in the History tab. For complete account deletion:

  • Navigate to Settings → scroll to "Delete Account" button → confirm twice
  • You can also contact support via the GitHub issue tracker

Your license remains valid after account deletion and you can create a fresh profile by signing in again through Arctisoft Hub.

Q: What happens to my data if my account is deleted?

A: Only cloud data (settings, history) is removed. Downloaded files on your device are never affected. Your license remains valid and you can sign in again through Arctisoft Hub.

Q: What if I reinstall Windows or switch computers?

A: If you are signed in through Arctisoft Hub, your cloud profile (settings, statistics, history) is automatically restored when you sign in on a new device or after a reinstall. This applies to both Basic and Premium users. Guest mode stores data locally only, so it does not survive a reinstall or device change.

Q: Can I use my license on multiple devices?

A: Yes. Sign in through Arctisoft Hub on a new device to sync your settings, statistics, and history.

Q: Does my Premium key work across all Arctisoft-Studio applications?

A: Each Arctisoft Studio application uses its own independent license key. Purchase a Premium license for Medio through the Hub to unlock all Premium features. Sign in through Arctisoft Hub on any device to restore your Premium access.

Screenshots

If you'd like a preview of Medio before downloading, the screenshots below show the application's features. Note that future updates may introduce additional functionality.

Medio - Dashboard Medio - Downloader
Medio Dashboard Medio Downloader
Medio - History Medio - Licenses
Medio History Medio Licenses
Medio - Advanced Settings Medio - Settings
Medio Advanced Settings Medio Settings

About

Fast universal video downloader for Windows with hardware acceleration, playlist downloads, and multi-format support. Extract videos and audio from YouTube and various platforms.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages