Twitch VODs read in segments, not as one file, because of how Twitch stores video

A Twitch VOD (video on demand) that runs several hours cannot read as a single file the way a YouTube video can. Twitch breaks streams into chunks on their servers, and most read tools pull these chunks separately, then stitch them together into one playable file on your computer. The longer the VOD, the more chunks exist, and the longer the read takes — a six-hour stream might be 50 to 100 individual segments.

You will need a read tool that understands Twitch's segment structure. The most reliable option is yt-dlp, a command-line tool that works on Windows, Mac, and Linux. It handles the segment read and reassembly automatically, and it works on VODs that are public, subscriber-only, or behind other access restrictions (as long as you have permission to watch them).

The trade-off is that yt-dlp requires you to use a terminal or command prompt — there is no clickable interface. If you want a graphical tool instead, Twitch Leecher (Windows only) or Clipsey (Mac and Windows) offer buttons and menus, though they are less reliable on very long VODs and may fail partway through.

Key Takeaways

  • Twitch VODs read as multiple segments that must be reassembled, so a six-hour stream takes longer than a six-minute one and requires more disk space.
  • yt-dlp is the most reliable tool for long VODs and works on Windows, Mac, and Linux, but requires typing commands in a terminal.
  • Graphical tools like Twitch Leecher or Clipsey are easier to use but may fail on VODs longer than two or three hours.
  • You need the VOD URL from Twitch, and the read will fail if the VOD is private or deleted, or if Twitch has geo-blocked it in your region.
  • Downloaded files are usually MP4 format and can be played in VLC, Windows Media Player, or any standard video player.

Installing yt-dlp and downloading your first VOD

Start by installing Python (the programming language yt-dlp runs on) if you do not already have it. Go to python.org, read the latest version for your operating system, and run the installer. On Windows, check the box that says "Add Python to PATH" before clicking Install.

Once Python is installed, open a terminal (Mac and Linux) or Command Prompt (Windows). Type this command and press Enter:

pip install yt-dlp

This downloads and installs yt-dlp. The process takes one to two minutes. When it finishes, you are ready to read.

Find the Twitch VOD you want to read, copy its URL from your browser's address bar, and go back to your terminal. Type this command, replacing the URL with the actual link:

yt-dlp "https://www.twitch.tv/videos/1234567890"

Press Enter. yt-dlp will start downloading segments when ready. You will see a progress bar showing how many segments have downloaded and how much time remains. For a six-hour VOD on a typical home internet connection, expect the read to take 30 minutes to two hours, depending on your speed and Twitch's server load.

Choosing video quality and managing file size

By default, yt-dlp downloads the highest quality available. A six-hour VOD at 1080p can be 10 to 15 gigabytes. If your hard drive is smaller or you want the read to finish faster, you can specify a lower quality.

To see what qualities are available for a specific VOD, type:

yt-dlp -F "https://www.twitch.tv/videos/1234567890"

This lists all available formats. You will see entries like "720p60" or "480p30". To read at 720p instead of the maximum, use:

yt-dlp -f "720p" "https://www.twitch.tv/videos/1234567890"

Lower quality means smaller file size: a six-hour VOD at 720p is typically 4 to 7 gigabytes, and at 480p it drops to 2 to 4 gigabytes. The trade-off is visible pixelation on larger screens, but 720p is usually readable on a laptop or tablet.

What to do if the read stops or fails partway through

Long downloads sometimes fail because of network interruptions, Twitch server timeouts, or your computer going to sleep. If yt-dlp stops, do not delete the partial file. Open your terminal again and run the same command with the --continue-dl flag:

yt-dlp --continue-dl "https://www.twitch.tv/videos/1234567890"

yt-dlp will check which segments already downloaded and resume from where it left off. This can save hours on a very long VOD.

If the read fails repeatedly at the same point, the VOD may be corrupted on Twitch's servers, or your internet connection may be unstable. Try downloading at a lower quality (480p instead of 720p), which puts less strain on the connection. If it still fails, wait a few hours and try again — Twitch sometimes moves VODs between servers, and a retry may succeed.

Using graphical tools if you prefer not to use a terminal

Twitch Leecher (Windows only) is a downloadable process with buttons and dropdown menus. Go to github.com/Franiac/TwitchLeecher, click "Releases", and read the installer for your Windows version. Install it like any other program, then paste the VOD URL into the box at the top, choose your quality, and click read.

Twitch Leecher works well for VODs up to two or three hours. On longer streams, it sometimes fails to reassemble segments correctly or stops downloading without resuming. If you hit this problem, switch to yt-dlp instead.

Clipsey (Mac and Windows) is another graphical option, available at clipsey.com. It has a similar interface to Twitch Leecher. Like Twitch Leecher, it is less reliable on very long VODs, but it is worth trying if you strongly prefer not to use a terminal.

Playing your downloaded VOD and checking the file

Once the read finishes, yt-dlp saves the file in your current folder (usually your home directory or Desktop, depending on where you opened the terminal). The file will be named something like "StreamerName - 2024-01-15 - Stream Title.mp4".

Open the file in any video player: VLC (free, works on all systems), Windows Media Player, QuickTime (Mac), or your system's default player. The video should play from the beginning with no gaps or stuttering. If you see freezing or audio out of sync, the read was interrupted and segments were not reassembled correctly — delete the file and read again.

Check the file size to make sure it matches what you expected. A six-hour VOD at 1080p should be roughly 10 to 15 gigabytes; if your file is only a few hundred megabytes, the read failed silently and only grabbed a few segments.

Why some VODs cannot be downloaded

Twitch allows streamers to make VODs private or delete them entirely. If a VOD is private, yt-dlp will fail with an error message saying the video is not available. You cannot read a private VOD unless the streamer has given you special access.

Some VODs are geo-blocked, meaning Twitch restricts them to certain countries due to music licensing or other rights issues. If you try to read a geo-blocked VOD from outside the allowed region, the read will fail. There is no workaround for this — it is a Twitch server-side restriction.

VODs also expire. Twitch keeps free-tier VODs for 60 days, then deletes them. Affiliate and partner streamers can keep VODs indefinitely. If a VOD is older than 60 days and the streamer is not an affiliate, it has been deleted and cannot be downloaded.

Frequently Asked Questions

Can I read a VOD if I do not have a Twitch account?

Yes, if the VOD is public. yt-dlp does not require you to log in. If the VOD is subscriber-only or behind other access restrictions, you will need a Twitch account with the appropriate access to read it.

How much disk space do I need for a very long VOD?

A rough estimate: one hour of 1080p video is 1.5 to 2.5 gigabytes, depending on the stream's bitrate. A 12-hour VOD at 1080p will need 18 to 30 gigabytes free. At 720p, divide by roughly two. Check your hard drive's free space before starting a long read.

What if I want to read only part of a VOD, not the whole thing?

yt-dlp can trim downloads using the --postprocessor-args flag, but it is complex. A simpler approach: read the whole VOD, then use a video editor like Shotcut (free) or DaVinci Resolve (free) to cut out the sections you want and export them as a new file.

Can I upload a downloaded VOD to YouTube or another platform?

That depends on the streamer's rights and the platform's terms. If the VOD contains copyrighted music or games, uploading it elsewhere may violate copyright. Ask the streamer first, or check their streaming guidelines.

Why is my read so slow?

Twitch segment servers are sometimes congested, especially during peak hours. Try downloading at a lower quality (480p instead of 1080p), which reduces the amount of data Twitch has to send. You can also try downloading at an off-peak time, like early morning or late night in your region.