Tutorial

How to Download Amazon Product Videos: HLS, Tokens & 3 Methods

By ASINCrate Team · · · 15 min read

If you have ever right-clicked an Amazon product video and seen the menu show only “Loop” and “Picture in picture” — no “Save video as” — you have already met the reason this is a separate guide from the image one. Amazon ships product videos as HLS streams, behind signed token URLs, on a CDN that returns 403 if you wait too long. None of the patterns that work for static images apply.

This is the technical deep dive: how Amazon’s video pipeline actually works, what the m3u8 playlist looks like, why your ffmpeg command sometimes fails halfway through, and what each of the three real download methods can and cannot do. Then we turn it into a seller workflow: how to read a competitor’s video strategy in 90 seconds and what to actually copy.

Why Right-Click Save Does Not Work

Static videos are a single MP4 file. The browser downloads it, plays it, and the right-click menu offers “Save”. HLS videos are not a single file. The page contains an empty <video> element whose src is set to a blob: URL by JavaScript. Behind that blob, a player library (Amazon uses a custom build of hls.js plus their own VOD player) is fetching a manifest, then segments, and stitching them in real time inside a Media Source Extensions buffer.

The right-click menu inspects the video element’s source. It sees a blob with no original URL, so “Save video as” is unavailable. Even if it were available, the blob only contains whatever happens to be in the buffer at that moment — usually 30 seconds of video, not the whole file.

This is the same protocol Netflix, YouTube, Twitch, and most modern video sites use. It is designed for adaptive streaming, not for download prevention — but the side effect is the same.

Inside the m3u8 Playlist

When the page loads, the player makes its first video request to the master playlist. Open DevTools, filter Network on m3u8, and play the video — you will see something like:

https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/.../master.m3u8
?X-Amz-Algorithm=AWS4-HMAC-SHA256
&X-Amz-Credential=...
&X-Amz-Date=20260419T101530Z
&X-Amz-Expires=43200
&X-Amz-Signature=...

That X-Amz-Expires=43200 is the lifespan in seconds — 12 hours. After it elapses, every URL signed under that token returns 403, even if you have the m3u8 file saved locally.

The master playlist body looks like this:

#EXTM3U
#EXT-X-VERSION:6
#EXT-X-INDEPENDENT-SEGMENTS

#EXT-X-STREAM-INF:BANDWIDTH=425000,RESOLUTION=416x234,CODECS="avc1.4d4015,mp4a.40.2"
234p_index.m3u8?X-Amz-...

#EXT-X-STREAM-INF:BANDWIDTH=950000,RESOLUTION=640x360,CODECS="avc1.4d401e,mp4a.40.2"
360p_index.m3u8?X-Amz-...

#EXT-X-STREAM-INF:BANDWIDTH=1850000,RESOLUTION=854x480,CODECS="avc1.4d401e,mp4a.40.2"
480p_index.m3u8?X-Amz-...

#EXT-X-STREAM-INF:BANDWIDTH=3200000,RESOLUTION=1280x720,CODECS="avc1.4d401f,mp4a.40.2"
720p_index.m3u8?X-Amz-...

#EXT-X-STREAM-INF:BANDWIDTH=5400000,RESOLUTION=1920x1080,CODECS="avc1.640028,mp4a.40.2"
1080p_index.m3u8?X-Amz-...

Each line is a quality variant. BANDWIDTH is the average bitrate in bits/sec; CODECS is the H.264 profile/level (avc1.640028 = High Profile @ 4.0) and audio codec (mp4a.40.2 = AAC LC, the standard). The player picks one based on bandwidth, then fetches the corresponding child playlist:

#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MAP:URI="init.mp4"

#EXTINF:6.000,
segment_001.ts?X-Amz-...
#EXTINF:6.000,
segment_002.ts?X-Amz-...
#EXTINF:4.480,
segment_003.ts?X-Amz-...
#EXT-X-ENDLIST

That is the actual download list — typically 5 to 30 small .ts segments per video. To reconstruct the file you fetch every segment in order, concatenate them, and remux into MP4. Tools like ffmpeg do this in one step; an extension does it transparently.

What “Highest Quality” Actually Means

The player adapts down on slow connections, so there is no guarantee the version you watched is the version on top of the ladder. A download tool that records what played gets you whatever the network felt like serving. A download tool that parses the master playlist and explicitly picks the highest BANDWIDTH variant gets you the source.

Most Amazon listings cap at 1080p (5 Mbps). A+ Premium content occasionally serves 1440p or 4K. The bandwidth tells you which: anything above ~8 Mbps is likely a 4K variant.

DASH Is Out There Too

Most Amazon product videos use HLS, but a fraction use DASH (.mpd manifest, .m4s segments). The protocol is structurally similar — manifest plus segments — but the file extensions and the parser differ. If you are filtering Network on m3u8 and seeing nothing, switch the filter to mpd. Most modern download tools handle both.

Live shopping clips (Amazon Live, certain Sponsored Brands video) sometimes use Smooth Streaming (.ism manifest). Those are rare on regular product pages.

Token URLs and Why Tools Fail Halfway Through

The single most common reason a manual ffmpeg job fails: the master playlist token has expired by the time ffmpeg gets to segment 142 of 200. The signed URLs in the master playlist live for 12 hours, but each child playlist and each segment URL is signed independently — and tokens can be much shorter on some regions (we have seen 1-hour expiration on JP).

Three failure modes that usually mean a token problem:

  • ffmpeg succeeds on segments 1–30, then prints HTTP error 403 Forbidden on segment 31.
  • The downloaded MP4 plays the first 90 seconds, then ends abruptly.
  • The download starts immediately but ffmpeg reports Server returned 5XX Server Error reply partway through.

The fix is to download in one pass. Browser extensions intercept the manifest at the moment the player loads it and pull every segment within the same session, so token expiration is rarely a factor. Tools that batch URLs for later (paste m3u8 into an online downloader) are the most exposed to this.

CDN Endpoints, Decoded

You can usually tell what kind of video you are looking at from the host:

Host pattern Content
m.media-amazon.com/images/S/vse-vms-transcoding-artifact-* Standard seller-uploaded product video.
m.media-amazon.com/images/S/aplus-media/... or aplus-media-library-service-... A+ Content embedded video.
m.media-amazon.com/images/S/al-na-9d5f4377-* (and similar regional shards) Customer review videos. Live in the reviews DOM, not the main carousel.
m.media-amazon.com/images/S/img-vd-* Video Display Ads, sometimes appearing in the carousel for sponsored products.
live-shopping-vod-* Recordings from Amazon Live shopping streams.

The endpoints rotate over time and across marketplaces, but the structure is consistent: the host carries the content type, the path carries the asset ID, the query string carries the signature.

Method 1: Chrome Extension (the Workflow That Survives at Scale)

For sellers who need to pull video research weekly, a purpose-built extension is the only method that scales. It does the four jobs that matter:

  1. Intercepts the master playlist as the player loads it (no manual DevTools).
  2. Picks the top BANDWIDTH variant explicitly, not whatever the network was serving.
  3. Downloads every segment within the session so token expiry is not a factor.
  4. Remuxes to MP4 and names the file with the ASIN, slot, and quality.

How to Use ASINCrate

  1. Install ASINCrate from the Chrome Web Store. Also works on Edge, Brave, Arc, and Vivaldi.
  2. Open any Amazon product page with video on the 15+ supported marketplaces (US, UK, DE, JP, IN, FR, IT, ES, CA, AU, MX, BR, NL, SE, AE, SG, TR, PL).
  3. Click Download next to any detected video. The sidebar lists seller videos, A+ embedded videos, and customer review videos separately. You can pull one or batch the whole listing.
  4. Receive an MP4 named [ASIN]_[slot]_[resolution].mp4, e.g. B07XYZ1234_VIDEO01_1080p.mp4. ASINCrate’s ZIP option packages every video plus every image into one organized download — the input format you want for cross-listing audits.

Other Extensions, Honestly

  • Stream Recorder / Video DownloadHelper — Generic HLS catchers. They work on Amazon but do not understand the video carousel structure, so they capture whatever was just played, not the full set of videos on the page. No A+ or review video separation.
  • AMZ Downloader Pro tier — Includes video, $6.99/mo. Workable for image-first workflows that occasionally need video; less optimized for cross-marketplace coverage.
  • ASINCrate — Carousel + A+ + review videos, automatic top-quality selection, ZIP with images, no account for single downloads.

Method 2: DevTools + ffmpeg (Free, Powerful, Tedious)

If you already have ffmpeg installed, this is the no-extension path:

# 1. In DevTools Network tab, filter "m3u8", play the video.
# 2. Right-click the master playlist request → Copy → Copy URL.
# 3. In your terminal:

ffmpeg -i "PASTED_MASTER_M3U8_URL" \
       -map 0:v:0 -map 0:a:0 \
       -c copy \
       -bsf:a aac_adtstoasc \
       output.mp4

A few things to know:

  • -c copy avoids a re-encode. If ffmpeg complains, drop it and let it transcode.
  • -bsf:a aac_adtstoasc converts the AAC ADTS frames in .ts to the ASC format MP4 expects. Skip it and your audio plays in some players but not others.
  • If you want a specific resolution, swap the master playlist for one of the child playlists from the master’s #EXT-X-STREAM-INF lines.
  • Token expiry: copy and run within the hour. If ffmpeg fails halfway, refresh the page in your browser to get a new signed URL and start over.

This is the right method to learn once. It teaches you what a download tool is actually doing, and it is a useful escape hatch when an extension breaks. It is the wrong method to do twice a week for 20 ASINs.

Method 3: Online Video Downloaders (Mostly Don’t Work)

The pattern is familiar: paste the Amazon URL, get a download link. In practice, online downloaders for Amazon videos fail more often than they work. The reasons are structural:

  • Amazon’s anti-bot protections often require a browser session with valid cookies. Server-side fetchers get a different version of the page, frequently without the video at all.
  • Geographic CDN routing means the server’s IP location may not see the same video as you (US server hits US CDN, missing your DE-marketplace asset).
  • Token URLs expire on the server-side fetcher’s side, not yours. If their queue is backed up, your URL times out before they get to it.
  • You are sending the ASIN you are researching to a third party’s server. For competitive intelligence work, this is a leak.

Some online tools work for a specific window between Amazon CDN updates, then break for weeks. Treat them as unreliable.

Method Comparison

Criteria Chrome Extension DevTools + ffmpeg Online Tools
Survives token expiry In-session capture Within ~1h Often fails
Picks top quality variant Yes, explicit Yes, manual Often 360–480p
All carousel videos in one pass Yes One per command One at a time
Customer review videos Yes, separately labeled Possible (manual hunt) No
A+ embedded videos Yes Possible No
Privacy Local-only Local-only Third-party server
Time per listing ~10 sec 5–10 min 2–5 min (when it works)

Amazon Video Slots and What Belongs in Each

Amazon listings can include up to four distinct video surfaces. The strategy for each is different.

Slot Specs and constraints What works
Carousel video (gallery position 7–9, depending on category) 1080p, ≤5 min, ≤500MB, MP4 H.264. Plays muted on autoplay. 8–15 second hook, no audio dependency, product-on-product comparison or feature-call-out style.
A+ Content video module (Brand Registry only) 1080p, ≤300MB, ≤24 min in some categories. Brand story, demo, founder explanation, longer-form than carousel.
A+ Premium video carousel (Brand Registry + Premium Content access) 1080p, multiple videos in one module. Use case → use case → use case sequence.
Sponsored Brands video (advertising, not the listing) 6–45 sec, 1080p preferred. The autoplay hook in search results. Different optimization target than listing video.

Customer review videos are not a slot you control — they are user-generated and surfaced under the reviews. Their value is intelligence, not optimization.

Reading a Competitor’s Video Strategy in 90 Seconds

You do not need to write a thesis. The 90-second framework:

Open the video and watch the first 3 seconds with the sound off.

  • Is there a clear visual hook in frame 1? (Hand grabbing the product, before/after split-screen, “DON’T BUY X UNTIL YOU SEE THIS” text.)
  • Is there big on-screen text that reads at 320×320 thumbnail size?

If the answer to both is no, the video is decorative — it is not driving conversion. Most carousel videos fall into this category. That is good news for you: the bar is low.

Watch the rest with sound on.

  • What is the demo order? (Unbox → setup → primary use → secondary use is the standard pattern.)
  • Where is the call-to-action? (End-card with “Add to cart” overlay, or implicit?)
  • How long is it? Median seller-uploaded carousel video is 30–60 seconds. Anything over 90 seconds is rarely watched to completion in the carousel.

Open 5 competitor videos and rebuild the pattern.

  • Of the top 5 in your category, how many open with the product in motion vs. on a shelf? How many have on-screen text? How many use lifestyle vs. studio?
  • The dominant pattern is what to match. The unfilled niche (e.g., “no one in this category has a 15-second demo with on-screen text”) is what to differentiate on.

This is the one step competitor video downloaders enable that the page itself does not. You cannot do contact-sheet comparison in the Amazon UI; you need the files.

Pulling Video Strategy From Customer Reviews

Customer review videos are 80% noise — unboxing on a kitchen counter, kids playing with the product, blurry shaky-cam — and 20% signal. The signal worth mining:

  • Sizing surprises. “I thought this was bigger” / “Way smaller than expected” videos are common. If 4 of 20 review videos comment on size, your listing should have a hand-scale comparison shot in PT slot 2.
  • Defect patterns. Reviewers who unbox and immediately film something broken. Same plastic clip, same paint flake, same loose stitching across multiple reviewers = your QC priority.
  • Use cases the marketing missed. Customers using the product in unexpected ways. Add the use case to your A+ Content; you are giving Amazon a new surface for organic discovery.
  • Comparison mentions. Reviewers who compare to a named competitor. The competitor name in their video tells you the cross-shop set Amazon’s algorithm has built around your category.

A 30-minute review-video session per category usually produces three concrete listing improvements you would not have found by reading text reviews.

Marketplace Differences

  • JP has the strictest video review (and the longest queue — 3–10 business days for a Brand Registry video module to go live).
  • DE rejects video claims more aggressively. Anything resembling a medical or weight-loss claim in a supplement video gets pulled.
  • IN allows lower-resolution video (480p still common in some categories), and bandwidth-aware autoplay is more conservative — your video is more likely to be paused on first impression.
  • US / UK / EU marketplaces are the most permissive on video content variety.

A localized video per major marketplace meaningfully outperforms one English video across all marketplaces, and almost no small sellers do this.

The same rule from the image guide applies, with one extra consideration: customer review videos are owned by the reviewer, not by Amazon and not by the seller whose listing it appears on. That means:

  • Internal analysis: fine.
  • Republishing on social or in a presentation: not without the reviewer’s permission.
  • Using a frame as a “real customer” photo in your own listing: copyright infringement plus a terms-of-service violation that Amazon will action.

For seller-uploaded competitor videos, the line is the same as images: reference yes, reuse no.

Frequently Asked Questions

Why can’t I just right-click and save Amazon product videos?

Amazon delivers product videos as HLS streams. There is no single video file on the page — the player downloads hundreds of 2–6 second .ts segments and stitches them in real time. Right-click sees a <video> element with a blob: source, so “Save video as” is greyed out or returns an empty file.

How long are the signed token URLs valid?

Most Amazon video segment URLs include a query string with X-Amz-Date, X-Amz-Expires, and X-Amz-Signature. Expiration is typically 12 hours from issue, sometimes shorter for certain regions. After expiry the segment URL returns 403 — even if the playlist still references it. Tools that download in one pass beat tools that batch URLs for later.

What video resolutions does Amazon serve?

The HLS ladder typically includes 234p, 360p, 480p, 540p, 720p, and 1080p (3-Mbps and 5-Mbps tiers). A+ Premium and 360-spin assets occasionally include 1440p or 2160p. The master playlist exposes them all; the player picks based on bandwidth. A download tool should always pull the top variant explicitly.

Can I download customer review videos?

Yes, but they live on a different CDN endpoint than seller-uploaded videos and are not enumerated in the main video carousel JSON. You have to scan the reviews DOM region. ASINCrate does this automatically and labels them REVIEW_*.

What format do I get out?

MP4 (H.264 video, AAC LC audio). Compatible with every modern video player, every NLE (Premiere, Final Cut, DaVinci Resolve, CapCut), and every social platform. No transcoding required.

Capturing a video your own browser is already streaming, for personal research and reference, is the same network operation the page already performed. The legal risk is reuse — republishing a competitor’s video on your own listing or your social channels is copyright infringement Amazon will action.

Conclusion

The video pipeline is harder than the image one because the protocol is more complex (HLS, signed tokens, segmented delivery) and because the file you want does not exist as a file until you assemble it. Once you understand the master-playlist-into-segments-into-MP4 flow, the three real download methods make sense:

  • Extension for any ongoing seller workflow.
  • DevTools + ffmpeg when you need to learn the protocol or debug a stuck download.
  • Online tools rarely, knowing they will break.

The downloads themselves are the easy part. The actual edge is what you do with them: a 30-minute review-video session that surfaces three listing fixes you would not have found in the text reviews, or a side-by-side carousel-video audit that tells you why the category leader is converting at twice your rate.

Need to grab the images too? See our companion Amazon image download guide for sellers — including the URL grammar, the colorImages JSON, and the CTR audit framework.

Skip the m3u8 — pull every video as MP4 in one click

Install ASINCrate — free, no account, intercepts HLS streams and merges to MP4 automatically.

Add to Chrome — Free

Related Articles