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 π π π π
- Open the page that has the Wistia video.
- Right-click β Inspect (or press F12).
- Go to the Network tab.
- Play the video for a few seconds so requests appear.
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.
- Right-click on the
fast.wistia.comrequest. - Copy β Copy link address.
- Save it somewhere β this is the key to downloading.
If you want the best quality automatically:
yt-dlp -f best --no-playlist \
"https://fast.wistia.com/embed/medias/9xkvdkwqa8.m3u8"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.
-
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-playlistso 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).
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"
- Always start in the Network tab β filter
m3u8. - Prefer
fast.wistia.com/embed/medias/<id>.m3u8over CloudFront deliveries. - Use yt-dlp (
best) or ffmpeg (-c copy) to download. - Add headers/cookies if needed.
Prefer a one-click solution?
π Get the the Wistia Video Downloader