VIDEO DOWNLOADER CORE

Video Downloader Screenshot

01. Core Tech: Why do we merge files?

Ever wonder why downloading a high-quality video shows Merging formats in the logs, or downloads both an mp4 and an m4a file?

This is the key mechanism our application uses to achieve ultimate video quality.

The Mechanism

To save bandwidth, modern platforms like YouTube structure their data streams as follows:

Therefore, to obtain a 4K video, our core engine must perform the following precise operations:

📥 Downloading Video
2160p (4K)
(Muted mp4)
📥 Downloading Audio
128k AAC
(No-video m4a)
🔄 FFmpeg Merging
Merging Process
✅ Final Result
Completed 4K MP4
❓ Log Anatomy: Why does downloading an MP4 involve mp4/webm → mkv → mp4?

The complex merging process you see in the logs (downloading mp4 and webm → putting into mkv → extracting to mp4 → deleting temp files) is actually the perfect compromise for "Max Quality" and "Max Speed".

  1. Separate Downloads: YouTube stores its highest-quality video (often H.264/AV1 in .mp4) and highest-quality audio (often Opus in .webm) separately. The program must fetch the best of both worlds individually.
  2. Why MKV first?: The MP4 container has strict format requirements and might reject advanced uncompressed streams. MKV, known as the "Universal Container," can safely pack any format together instantly without time-consuming re-encoding (which ruins quality). It acts as a safe intermediate stage.
  3. Why MP4 at the end?: Since your target format is MP4, FFmpeg takes the safely packed MKV and performs one final "Lossless Repackaging (Remuxing)." This guarantees the output is an MP4 without any destructive "re-rendering."

💡 Conclusion: These seemingly busy steps are actually instant, lossless container swaps. It is hundreds of times faster than forcing your GPU to re-render the video, guaranteeing 100% preservation of YouTube's original maximum quality!

02. Interface Operation Details

Basic Operation & Layout

  1. Paste URLs: Paste links from YouTube, Facebook, Instagram, etc., into the top Paste video URL(s) (One per line): field.
  2. Settings (Left to Right): The UI uses an intuitive left-to-right logic:
    • ☑ Auto-Split Chapters: If the video has built-in chapters, it will be precisely sliced after downloading.
    • ☑ Attach Subtitles: If the video provides subtitles, they will be downloaded along with it.
    • Select Sub Language: Specify the target subtitle language.
    • Select Quality: Defaults to Best Quality (Auto).
    • Select Format: Defaults to MP4, but you can also choose MP3 for audio-only.
  3. Start Download: Click the orange button, and the app will automatically handle downloading, merging, processing subtitles, and chapter slicing.

Batch & Playlist Support

A fully upgraded queuing system for batch downloading:

Advanced Feature: Auto-Split Chapters

If you check □ Auto-Split Chapters:

Core Update

The Update Core button at the top right is crucial. Click it to automatically check and install the following three essential components:

If you encounter a download error, simply click this button to update all components to the latest version. This usually fixes the issue without reinstalling the entire software.

03. Smart Subtitle System & Protection

This update introduces a brand new subtitle processing engine, solving common pain points regarding YouTube subtitle downloads:

Smart Language Picker

HTTP Error 429 Protection & Auto-Retry

Previously, forcing the download of unsupported AI subtitles (or being strictly blocked by YouTube's servers) would crash the downloader, throwing an HTTP Error 429: Too Many Requests error.

Now, we have added an auto-protection mechanism:

04. Supported Platforms

Powered by the robust yt-dlp engine, this application supports over 1000+ video sites worldwide. Here are the most popular supported platforms:

YouTube
Facebook
Instagram
Threads
TikTok
Twitter / X
Twitch
Vimeo
SoundCloud
Bilibili

(and many more... if there's a video on a page, it's worth trying)

05. Q&A

Q: Why are some videos downloaded as MKV when I selected MP4?
A: Some extremely high-quality formats (like VP9/AV1 encoded 4K/8K) might natively be housed in an MKV container. To avoid re-encoding and losing quality, the program might prioritize keeping the MKV container. We recommend using VLC or PotPlayer for playback. Forcing MP4 in the options might trigger a time-consuming conversion.
Q: Why does the download speed fluctuate?
A: Speed depends heavily on YouTube's server bandwidth allocation and the video quality chosen. Downloading 4K videos involves huge files and a final "merging" process, which consumes CPU and takes some time.
Q: Can I download "Members Only" videos?
A: The current build does not support downloading videos that require login or cookies. It only supports Public or Unlisted links.
Q: Why did it only download one video when I pasted a Playlist link?
A: The latest version supports playlist parsing! If you pasted a single video's URL, it only downloads that one. If you pasted a link containing the list= parameter, the system automatically pops up a paginated window letting you select from the entire list (no item limit), with quick Select/Deselect All controls.
Q: How do I download a Threads video?
A: Due to strict Meta API restrictions, the app cannot directly download Threads videos. When you paste a Threads URL, the app automatically copies the link to your clipboard and opens threadsdownloader.com in your browser. Simply press Ctrl+V in the site's input field and click Load Videos to complete the download.
Q: YouTube download fails with a "Sign in to confirm" or EJS error?
A: This is YouTube's new verification challenge. Click the Update Core button — the app will automatically download and integrate the Deno JavaScript runtime, enabling yt-dlp to bypass this challenge. Try the download again afterwards.