How to Download

๐ŸŽฅ Download Wistia Videos via Browser Network Requests (HLS Playlist Guide)

When Wistia hosts a video, itโ€™s not a single .mp4 file โ€” itโ€™s delivered through HLS streaming. That means the video is broken into many small .ts chunks, described by a playlist (.m3u8). If you want to save the whole video, you need the playlist URL.

Devin Schumacher
3 min read

๐ŸŽฅ Download Wistia Videos via Browser Network Requests (HLS Playlist Guide)

When Wistia hosts a video, itโ€™s not a single .mp4 file โ€” itโ€™s delivered through HLS streaming. That means the video is broken into many small .ts chunks, described by a playlist (.m3u8). If you want to save the whole video, you need the playlist URL.

The easiest and most reliable way to find it is through your browserโ€™s Network tab.

Actually its by getting the Wistia Video Downloader ๐Ÿ‘ˆ ๐Ÿ‘ˆ ๐Ÿ‘ˆ ๐Ÿ‘ˆ


๐Ÿ”Ž Step 1: Open the Network Tab

  1. Open the page that has the Wistia video.
  2. Right-click โ†’ Inspect (or press F12).
  3. Go to the Network tab.
  4. Play the video for a few seconds so requests appear.

๐Ÿ”Ž Step 2: Filter for .m3u8

In the filter box at the top of the Network tab, type:

m3u8

Youโ€™ll usually see two kinds of URLs appear:

  • โœ… https://fast.wistia.com/embed/medias/<id>.m3u8 โ†’ Master playlist (contains all quality levels).
  • โš ๏ธ https://embed-cloudfront.wistia.com/deliveries/...m3u8 โ†’ Delivery playlist (just one quality).

๐Ÿ‘‰ Always prefer the fast.wistia.com link โ€” it gives you the option to choose the best quality automatically.


๐Ÿ”Ž Step 3: Copy the Playlist URL

  1. Right-click on the fast.wistia.com request.
  2. Copy โ†’ Copy link address.
  3. Save it somewhere โ€” this is the key to downloading.

๐Ÿ’ป 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 direct ffmpeg:

ffmpeg -i "https://fast.wistia.com/embed/medias/9xkvdkwqa8.m3u8" \
  -c copy output.mp4
  • -c copy = donโ€™t re-encode, just join the stream into a clean .mp4.

โšก Pro Tips

  • Headers: Some videos require a Referer. Copy it from the request in the Network tab:

    yt-dlp --add-header "Referer: https://the.page.url/" "<m3u8-url>"
    
  • Multiple videos: Use --no-playlist so yt-dlp doesnโ€™t try to fetch everything on the page.

  • Single quality: If you only see a CloudFront deliveries/...m3u8, you can still download it โ€” you just wonโ€™t get higher resolutions.

  • Cookies: Rarely, Wistia videos require authentication. If you see cookies in the Network request, export them with your browser (or use --cookies-from-browser).

Reliable, fast and go-to

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

  • Always start in the Network tab โ†’ filter m3u8.
  • Prefer fast.wistia.com/embed/medias/<id>.m3u8 over CloudFront deliveries.
  • Use yt-dlp (best) or ffmpeg (-c copy) to download.
  • Add headers/cookies if needed.