DELPHI 12 Built on Windows
Powered by yt-dlp + FFmpeg
Delphi Video Downloader Professional video & audio downloader
Get Started
v1.1 · 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.

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

Virus-free, lightweight and ready to run. All versions are scanned daily.

Latest

Delphi Video Downloader 1.1

New features, improved sniffer engine, more subtitle formats, and enhanced stability.

Previous

Delphi Video Downloader 1.0

The original release — stable and fully functional.

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.

📺

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

Download manual and auto-generated subtitles. Output as SRT, VTT, ASS, JSON3, TXT or Markdown — with an HTML/ASS tag cleaner.

🔍

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. Progress bar, log console and status bar provide real-time feedback.
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.
Subtitle Format Selection
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
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.

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.

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.