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.
Virus-free, lightweight and ready to run. All versions are scanned daily.
New features, improved sniffer engine, more subtitle formats, and enhanced stability.
The original release — stable and fully functional.
Everything you need to grab, convert, and organize media from virtually any source on the web.
From YouTube, TikTok, Instagram, X/Twitter, Vimeo, Facebook and Twitch to SoundCloud, Bilibili, VK, Dailymotion, BBC, Netflix and dozens more.
Pick from 144p up to 4320p (8K) with FPS detection. Each resolution exposes MP4, WEBM, MKV and MOV formats when available.
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.
Download manual and auto-generated subtitles. Output as SRT, VTT, ASS, JSON3, TXT or Markdown — with an HTML/ASS tag cleaner.
Detects .m3u8 / .mpd manifests through THTTPClient, headless Edge/Chrome and Chrome DevTools Protocol — including SCX atom decoding and AV encryption decryption.
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.
Browse and bulk-download playlists from YouTube, SoundCloud, Vimeo, Bilibili and Dailymotion. Select resolutions, audio-only, and embed subtitles.
Slice a section of the video with start/end markers. yt-dlp's --download-sections is used to fetch only what you need.
Load a list of proxies from a TXT file and rotate them automatically. Useful for region-locked or rate-limited content.
Import cookies.txt to access private, age-restricted or login-protected content. Manually add or remove cookies, export to a file.
Check the latest yt-dlp release from GitHub and one-click update. Emergency nightly build is also available for fixed sites.
Strips HTML, ASS and VTT tags, removes music notes, brackets, and merges consecutive lines into readable paragraphs of 100 chars.
Skip intros, outros, sponsors, self-promotion and other non-content segments automatically during download.
Every downloaded video is normalized to H.264 + AAC with +faststart, ready to share on WhatsApp, Telegram and other messengers.
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.
Real-time speed, ETA, downloaded size, bitrate and current time are decoded from the FFmpeg output and shown in the progress bar.
Reverse + Base64 + Shift cipher engine that cracks the AV token used by many adult / streaming sites to hide their .m3u8.
Downloads are saved under Downloads\PlatformName\ and named safely with auto-incremented counter to avoid collisions.
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.
URL pattern matching, WebRTC peer connection, Fetch / XHR override and PerformanceObserver injection capture every manifest, even on obfuscated single-page apps.
Embed subtitles, cover thumbnail, full video info and chapter markers directly into the output file — plus an info.json sidecar for power users.
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.
Download video comments and export them as TXT or Markdown files. Includes a dedicated format selection dialog for easy readability.
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.
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.
Conditional Widevine DRM support — enable by placing widevinecdm.dll in the application directory. Unlocks protected content on supported streaming platforms.
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.
Designed for power users: light & dark themes, log console, status bar and dynamic per-video resolution buttons.
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 |
Powered by yt-dlp and an HLS/DASH fallback sniffer. New sites are added regularly.
Any .m3u8 or .mpd URL on the open web is auto-detected through the 5-layer sniffer — including obfuscated and SCX-encrypted ones.
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.
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.
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.
A look at the internals — engines, protocols and the libraries that make it all work.
Upstream extractor & downloader. The app builds and runs its CLI commands, parses JSON dumps and tracks progress through pipes.
Remuxes HLS / DASH streams, transcodes audio (libmp3lame, flac, libopus, aac), normalizes video to H.264 + AAC + faststart.
Embedded Chromium browser. Real network capture, popup handling, console access and DevTools protocol integration.
WebSocket-based CDP monitor listens to Network.responseReceived and requestWillBeSent events, then forwards them to the sniffer.
THTTPClient → headless Edge/Chrome --dump-dom → CDP monitor. Includes SCX atom (ROT13 + Base64) and AV string (Reverse + Base64 + Shift) decoders.
Per-job TThread with pipe-based stdout/stderr capture, TThread.Synchronize for safe UI updates and graceful cancellation.
TJSONObject for parsing yt-dlp outputs, TIniFile for language preference, WinInet for fallback HTTP and GitHub update checks.
Built with the latest Delphi (RAD Studio 12 Athens) using System.JSON, Generics.Collections, Net.HttpClient, regular expressions and Winapi.WinInet.
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.
Seven log levels (Debug, Info, Warning, Error, Success, Command, Progress), TThread.Synchronize-safe UI updates, OutputDebugString mirroring and 500-line memo auto-truncation.
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.