Ceska Televize operates iVysilani, one of the largest publicly funded streaming archives in Central Europe. Its catalogue spans decades of drama, documentary, sport, and children's programming, but most titles are licensed for a limited window. When that window closes, a title often disappears entirely, leaving only a broken link where a landmark broadcast once lived.
Technically, Ceska Televize does not serve plain MP4 files. Streams are delivered as segmented DASH or HLS manifests, where a single episode is chopped into hundreds of short chunks fetched in sequence. Adaptive bitrate logic may quietly downgrade your quality mid-download, geographic filtering can interrupt segment requests, and unprotected captures can miss separate subtitle and audio tracks entirely.
This guide is written from a digital archivist's perspective: preserving media you are legally entitled to keep. Fair Use and private-copy provisions in many jurisdictions permit personal archiving of publicly accessible broadcasts, while circumventing paid access controls or redistributing copyrighted material generally does not. Always confirm what applies where you live before you press record.
Each of the three methods below solves chunked delivery differently. The desktop yt-dlp app pairs a native Tauri interface with Rust-level orchestration, multi-connection fragment downloading, and automatic muxing. The upstream yt-dlp command-line tool offers unmatched scripting control for those fluent in a terminal. Browser-based converter sites promise the shortest path but impose the highest cost in privacy, quality, and reliability.
Read the three comparisons, weigh the trade-offs against your own workflow, and choose the method that will still work for you when the next link rots.
yt-dlp app (Recommended Desktop GUI)
The yt-dlp app is a proprietary desktop GUI wrapped around upstream open-source engines: yt-dlp for extraction, FFmpeg for muxing, and aria2c for parallel transfer. It is built with Tauri v2 and a Rust core, so it runs as a lightweight native window rather than a bundled browser runtime.
Internally it splits each DASH or HLS manifest into fragments and fetches many of them concurrently, then hands the streams to FFmpeg for lossless muxing into a single container. Subtitle tracks, alternate audio, and 4K or 60fps renditions are preserved rather than transcoded. All settings, job history, and cookies live in local JSON files on your own filesystem, with zero telemetry leaving the machine.
Step-by-Step Instructions
Step 1: Download and launch yt-dlp app
Install the desktop build for your operating system and open it. No account, sign-in, or cloud profile is created.
Step 2: Paste the Ceska Televize URL
Copy the episode or playlist link from iVysilani and paste it into the source field. The app detects the DASH/HLS manifest automatically.
Step 3: Select quality, tracks, and subtitles
Choose your target resolution, frame rate, preferred audio language, and any subtitle tracks. Pick the original container if you want an unmodified archive copy.
Step 4: Enable multi-connection downloading
Turn on the parallel fragment engine so aria2c fetches many chunks at once. This dramatically shortens long episode downloads and reduces timeout failures.
Step 5: Fetch and verify the output
Start the job and let FFmpeg mux the final file. Confirm duration, subtitle presence, and playback before filing it into your archive.
Advantages
- ✓ Multi-connection fragment acceleration for fast, stable DASH/HLS capture
- ✓ Automatic FFmpeg muxing keeps subtitles, audio tracks, and full 4K/60fps quality intact
- ✓ Local filesystem JSON storage with zero telemetry and simple batch playlist queuing
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)
yt-dlp itself is an actively maintained open-source command-line downloader, and it remains the reference implementation for extracting Ceska Televize streams. Every GUI, including the one above, ultimately depends on the same extractor logic that this tool exposes directly.
Its strength is precision and automation. You can script recurring archive jobs, define complex format selectors, control fragment concurrency, embed metadata, and run it headless on a server. The cost is a terminal workflow plus manual responsibility for keeping FFmpeg and other dependencies installed and current.
Step-by-Step Instructions
Step 1: Install the CLI and FFmpeg
Install yt-dlp through your package manager or a standalone binary, then install FFmpeg separately and confirm both resolve on your PATH.
Step 2: Test extraction on one episode
Run a simple info query against the Ceska Televize URL first to confirm the extractor resolves the manifest and lists available formats.
Step 3: Choose formats explicitly
Use a format selector to pair your preferred video rendition with the correct audio track, favouring the highest available resolution and frame rate.
Step 4: Tune fragment concurrency
Increase concurrent fragment downloads to speed up segmented delivery, adjusting the value if the server begins throttling or returning errors.
Step 5: Download and embed metadata
Run the final command with subtitle and metadata options enabled so the archive copy is self-describing and searchable later.
Advantages
- ✓ Full access to advanced format selectors, metadata embedding, and archive logging
- ✓ Scriptable and automatable for scheduled batch archiving of entire series
- ✓ Directly maintained upstream, so extractor fixes arrive fastest here
Drawbacks
- ✗ Steep learning curve for anyone unfamiliar with terminal syntax and flags
- ✗ Manual dependency management, since FFmpeg and related tools must be installed separately
Web-Based Online Converters
Browser-based downloader sites ask only for a URL and a click, which makes them appealing when you need one file immediately on a borrowed machine. In practice they sit between you and the source stream, re-fetching fragments on their own servers before handing back a prepared file.
That convenience carries real costs. Pages are dense with intrusive ads and redirects, your pasted URLs and IP address are logged by an unknown third party, and most converters cap output well below the source quality. Server-side rate limits, queueing, and quiet re-encoding means the file you receive may be a compressed approximation of the broadcast.
Step-by-Step Instructions
Step 1: Locate a converter site
Find a browser-based downloader page, recognising that reliability and policies vary widely between them.
Step 2: Paste the programme URL
Submit the Ceska Televize link and wait while the remote server fetches and processes the stream.
Step 3: Accept the offered quality
Select from the resolutions presented, understanding that higher tiers are often locked behind the source's original quality ceiling.
Step 4: Download and scan the file
Save the result, then verify the duration and picture quality and scan the file before opening it, since ad networks often wrap downloads.
Advantages
- ✓ No installation required and works from any modern browser
- ✓ Extremely simple for a single short clip or one-off download
Drawbacks
- ✗ Intrusive ads, pop-ups, and aggressive redirect chains around the download button
- ✗ Privacy tracking, since pasted URLs and visitor IPs are logged server-side
- ✗ Strict resolution caps and lossy re-encoding that discards subtitles and audio tracks