Download Wistia Videos via Browser Network Requests (HLS Playlist Guide)
When Wistia hosts a video, it is usually delivered through HLS streaming with a .m3u8 playlist rather than a single MP4 file.
Download Wistia Videos via Browser Network Requests (HLS Playlist Guide)
When Wistia hosts a video, it is not usually a single .mp4 file. It is delivered through HLS streaming, where the video is broken into small .ts chunks described by a playlist (.m3u8). If you want to save the full video, the key file is the playlist URL.
The easiest and most reliable way to find it is through your browser's Network tab.
If you do not want to handle manifests manually, the simpler option is using the Wistia Video Downloader.
Step 1: Open the Network Tab
- Open the page that contains the Wistia video.
- Right-click and choose Inspect, or press
F12. - Switch to the Network tab.
- Play the video for a few seconds so the requests appear.
Step 2: Filter for .m3u8
In the Network filter box, type:
m3u8
You will usually see two kinds of URLs:
https://fast.wistia.com/embed/medias/<id>.m3u8for the master playlist that includes all quality levels.https://embed-cloudfront.wistia.com/deliveries/...m3u8for a delivery playlist that usually points to one quality only.
Prefer the fast.wistia.com URL whenever it appears because it gives you better quality selection.
Step 3: Copy the Playlist URL
- Right-click the
fast.wistia.comrequest. - Choose Copy and then Copy link address.
- Save that URL somewhere. It is the input you need for download tools.
Step 4: Download with yt-dlp
If you want the best quality automatically:
yt-dlp -f best --no-playlist \
"https://fast.wistia.com/embed/medias/9xkvdkwqa8.m3u8"
Step 5: Download with ffmpeg
If you prefer ffmpeg directly:
ffmpeg -i "https://fast.wistia.com/embed/medias/9xkvdkwqa8.m3u8" \
-c copy output.mp4
-c copy tells ffmpeg to join the stream into an MP4 without re-encoding it.
Practical Tips
- Some videos require a
Refererheader from the original page:
yt-dlp --add-header "Referer: https://the.page.url/" "<m3u8-url>"
- Use
--no-playlistwhen you only want one video. - If you only see a CloudFront delivery playlist, you can still download it, but you may not get every available resolution.
- Some Wistia videos require authentication. If so, use exported browser cookies or
--cookies-from-browser.
Reliable command to keep around
yt-dlp -f best \
--no-playlist \
--concurrent-fragments 16 \
--remux-video mp4 \
--postprocessor-args "ffmpeg:-movflags +faststart" \
--add-header "Referer:https://PAGE-YOU-GOT-THE-WISTIA-URL-FROM/" \
"https://fast.wistia.com/embed/medias/9xkvdkwqa8.m3u8"
Summary
- Start in the Network tab and filter for
m3u8. - Prefer
fast.wistia.com/embed/medias/<id>.m3u8when it is available. - Use
yt-dlporffmpegto save the stream locally. - Add headers or cookies only when the page requires them.