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.

Devin Schumacher
3 min read
wistia
download
network requests
hls
m3u8

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

  1. Open the page that contains the Wistia video.
  2. Right-click and choose Inspect, or press F12.
  3. Switch to the Network tab.
  4. 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>.m3u8 for the master playlist that includes all quality levels.
  • https://embed-cloudfront.wistia.com/deliveries/...m3u8 for 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

  1. Right-click the fast.wistia.com request.
  2. Choose Copy and then Copy link address.
  3. 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 Referer header from the original page:
yt-dlp --add-header "Referer: https://the.page.url/" "<m3u8-url>"
  • Use --no-playlist when 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>.m3u8 when it is available.
  • Use yt-dlp or ffmpeg to save the stream locally.
  • Add headers or cookies only when the page requires them.