CTV News distributes most of its video through adaptive streaming rather than progressive MP4 files. Player requests resolve to a manifest — typically an MPD for DASH or an M3U8 for HLS — which the browser then walks segment by segment. Those segments are short, often two to ten seconds each, and are frequently served from a different CDN host than the page itself. This architecture is what makes CTV News playback smooth on a phone and simultaneously awkward for anyone trying to keep a durable local copy.
Two technical barriers appear immediately. First, chunking: because the manifest references hundreds of discrete fragment URLs, any naive download yields an unusable pile of tiny files that must be concatenated in order. Second, throttling: CDNs commonly limit per-connection throughput, so a single-threaded downloader crawling a 4K, 60fps DASH ladder can stall for hours. Multi-connection fragment engines and a muxing step are the practical answers — the fragments are fetched in parallel, then FFmpeg stitches video, audio, and subtitle tracks into one lossless container without re-encoding.
Archival intent matters here. Recording publicly available news broadcasts for personal reference, research, commentary, or time-shifted viewing generally falls within fair use or equivalent local exceptions, but that is not a blanket license. Redistribution, monetized re-uploading, and commercial reuse of CTV News material require permission from the rights holder. Treat any tool below as a personal archival instrument, and check your jurisdiction's rules before publishing anything you capture.
This guide compares three distinct approaches. The first is the yt-dlp app, a proprietary desktop GUI built on top of upstream open-source utilities. The second is upstream yt-dlp itself, driven from a terminal. The third is browser-based converter sites. Each solves part of the problem; only some solve all of it, particularly at 4K and 60fps with subtitle tracks intact.
yt-dlp app (Recommended Desktop GUI)
The yt-dlp app is a proprietary desktop application that wraps upstream open-source utilities — yt-dlp, FFmpeg, and aria2c — behind a native interface. It is built on Tauri v2 with a Rust core, which means it runs as a compiled native binary rather than a bundled browser shell. State is kept as plain JSON files on your local filesystem; there is no account layer and no telemetry pipeline reporting your activity anywhere.
When you paste a CTV News URL, the app inspects the DASH or HLS manifest, enumerates the available video renditions up to 4K and 60fps, lists the separate audio and subtitle tracks, then hands the fragment set to a multi-connection download engine. aria2c pulls many segments concurrently to defeat per-connection throttling, and FFmpeg muxes the finished tracks into a single lossless container. Playlist URLs are expanded into a queue automatically.
Step-by-Step Instructions
Step 1: Download & Launch yt-dlp app
Install the desktop application for your operating system and open it. Bundled or system-resolved FFmpeg and aria2c paths are configured on first run.
Step 2: Paste the CTV News URL
Copy the article or player page link and paste it into the input field. The app parses the embedded manifest rather than scraping a rendered page.
Step 3: Choose resolution, fps, and subtitles
Select the target rendition — 2160p or 1080p at 60fps where offered — and tick the subtitle and audio tracks you want muxed in.
Step 4: Start the parallel fragment download
Begin the transfer. The aria2c engine fetches fragments concurrently while progress is tracked per stream, not per file.
Step 5: Let FFmpeg mux and save
FFmpeg joins video, audio, and captions into one container in your chosen output directory. No re-encoding occurs unless you request a conversion.
Advantages
- ✓ Parallel aria2c fragment engine saturates bandwidth on long DASH/HLS manifests
- ✓ Automatic FFmpeg muxing preserves lossless video, audio, and subtitle tracks
- ✓ Native Tauri/Rust binary with local JSON storage and zero telemetry
Drawbacks
- ✗ Requires desktop installation
Ready to download yt-dlp app? 🚀
Experience native speed, 4K/8K stream extraction, and zero telemetry video archiving on Windows, macOS, and Linux. ✨
Get yt-dlp appyt-dlp (Command Line Interface)
Upstream yt-dlp is the open-source CLI engine that most desktop front-ends, including the app above, ultimately rely on. It is exceptionally capable: format selection expressions, playlist range filters, cookie injection, and custom post-processor chains are all exposed as flags. For batch jobs, cron-driven archiving, or integration into a larger media pipeline, nothing matches its precision.
The cost is operational. You must install yt-dlp yourself, keep a compatible FFmpeg build on your PATH, and optionally configure aria2c as an external downloader to get multi-connection fragment acceleration. Every capability is a flag you have to remember, and version drift between the three tools produces obscure errors that only a comfortable terminal user will diagnose quickly.
Advantages
- ✓ Scriptable and automatable for scheduled or bulk archival workflows
- ✓ Extremely granular format, playlist, and post-processing control
- ✓ Actively developed upstream engine that powers most GUI front-ends
Drawbacks
- ✗ Steep learning curve of flags and format selector syntax
- ✗ Manual dependency management for FFmpeg and optional aria2c
Web-Based Online Converters
Online converter sites ask you to paste a URL into a browser form and then hand back a single finished file. For a short, low-resolution clip that convenience is real, and no installation is needed on a locked-down machine. The trade-off is that the entire fetch happens on someone else's server, under their rate limits and their choice of output format.
Privacy is the decisive weakness. Many of these sites monetize through aggressive advertising, redirect chains, and third-party trackers, and some retain submitted URLs. Output is routinely re-encoded to a modest bitrate, resolution is often capped well below 4K, and separate subtitle or audio tracks are usually discarded rather than muxed. Server-side throttling also means long broadcasts frequently fail partway through.
Advantages
- ✓ No installation required and usable from any browser
- ✓ Simple single-file output for short, low-resolution clips
Drawbacks
- ✗ Intrusive ads, redirects, and third-party tracking scripts
- ✗ Serious privacy exposure from submitting URLs to unknown servers
- ✗ Strict resolution and bitrate caps with subtitles usually dropped