Twitch DownloaderVODs · Clips · Live

How to Download Twitch VODs in Full 1080p60 Source Quality

Updated: 2026-06-30 · Written by the vodfetch founder

Don't settle for a blurry re-encode. Here's how to download Twitch VODs in their original source quality — up to 1080p60 — as a clean MP4, with no re-encoding and no watermark.

What is Twitch 'source' (chunked) quality?

When a streamer broadcasts, Twitch keeps the original, highest-quality version of the stream — often called 'source' or 'chunked' — and then generates lower-resolution copies (720p, 480p and so on) for viewers on slower connections. Source is the sharpest version available, commonly 1080p at 60 frames per second.

To get the best possible download, you want that source version, not one of the downscaled transcodes. vodfetch marks it with a ★ in the quality list so it's easy to pick.

How to download a Twitch VOD in 1080p60

Paste the VOD URL into vodfetch and click Analyze. Open the quality dropdown, choose the ★ Source (1080p60) option, and click Download. vodfetch reassembles the original segments into a single MP4 without re-encoding, so you keep 100% of the original quality.

If the stream was broadcast at a lower resolution, source will simply be whatever the streamer sent — you can't get more detail than the streamer originally produced.

Why do some downloaders give lower quality?

Many online tools re-encode the video to their own settings, which softens detail and can drop the frame rate from 60 to 30. Others cap downloads at 720p, add a watermark, or only offer a pre-made transcode rather than the true source.

vodfetch avoids all of that: it downloads the original source segments and muxes them into MP4 as-is, with no re-encoding, no watermark and no quality cap beyond what Twitch itself stored.

Tips for large 1080p60 VODs

A multi-hour 1080p60 VOD can be several gigabytes. On Chromium browsers (Chrome, Edge) vodfetch streams the download straight to disk, so even very large files work smoothly.

If you only need part of the stream, turn on Trim to download a single section — it's faster and far smaller. You can also switch the format to TS for the lightest, most memory-friendly download.

How to read the quality list

Each entry in the dropdown is assembled from three things Twitch publishes in the master playlist, joined with middots: the rendition's NAME, its RESOLUTION and its BANDWIDTH — for example "1080p60 · 1920x1080 · 6.2 Mbit/s". The bitrate segment appears only when the playlist actually reports BANDWIDTH. If there is no NAME the label falls back to the resolution, and if neither is published it falls back to the bare word "source", so a sparse label means a sparse playlist, not a failed read.

The ★ is a separate prefix, and it is a label rather than a measurement: it is applied when that rendition's media line in the playlist contains "chunked" or "source", which are Twitch's own words for the untranscoded copy. Two consequences follow. If a playlist uses neither word, nothing gets a star and the top entry is simply the highest advertised bitrate — still the best available copy, so a missing star is not a fault. And a star says nothing about resolution; it is the RESOLUTION in the same label that tells you whether the broadcast was really 1920x1080.

The list is sorted source first, then by descending bitrate, which pushes audio-only to the bottom. Analyze then selects the first entry, so the starred source rendition is already active and a 1080p60 download needs no dropdown interaction at all — you open it only to choose something deliberately smaller. Picking an audio-only entry hides the MP4/TS switch under Options, because there is no video track left to convert.

The "≈" figure beside the dropdown is the advertised BANDWIDTH divided by eight, multiplied by the number of seconds currently selected. It is a nominal figure taken from the playlist, not a measurement of the file you are about to receive, so treat it as an order of magnitude. It is also computed only for past broadcasts whose playlist reports a bitrate: clips and live channels show nothing at all, which is why the size confirmations described below never appear for them.

When 1080p60 is not in the list

The first and most common reason is that it was never produced. Twitch stores what the streamer's encoder sent, so if the RESOLUTION for the source rendition reads 1280x720 there is no 1080p copy on Twitch's servers and no tool can conjure one. The second reason is access: some streams gate anything above 720p60 behind an authenticated token. vodfetch queries Twitch's public GraphQL endpoint with the public web Client-ID and never signs in, so a rendition that requires an account cannot appear in the list.

That same absence of a login is why sub-only material is out of reach, and each stage fails with its own message. At the token step you get "VOD unavailable (deleted, private or sub-only)". If the playlist request itself is refused you get "Usher 403 (sub-only/expired)", or "Usher 404 (offline/not found)" when the source is gone; if it loads but contains nothing usable, "No qualities available". Note where these appear: anything that goes wrong during Analyze arrives as a browser alert box, while anything that goes wrong during a download is printed as a red line in the log. A per-quality playlist failure reads "Playlist HTTP" plus the status code, and because that particular fetch is retried silently at Analyze it usually only surfaces when you press Download.

Timing decides the rest. Past broadcasts are deleted after 7 days, 14 for Affiliates, and 60 for Partners (and for channels with Prime or Turbo); clips never expire, and highlights are off that clock too, though since 19 April 2025 highlights and uploads share a 100-hour storage cap per channel. One practical detail if you are hunting for something: the channel browser appears only when a channel is offline (if it is live you get the live recorder instead), and it lists past broadcasts only, twenty-four at a time in time order with a load-more button, plus that channel's clips. Highlights are a different video type and will never appear in that list, so paste a highlight's URL straight into the input.

MP4 or TS for a multi-hour 1080p60 file

The two formats differ in how memory is used, not in picture quality. On the MP4 path every segment is fed through the in-browser transmuxer and the finished output accumulates in memory until the last segment has arrived; only then is anything written out. Peak memory is therefore roughly the size of the finished file. On the TS path each batch of segments is written straight through as it arrives, so memory stays flat whether the broadcast is twenty minutes or twelve hours.

That is what the two confirmation dialogs are about. Above roughly 1.5 GB estimated, the MP4 path asks you to confirm and names the size, suggesting TS or a trim instead. On a browser without the save-to-disk API a second dialog appears above roughly 700 MB for non-live downloads. Neither is a cap — accept the prompt and the download proceeds. Both are driven by that same "≈" estimate, so if the playlist reports no BANDWIDTH the estimate is zero and neither prompt appears, however large the file turns out to be.

The progress display differs too, and this is where people assume something has frozen. Both paths open the log by naming the exact segment count, and the counters underneath show segments done, bytes, speed and an ETA. With MP4 the bar climbs only to 92 percent while segments download, then jumps to 97 as "Converting to MP4…" is logged, and reaches 100 only once the file has been written — nothing lands on disk before that point, so the file you picked a location for stays empty until the end. With TS the bar runs to 100 percent as data is written continuously, and the log closes with "Plays in VLC; for MP4 choose Format → MP4."

If conversion fails you get one of two exact messages: "MP4 converter failed to start — choose Format → TS." or "MP4 conversion failed — choose Format → TS and retry." There is also a silent case worth knowing. The converter script is loaded on demand at the moment you press Download, and if it is blocked or fails to load the download quietly continues as .ts instead of failing. That is the usual explanation for selecting MP4 and finding a .ts file in your Downloads folder. The picture and sound are the same either way — only the container differs, since nothing is re-encoded on either path.

How the file reaches your disk

On Chrome and Edge a Save dialog appears before the transfer starts and the file streams to disk from there. Dismissing that dialog aborts the whole download and the log shows "✗ Cancelled" — it is styled like an error but nothing is wrong; press Download again. If the picker fails for some other reason you get "⚠ Could not stream to disk — buffering in memory" and the download continues the slow way. Firefox and Safari, and mobile browsers generally, have no picker at all, so the entire file is assembled in RAM. That is the real ceiling on a long 1080p60 VOD: on such a device, trim to the part you need, or move to a Chromium browser and choose Format → TS, which combines streaming to disk with flat memory use.

Underneath, segments are fetched six at a time in parallel and each one is pulled in 32 MB pieces using HTTP Range requests. A piece that fails is attempted up to four times, with a pause of a few hundred milliseconds growing between attempts, before the download gives up with "Segment failed" — so a brief network hiccup usually recovers on its own without you noticing. The relay in the middle exists purely to satisfy the browser's CORS rules; nothing is uploaded or stored server-side and the file is assembled in your own tab.

The suggested filename is built from the channel name, the publish date, the VOD title and the part of the quality label before the first middot. Any of the characters \ / : * ? " < > | are replaced with an underscore, runs of whitespace are collapsed, and the result is cut to 120 characters — which is why a long title can end mid-word. The same cleanup runs over anything you type into Options → Filename, and the extension is appended by the tool, so leave it off. If you are archiving a series of broadcasts under your own naming scheme, set that field before pressing Download.

Cutting a section out of a 1080p60 VOD

Trim is offered for past broadcasts only, and it keeps whole segments. Every segment that overlaps your window is included — anything whose end is past your start and whose start is before your end — so the cut expands outward at both ends, never inward. The file therefore begins slightly before the mark you typed and ends slightly after it, by at most one segment on each side. That is deliberate: cutting to an exact frame would require re-encoding, which would undo the point of downloading the source rendition.

Trimming is also the most effective way to make a large 1080p60 download behave, because the size estimate — and therefore both confirmation dialogs — is computed from the trimmed range, and the MP4 converter only ever holds the trimmed output in memory. Taking thirty minutes out of a six-hour broadcast cuts the transfer and the memory requirement by roughly a factor of twelve. If the window you set overlaps no segment at all, the download stops immediately with "No segments in range" rather than writing an empty file.

A vodfetch link can arrive pre-armed. Opening /?u=<vod URL>&go&t=1h30m0s pastes the link, runs Analyze on its own, switches Trim on and sets a 60-second window starting at 1:30:00, which you then widen to whatever you need. The parameter names url and autostart work as aliases for u and go, and the timestamp accepts Twitch's own 1h30m0s form as well as a plain number of seconds. The timestamp is applied only for past broadcasts and only if it falls inside the VOD's length; otherwise it is ignored and Trim stays off. Note also that every Analyze resets the Trim checkbox and clears the filename box, so set those after analysing, not before.

How to download a Twitch video

  1. 1

    Paste the VOD URL and Analyze

    Drop the twitch.tv/videos/… link into vodfetch and click Analyze.

  2. 2

    Open the quality dropdown

    Once the VOD loads, open the quality selector to see every available resolution.

  3. 3

    Choose ★ Source (1080p60)

    Pick the source option marked with a ★ for the original, highest quality.

  4. 4

    Download the full-quality MP4

    Click Download and vodfetch saves the MP4 with no re-encoding or watermark.

Frequently asked questions

Can I download Twitch VODs in 1080p60?

Yes — if the streamer broadcast in 1080p60, vodfetch can download the VOD in that exact source quality as an MP4, with no re-encoding.

Does downloading a Twitch VOD lose quality?

No. vodfetch reassembles Twitch's original source segments into MP4 without re-encoding, so the download keeps 100% of the original quality.

Why is my Twitch download lower than 1080p?

Either you picked a lower quality in the dropdown, or the streamer broadcast below 1080p — a download can never be sharper than the original stream. Choose the ★ Source option for the best available.

How big is a 1080p60 Twitch VOD?

Roughly 3–7 GB per hour depending on bitrate. Use Trim to save only the part you need, or download as TS to keep memory use low.

I chose MP4 but got a .ts file — why?

Two causes. A live recording never goes through the converter, so anything captured from a live channel is always .ts, whatever the Format switch says. And the converter script is loaded on demand when you press Download — if it is blocked or fails to load, the download quietly continues as .ts rather than failing. The closing log line, "Plays in VLC; for MP4 choose Format → MP4.", is printed only on that path, so it tells you which one ran. An audio-only rendition is a separate case: it saves as .m4a, or .aac when the converter is unavailable, never as .ts.

Does trimming cut exactly at the timestamps I enter?

No, and that is intentional. Trimming keeps whole segments, so the file starts at or before your start time and ends at or after your end time, overshooting by at most one segment on each side. Nothing is re-encoded to hit an exact frame, because re-encoding would cost quality. If your window overlaps no segment, the download stops with "No segments in range" rather than producing an empty file.

Can I download sub-only or already-deleted VODs in 1080p60?

No. There is no login and no user token — every request uses Twitch's public web Client-ID — so anything behind a subscription or an account is invisible to the tool. You will see "VOD unavailable (deleted, private or sub-only)", or "Usher 403 (sub-only/expired)" if the playlist request is refused. Deleted broadcasts are gone at the source: past broadcasts expire after 7 days, 14 for Affiliates, and 60 for Partners (and for channels with Prime or Turbo).

Can I download a Twitch VOD in 1440p or 4K?

You get exactly what the streamer's encoder sent. The tool reads the RESOLUTION for each rendition and prints it in the label, whatever it says, so if the source is 1920x1080 that is the ceiling and no setting adds detail Twitch never received. Some streams additionally gate anything above 720p60 behind an authenticated token, and vodfetch never signs in, so those renditions cannot appear in the list at all.

Why is part of the audio silent in my downloaded VOD?

Twitch mutes VOD sections flagged for copyrighted music, and that muting is baked into the segments Twitch serves. Every downloader receives the same muted audio; there is nothing to recover on the client side. The video track is unaffected and the rest of the audio plays normally. vodfetch has no way to detect or flag those sections either — it copies the segments exactly as served, so there is no warning in the log.

How large a VOD can I download in one go?

There is no hard cap. Two confirmations can appear — above roughly 1.5 GB estimated when MP4 is selected, and above roughly 700 MB on browsers without the save-to-disk API — and both are prompts you can accept. The real ceiling is memory. In Chrome or Edge with Format → TS, bytes stream to disk as they arrive and even a very long broadcast is fine; the MP4 path has to accumulate the finished file in RAM first.

Ready to download? Use the free Twitch VOD Downloader.

Download your Twitch video now

Paste a Twitch link and save it as MP4 in seconds — free, no account.

Open the Twitch Downloader

Related guides

Twitch Downloader Not Working? Common Problems and How to Fix Them

If your Twitch downloader suddenly stopped working — a VOD won't load, there's no audio, it's stuck, or you see 'unable to get video information' — the cause is usually one of a handful of things. Here's how to diagnose and fix each one, and the reliable fallback when a desktop tool breaks.

OBS vs a Twitch Downloader: Which Is Better for Saving Streams?

OBS and a browser downloader solve two different problems: OBS records a broadcast live as it happens, while a downloader saves an existing Twitch VOD or clip after the stream. Here's an honest comparison — system load, disk space, ease of use — so you pick the right one for archive vs broadcast.

← Back to the Twitch Downloader