SRGSSR Play is the unified streaming portal for Switzerland's public broadcasters — SRF, RTS, RSI, and RTR — delivering an extensive catalogue of news, documentaries, sports, and scripted series. Because the platform serves a geographically licensed audience, its delivery infrastructure is engineered for adaptive streaming rather than direct file access. Understanding that architecture is the first step toward building a reliable personal archive.
Technically, SRGSSR Play distributes media through segmented protocols, primarily DASH and HLS. A single episode is not one file but hundreds of short fragments, each with its own manifest entry describing bitrate ladders, frame rates up to 60fps, and resolutions that can reach 4K on select productions. Authenticated manifests often carry short-lived tokens, and CDN edge servers apply per-connection throttling, which means a naive single-threaded download frequently stalls or degrades. Subtitle tracks, multi-language audio, and separate video renditions must be requested independently and then muxed losslessly.
This guide is written for legitimate archival use — preserving broadcast material you are entitled to access under applicable Fair Use, quotation, research, or personal backup provisions in your jurisdiction. It compares three practical methodologies: the yt-dlp desktop GUI with its native multi-connection fragment engine, the upstream yt-dlp command-line utility, and browser-based converter websites. Each approach is evaluated on protocol handling, fragment acceleration (aria2c), lossless FFmpeg muxing, subtitle retention, and privacy posture.
The desktop GUI is built on Tauri v2 and Rust, wrapping the upstream open-source yt-dlp, FFmpeg, and aria2c utilities into a single proprietary desktop application. It stores its job history and preferences in local filesystem JSON — no cloud account, no server-side queue, and no telemetry pipeline. The command line offers the same underlying extraction engine with maximal scriptability, while online converters trade capability and privacy for zero installation.
By the end of this comparison you will know exactly which tool fits 8K/4K archival, 60fps sports capture, subtitle preservation, and playlist batching. Always verify that your download complies with SRGSSR's terms of service and your local copyright law before storing copies.
yt-dlp app (Recommended Desktop GUI)
The yt-dlp app is a native desktop client built with Tauri v2 and Rust, bundling the upstream yt-dlp extractor alongside FFmpeg and aria2c into one cohesive interface. It parses DASH and HLS manifests directly, resolves the highest available rendition — including 4K and 60fps variants — and automatically selects the best separate video and audio streams before muxing.
Its fragment engine drives aria2c with configurable parallel connections, defeating CDN edge throttling and cutting multi-hundred-fragment episode downloads from minutes to seconds. All state, including queue entries and format preferences, lives in local filesystem JSON, so nothing leaves your machine and no account is required.
Step-by-Step Instructions
Step 1: Download and Launch yt-dlp app
Install the desktop build for your operating system and open it. Verify that the bundled FFmpeg and aria2c components report as available in the settings panel.
Step 2: Paste the SRGSSR Play URL
Copy the episode or playlist link from your browser and paste it into the input field. The app will probe the manifest and enumerate every available rendition.
Step 3: Select Format and Quality
Choose your target resolution up to 4K or 8K where offered, confirm the 60fps variant for sports content, and tick the subtitle and audio tracks you want preserved.
Step 4: Configure Fragment Acceleration
Set the aria2c connection count to a moderate value such as 8 to 16 and enable automatic FFmpeg muxing. This balances throughput against polite CDN usage.
Step 5: Start the Download and Verify Output
Begin the job and monitor fragment progress in the queue view. Once complete, confirm the muxed file plays with synchronized audio and embedded subtitles.
Advantages
- ✓ Multi-connection aria2c fragment acceleration for throttled DASH/HLS manifests
- ✓ Automatic lossless FFmpeg muxing with subtitle and multi-audio track retention
- ✓ Zero telemetry, fully local JSON job storage, and playlist batch 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)
The upstream yt-dlp project is an open-source command-line extractor maintained by a large volunteer community. It exposes every extractor option, format selector expression, and post-processing hook, making it the reference implementation for automation, cron jobs, and scripted batch archival.
It requires no graphical environment, runs comfortably on headless servers and NAS devices, and can be combined with aria2c and FFmpeg through external downloader flags. The trade-off is terminal fluency and manual dependency management.
Step-by-Step Instructions
Step 1: Install the CLI and Dependencies
Install yt-dlp via your package manager or pip, then separately install FFmpeg and aria2c. Confirm each resolves on your system PATH.
Step 2: Inspect Available Formats
Run the list-formats flag against the SRGSSR Play URL to enumerate manifests, resolutions, frame rates, and subtitle language codes.
Step 3: Compose the Download Command
Build a format selector that pairs the best video with the best audio, and attach the external downloader flag pointing at aria2c with a connection count.
Step 4: Enable Muxing and Subtitles
Add the merge-output flag so FFmpeg remuxes streams losslessly, and include the write-subtitles and embed options to retain caption tracks.
Step 5: Automate or Schedule
Wrap the command in a shell script or scheduled task to process playlist URLs on a recurring basis, logging results for later review.
Advantages
- ✓ Complete access to every extractor flag, format selector, and post-processor hook
- ✓ Ideal for cron jobs, shell scripts, and headless server or NAS archival pipelines
- ✓ Lightweight footprint with no graphical runtime requirements
Drawbacks
- ✗ Steep learning curve for format selector syntax and external downloader flags
- ✗ Manual dependency management for FFmpeg, aria2c, and Python runtime updates
Web-Based Online Converters
Browser-based converter sites promise instant downloads with nothing to install: paste a link, pick a resolution, and receive a file. For a single low-resolution clip this convenience is genuine, and occasional users may find it sufficient.
However, these services operate as untrusted intermediaries. Your URL and IP address are logged, pages are saturated with intrusive advertising and redirect pop-ups, and outputs are frequently re-encoded to reduce bandwidth costs — discarding 4K, 60fps, and multi-track subtitles entirely.
Step-by-Step Instructions
Step 1: Locate a Converter Site
Search for a browser-based SRGSSR Play downloader and open it in a sandboxed or private browsing window.
Step 2: Paste the Link
Insert the episode URL into the submission field and solve any CAPTCHA or interstitial prompt that appears.
Step 3: Choose the Offered Quality
Select from the resolutions the site exposes, understanding that 4K and high frame rate options are typically unavailable.
Step 4: Download the Re-encoded File
Retrieve the generated file and verify it against the source, noting any dropped audio tracks, subtitles, or visible compression artifacts.
Advantages
- ✓ No installation or local setup required
- ✓ Simple single-page interface suitable for one-off low-resolution clips
Drawbacks
- ✗ Intrusive ads, redirect pop-ups, and aggressive tracking scripts
- ✗ Severe privacy exposure: your URLs, IP, and download history are logged server-side
- ✗ Strict resolution caps and lossy re-encoding that strip subtitles and 60fps