DELPHI 12 Built on Windows
Powered by yt-dlp + FFmpeg
Delphi Video Downloader Professional video & audio downloader
Get Started
v1.2 · Windows · Delphi 12

Download videos from 100+ platforms with one powerful app.

Delphi Video Downloader combines yt-dlp, FFmpeg, an integrated CEF browser and a 5-layer HLS/DASH sniffer to grab virtually any video, audio track, subtitle or playlist — even from protected streaming sites. New in 1.2: a Link Catcher that grabs every link you copy and batch-downloads it.

100+
Supported sites
4K · 8K
Up to 4320p
5
Sniffer layers
15
Languages
Delphi Video Downloader
Main Window
Ready yt-dlp detected FFmpeg ready
Download

Get Delphi Video Downloader

Lightweight and ready to run. Every release is scanned on VirusTotal — results are linked below, including engine details.

Latest

Delphi Video Downloader 1.2

New: Link Catcher with automatic clipboard capture & 3-parallel batch downloads, QR transfer to phone, auto subtitle sync after trim, AI-ready subtitle + comment export, and a 16-parallel-fragment download engine.

Previous

Delphi Video Downloader 1.1

Manual/auto subtitle tabs, comment download, multi-track audio selection and Deno EJS runtime support.

🛡️ About the antivirus warning (false positive)

The portable executable DelphiVideoDownloader.exe — no installation required, just download and run — is scanned by 70+ independent engines on VirusTotal. A single heuristic engine — SecureAge — flags it as “Malicious”; every other engine, including Acronis (Static ML), reports it clean (“Undetected” means no detection — it is not a warning). One flag out of seventy-plus engines is the classic false-positive pattern for download tools, and the reason is understandable: this app's own fully visible features use techniques that heuristic/ML models associate with malware:

  • The Link Catcher listens to the Windows clipboard (AddClipboardFormatListener) so every copied link is captured automatically — clipboard monitoring is also a clipboard-hijacker malware technique, so it scores high.
  • The HLS/DASH sniffer injects JavaScript into the embedded browser to intercept Fetch/XHR/WebRTC/PerformanceObserver requests — the same method info-stealers use.
  • The built-in yt-dlp updater downloads a new yt-dlp.exe from GitHub, backs up and replaces the old one — downloading and replacing an executable is classic “dropper” behavior.
  • The download engine opens up to 16 parallel connections and the binary is compiled with Delphi — a language over-represented in malware statistics, which further raises ML suspicion.

All of these are documented, user-facing features of this application — shown openly on this very page — not hidden payload activity. You can verify DelphiVideoDownloader.exe yourself via the VirusTotal links above.

What's inside

A complete toolbox for video downloading

Everything you need to grab, convert, and organize media from virtually any source on the web.

🌐

100+ Supported Platforms

From YouTube, TikTok, Instagram, X/Twitter, Vimeo, Facebook and Twitch to SoundCloud, Bilibili, VK, Dailymotion, BBC, Netflix and dozens more.

🔗

Link Catcher & Batch Download

Copy a link anywhere in Windows and the app captures it automatically into a pool. Playlists expand into per-video checkable nodes; download your selection with 3 parallel workers, override mode/resolution/format per item, and import or export the list as TXT.

📱

QR Transfer to Phone

Turn any video's direct download URL into a QR code with one click. Scan it with your phone to open or download the video on another device instantly.

⏱️

Trim-Synced Subtitles

Trimming a video no longer breaks embedded subtitles: all cue timestamps (SRT, VTT, ASS) are automatically shifted back by the trim start, fixing a known yt-dlp sync bug.

🤖

AI-Ready Subtitle + Comment Bundles

Export subtitles together with video metadata (title, date, duration, views, likes) and up to 200 comments as clean TXT or AI-ready Markdown — a single tidy document per video, perfect for LLMs.

16-Parallel-Fragment Engine

HLS/DASH fragments are fetched with 16 concurrent connections, up to 30 retries with exponential back-off and real speed/ETA calculation — big downloads finish dramatically faster.

📺

4K / 8K Resolutions

Pick from 144p up to 4320p (8K) with FPS detection. Each resolution exposes MP4, WEBM, MKV and MOV formats when available.

🎵

7 Audio Formats

Extract audio in MP3, M4A, WAV, FLAC or Opus — plus Best and Video-Only modes. Choose a specific audio language track and re-encode with FFmpeg presets.

📝

6 Subtitle Formats

Manual and auto-generated subtitles in separate tabs with counts, original language pre-selected. Output as SRT, VTT, ASS, JSON3, TXT or Markdown — with an HTML/ASS tag cleaner and optional comment inclusion.

🔍

5-Layer HLS / DASH Sniffer

Detects .m3u8 / .mpd manifests through THTTPClient, headless Edge/Chrome and Chrome DevTools Protocol — including SCX atom decoding and AV encryption decryption.

🌐

Dual CEF + WebView2 Browser

A dual-engine browser inside the app: Chromium (CEF4Delphi) and Edge (WebView4Delphi). Open any page, watch network requests, intercept WebRTC / Fetch / XHR / PerformanceObserver traffic, and capture protected streams automatically.

📋

Playlist Support

Browse and bulk-download playlists from YouTube, SoundCloud, Vimeo, Bilibili and Dailymotion. Select resolutions, audio-only, and embed subtitles.

✂️

Video Trim

Slice a section of the video with start/end markers. yt-dlp's --download-sections is used to fetch only what you need.

🛡️

Proxy Rotation

Load a list of proxies from a TXT file and rotate them automatically. Useful for region-locked or rate-limited content.

🍪

Cookie Import (Netscape)

Import cookies.txt to access private, age-restricted or login-protected content. Manually add or remove cookies, export to a file.

🔄

yt-dlp Auto-Update

Check the latest yt-dlp release from GitHub and one-click update. Emergency nightly build is also available for fixed sites.

🧹

Smart Subtitle Cleaner

Strips HTML, ASS and VTT tags, removes music notes, brackets, and merges consecutive lines into readable paragraphs of 100 chars.

🎬

SponsorBlock Support

Skip intros, outros, sponsors, self-promotion and other non-content segments automatically during download.

💬

WhatsApp-Compatible MP4

Every downloaded video is normalized to H.264 + AAC with +faststart, ready to share on WhatsApp, Telegram and other messengers.

🌍

15-Language UI

Full interface in 15 languages: English, Turkish, German, French, Spanish, Italian, Portuguese, Russian, Japanese, Korean, Chinese, Arabic, Indonesian, Serbian and Montenegrin. Language preference is saved in INI.

📊

Live Progress Tracking

Real-time speed, ETA, downloaded size, bitrate and current time are decoded from the FFmpeg output and shown in the progress bar.

🔐

AV Encryption Decryption

Reverse + Base64 + Shift cipher engine that cracks the AV token used by many adult / streaming sites to hide their .m3u8.

📁

Organized File System

Downloads are saved under Downloads\PlatformName\ and named safely with auto-incremented counter to avoid collisions.

🛟

Smart Error Classification & Auto-Retry

10-category error engine (HTTP 429, Auth, Geo, Not Found, Disk Full, Permission, FFmpeg, Network, Stalled, Cancelled) classifies failures and retries transient errors with exponential back-off.

🕸️

4-Layer URL Interception

URL pattern matching, WebRTC peer connection, Fetch / XHR override and PerformanceObserver injection capture every manifest, even on obfuscated single-page apps.

🏷️

Metadata Embedding

Embed subtitles, cover thumbnail, full video info and chapter markers directly into the output file — plus an info.json sidecar for power users.

🎚️

Per-Item Playlist Override

Override resolution, audio format and subtitle format on a per-video basis inside a playlist. Mix 4K and audio-only items in the same queue.

💬

YouTube Comment Download

Download video comments and export them as TXT or Markdown files. Includes a dedicated format selection dialog for easy readability.

🕵️

Anti-Detection & Browser Spoofing

Overrides navigator.webdriver, injects a realistic window.chrome object, sets genuine Sec-Fetch headers and fakes language settings to bypass bot detection on protected sites.

🔗

5-Stage Cascade Detection

Deep re-scan → response body analysis → manifest download & parse → Service Worker interception → yt-dlp fallback. A sophisticated pipeline that catches streams no other tool can.

🔓

Widevine DRM Support

Conditional Widevine DRM support — enable by placing widevinecdm.dll in the application directory. Unlocks protected content on supported streaming platforms.

📏

HLS Segment Size Pre-Calculation

Calculates the total download size of HLS streams before starting the download. See exact sizes in the Downloadable tab so you know exactly what you are getting.

Interface

A clean, modern interface

Designed for power users: light & dark themes, log console, status bar and dynamic per-video resolution buttons.

Main Window
Main Window Paste a URL, auto-detect platform, analyze with yt-dlp, then dynamically generated resolution (144p–8K MP4/WEBM/MKV/MOV), audio format (MP3/FLAC/M4A/WAV/Opus), subtitle and comment download buttons appear. New in 1.2: the Link Catcher bar with live capture counter and auto-capture toggle. Progress bar, log console and status bar provide real-time feedback.
Link Catcher
Link Catcher — Batch Download Every link you copy in Windows lands here automatically. Playlists expand into checkable per-video nodes; pick Video / Audio / Subtitle mode, resolution, format, subtitle language with fallback, or merge everything into a single TXT/Markdown file. Downloads run 3 at a time in the background with live log and progress.
Download URL List
Download URL List Captured HLS/DASH/manifest URLs are listed with checkboxes, file extension, type, quality and status. Select all, download selected, or save to TXT. URLs are automatically deduplicated and sorted by priority (m3u8 → mp4 → webm → mkv).
Download Manager
Download Manager — Active Download Sequential HLS/DASH download via FFmpeg with real-time speed, ETA, downloaded size, percentage and bitrate display. Auto-advances to next queued URL on completion. Cancel, open folder, clear completed controls included.
CEF Browser
Dual-Engine CEF + WebView2 Browser Embedded Chromium (CEF4Delphi) and Edge (WebView4Delphi) browsers with tab switching. Advanced JS injection sniffs HLS/DASH URLs via Fetch/XHR/WebRTC/PerformanceObserver interception. Captured URLs appear in the list ready to send to the Download Manager.
Audio Download Options
Audio Download Options — Multi-Track Selection When the video contains multiple audio language tracks, this dialog lets you choose the desired audio language and format. Bitrate and codec info for each track is displayed. Perfect for multilingual videos or language-specific audio extraction.
Video Download Options
Video Download Options — Trim & Embed Before downloading, trim the video with start/end trackbars, embed subtitles (select language), thumbnail cover, metadata info and chapter markers directly into the output file. Options adjust dynamically based on video/audio mode.
QR Display
QR Code — Send to Phone One click on the QR button in Download Options turns the video's direct download URL into a QR code. Scan it with your phone to open or grab the video on another device; copy the URL or open it in a browser straight from the dialog.
Subtitle Download — Language and Format
Subtitle Download — Language & Format Choose from manual and auto-generated subtitles in two separate tabs. Output formats: SRT, VTT, ASS, JSON3, TXT (Clean Text) or Markdown (AI Ready). Optionally include comments alongside subtitles for text-based formats.
Comment Format Selection
YouTube Comment Download — Format Picker Download video comments in TXT (Plain Text) or Markdown (AI Ready) format. Uses yt-dlp's --write-comments engine. Clean two-button interface for quick format selection.
yt-dlp Updater
yt-dlp Auto-Updater Shows local vs latest GitHub release version. Check, update to latest release, or emergency nightly build. Backs up the old executable before replacing and restores on failure. All operations run in background threads.
Comparison

How it stacks up

A side-by-side look at Delphi Video Downloader compared to the most popular alternatives.

Feature Delphi Video Downloader 4K Video Downloader YTD Video Downloader iTubeGo MediaHuman
Price Free $15 one-time $29.99 one-time Free trial, ~$29.95 $29.99 one-time
Open source
Supported platforms 100+ ~50 ~100 10,000+ ~7
HLS / DASH sniffer ✔ 5-layer
Built-in browser ✔ CEF
Max resolution 8K (4320p) 8K 4K 8K 8K
Audio formats 7 (MP3/M4A/WAV/FLAC/Opus + Best/VideoOnly) 3 2 (MP3/MP4) 8 (MP3/WAV/FLAC/AAC/M4A/AIFF/OGG/MKA) 3 (MP3/M4A/orig.)
Languages ✔ 15 2 1 14 37+
Subtitle formats 6 (SRT/VTT/ASS/JSON3/TXT/MD) 2 1 (SRT)
Playlist download Partial
Proxy rotation
Cookie import ✔ Netscape Partial
SponsorBlock
Video trim
WhatsApp compatible ✔ H.264+AAC Partial Partial Partial Partial
Metadata embedding ✔ 4 flags ✔ ID3 ✔ Artist/Title
Auto-update
Comment download ✔ TXT/MD
Anti-detection
DRM support ✔ Widevine
Cascade detection ✔ 5-stage
HLS size preview
Clipboard link catcher + batch download ✔ 3 workers
Parallel fragment downloads ✔ 16x Partial Partial
QR transfer to phone
GUI / CLI GUI GUI GUI GUI GUI
Coverage

100+ supported platforms

Powered by yt-dlp and an HLS/DASH fallback sniffer. New sites are added regularly.

Video & Social

YouTube TikTok Instagram Twitter / X Vimeo Facebook Twitch Reddit Pinterest Tumblr 9GAG Imgur Flickr LinkedIn Newgrounds Streamable

Music & Audio

SoundCloud Bandcamp Mixcloud Apple Podcasts

Video Platforms

Dailymotion Bilibili VK Odnoklassniki Rutube Rumble BitChute Odysee DTube Niconico

Live Streaming

Kick Trovo DLive Chaturbate BongaCams Stripchat Cam4

TV & News

Netflix Disney+ Max Hulu Amazon Prime Apple TV+ Paramount+ Peacock Discovery+ ESPN CNN BBC Fox News NBC News C-SPAN Bloomberg NY Times

European Broadcasters

ARD ZDF ORF RaiPlay France TV RTVE SVT Play NRK

US TV Networks

MTV Comedy Central Adult Swim Syfy TLC History NatGeo A&E Vice Food Network HGTV Discovery Animal Planet Investigation Discovery VH1 PBS CBS

Other & Niche

PornHub XVideos XHamster YouPorn RedTube SpankBang Motherless Eporner CuriosityStream Nebula WorldStarHipHop AbemaTV 9c9media

Generic HLS / DASH Streams

Any .m3u8 or .mpd URL on the open web is auto-detected through the 5-layer sniffer — including obfuscated and SCX-encrypted ones.

Workflow

From URL to file in 3 steps

1

Paste the URL

Drop a link from YouTube, Vimeo, Twitch, SoundCloud, Bilibili, TikTok, X/Twitter, or any supported site. The platform is auto-detected or you can pick it manually from the combo box. Use the dual CEF + WebView2 browser for protected pages — or simply copy any link and let the Link Catcher pool it for batch download.

YouTube TikTok Vimeo SoundCloud
2

Choose format

Pick a resolution (144p – 4320p), a container (MP4, WEBM, MKV, MOV) and optionally an audio language track. Or go audio-only: MP3, M4A, WAV, FLAC, Opus. Trim, embed subs / thumbnail / metadata / chapters, enable SponsorBlock, set proxy — all from one panel.

MP4 WEBM MKV MP3 Opus
3

Download & enjoy

yt-dlp fetches the best streams, FFmpeg remuxes / encodes, the file is normalized to H.264 + AAC + faststart — ready to share on WhatsApp, Telegram, X or anywhere. The folder opens automatically, or stop mid-download with one click.

H.264 AAC faststart
Under the hood

Engineering highlights

A look at the internals — engines, protocols and the libraries that make it all work.

⚙️

yt-dlp

Upstream extractor & downloader. The app builds and runs its CLI commands, parses JSON dumps and tracks progress through pipes.

🎞️

FFmpeg

Remuxes HLS / DASH streams, transcodes audio (libmp3lame, flac, libopus, aac), normalizes video to H.264 + AAC + faststart.

🌐

CEF4Delphi

Embedded Chromium browser. Real network capture, popup handling, console access and DevTools protocol integration.

🛰️

Chrome DevTools Protocol

WebSocket-based CDP monitor listens to Network.responseReceived and requestWillBeSent events, then forwards them to the sniffer.

🕵️

5-Layer Sniffer

THTTPClient → headless Edge/Chrome --dump-dom → CDP monitor. Includes SCX atom (ROT13 + Base64) and AV string (Reverse + Base64 + Shift) decoders.

🧵

Async Workers

Per-job TThread with pipe-based stdout/stderr capture, TThread.Synchronize for safe UI updates and graceful cancellation.

📜

JSON · INI · WinInet

TJSONObject for parsing yt-dlp outputs, TIniFile for language preference, WinInet for fallback HTTP and GitHub update checks.

💻

Delphi 12

Built with the latest Delphi (RAD Studio 12 Athens) using System.JSON, Generics.Collections, Net.HttpClient, regular expressions and Winapi.WinInet.

🦕

Deno EJS Runtime

Embeds the Deno JavaScript runtime to solve yt-dlp's EJS challenge scripts (YouTube n-challenge, etc.) automatically, without falling back to a system Node install.

🧾

Thread-Safe Logger

Seven log levels (Debug, Info, Warning, Error, Success, Command, Progress), TThread.Synchronize-safe UI updates, OutputDebugString mirroring and 500-line memo auto-truncation.

🔗

Link Catcher Engine

A clipboard listener feeds a thread-safe link pool; a 3-worker thread pool expands playlists in the background and downloads the checked items in parallel with per-item format overrides.

⏱️

Subtitle Shift Engine

A dedicated SRT / VTT / ASS timestamp parser rewrites every cue by the trim offset (negative cues dropped, UTF-8 output) so embedded subtitles stay in sync after cutting — then FFmpeg trims the final file.

Developer

Built by Mesut Demirci

Delphi Video Downloader is a personal project focused on giving Windows users a fast, scriptable, no-cloud video & audio downloader. The project is developed and maintained in Delphi 12, integrating open-source tools such as yt-dlp, FFmpeg, CEF4Delphi and the Chrome DevTools Protocol.