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.
Lightweight and ready to run. Every release is scanned on VirusTotal — results are linked below, including engine details.
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.
Manual/auto subtitle tabs, comment download, multi-track audio selection and Deno EJS runtime support.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 | ✔ | ✘ | ✘ | ✘ | ✘ |
| Clipboard link catcher + batch download | ✔ 3 workers | ✘ | ✘ | ✘ | ✘ |
| Parallel fragment downloads | ✔ 16x | Partial | ✘ | Partial | ✘ |
| QR transfer to phone | ✔ | ✘ | ✘ | ✘ | ✘ |
| 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 — or simply copy any link and let the Link Catcher pool it for batch download.
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.
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.
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.
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.