Download this guide as Markdown (for your AI agent)

Version 1 (2026-10-15): the same steps as this page, with every download’s link and checksum. sha256 82469bae574e2a4558f89fec329a3d72b61fac88fed85cd45b0ceba28316d067, also in the manifest.

What goes in the zip

my-edit/
  edit.json        what plays where (you write it)
  clips/           your finished MP4 clips, any file names
    scene one.mp4
    cold open.mp4

1. Find the episode and copy its details

Open the show in the catalog, find the episode, and press Copy episode details (signed in as a creator). In Chrome you can also open the episode on Prime Video and choose Copy episode details in the Seamless Scene player menu.

Paste what it copies into edit.json as the "episode" entry. It holds the episode's Prime Video id (the GTI) and its exact length, so never type those by hand: the wrong GTI is the usual reason a local edit is never offered.

An episode list with a Copy episode details button
Copy episode details on the show's episode list.
Or on Prime Video: Copy episode details in the player menu.
The copied block, pasted into edit.json as "episode".

2. Mark the scene times

You need the extension's Creator edition (a ZIP for approved creators on the install page); the Chrome Web Store edition has no side panel.

On Prime Video, open the extension's Creator side panel, pause on the first frame you change, and press Copy beside the time. Paste it as the scene's start (or at for an insert). Do the same for end.

3. Make the clips

Render each finished clip and put it in the clips folder. Any file name works.

The rules are below. If a render doesn't follow them, convert it with ffmpeg.

  • MP4 with one H.264 video stream (yuv420p) and one AAC audio stream, standard dynamic range.
  • Between 1.5 and 120 seconds for a local edit (extension 0.64.3 or later); between 5 and 120 seconds to submit. Edits from the builder need clips of 5 s or more; 1.5 s clips play only as local packs made outside the builder.
  • Even width and height, from 320×180 to 4096×2160.
  • At most 250 MB each, so the same pack also submits (a local edit allows up to 512 MB).
ffmpeg -i "my render.mov" -c:v libx264 -pix_fmt yuv420p -crf 18 -preset slow -c:a aac -b:a 192k -movflags +faststart "clips/scene one.mp4"

4. Write edit.json

Start from the example file, then fill in the fields in the table below. The importer measures each clip, so you never write hashes, sizes or durations.

Or let the extension write it: in the Creator side panel, fill in the Listing section (the same settings as the table) and press Save as edit pack. It saves edit.json with the episode, your marked scenes and the listing; add the clips yourself.

Set every publication setting yourself: nothing is assumed. A pack without them still plays on your stream; the builder asks for whatever is missing before you can submit.

edit.json fields
FieldNeededWhat it is
formatoptionalAlways seamless-edit-pack.
versionoptionalAlways 1.
idrequiredYour name for the edit, for good: lowercase letters, digits, ., _ and -, at most 128. Keep it the same for every new version.
creator_nameoptionalShown on a local edit only; the catalog uses your account name.
titleto submit3–120 characters. Builder: Edit name.
descriptionto submit20–5000 characters. Builder: Description.
categoryto submitOne of casting-swap, visual-fx-update, outfit-swap, parody, major-rewrite, extended-scene, other. Builder: Edit type.
tagsto submit0–5 tags of 1–40 characters (the primary way to describe and filter). Builder: Tags.
matureto submittrue if the edit is for adults (18+ only), else false. Builder: 18+ only.
release_notesfrom revision 2At most 4000 characters; required from revision 2. Builder: What changed in this version.
imdb_urloptionalAn imdb.com/title/tt… link, or "". Builder: IMDb movie or episode link.
revisionto submitThe version number: 1, then one higher for each new version of the same id. Builder: the version (Submit version N).
episoderequiredWhich episode it plays on. Paste it from Copy episode details: service, gti, show, season, episode, episode_title, runtime_ms.
scenesrequiredOne entry per change, in any order (see below).

Publication settings, one to one

Nothing is filled in for you. A setting that is missing or breaks its rule shows in the builder as “missing from edit.json”, and the edit can’t be submitted until it is set there. spoilers, synthetic_media, real_person_likeness, warnings and poster.jpg are ignored if present: use tags to describe the edit.

edit.json, the builder and the submission
edit.jsonRuleBuilderSubmission
title3–120 charactersEdit namename
description20–5000 charactersDescriptiondescription
categoryone of the website’s edit typesEdit typecategory
tags0–5 tags of 1–40 characters (the primary way to describe and filter)Tagstags
maturetrue or false18+ onlyproposed_content_rating (mature or general)
release_notesat most 4000 characters; required from revision 2What changed in this versionrelease_notes
imdb_urlan imdb.com/title/tt… link, or "" (optional)IMDb movie or episode linkimdb_url
revisiona whole number from 1the version (Submit version N)the submission revision

Each scene

Scene fields
FieldNeededWhat it is
actionrequiredREPLACE (your clip plays instead of the episode from start to end) or INSERT (your clip plays at one moment, then the episode carries on).
start, endREPLACEEpisode times: "mm:ss.mmm", "h:mm:ss.mmm" or whole milliseconds. The side panel's Copy time gives exactly this.
atINSERTThe episode time the clip plays at.
cliprequiredThe clip's path in the zip, for example clips/scene one.mp4.
gain_dboptionalA whole number from -24 to 6: louder or quieter than the clip as recorded. It can only lower a clip or raise it slightly, never above the player's own volume: fix a quiet recording in the file.
noteoptionalA private note for yourself; it is kept in the builder, never published.
The side panel's Listing section: the same settings as edit.json.
What Save as edit pack writes: the episode, the scenes and the listing.

5. Zip the folder

Windows: right-click the folder, then Send to → Compressed (zipped) folder.

macOS: right-click the folder, then Compress.

For very large folders Windows may use Deflate64, which browsers can't read. Then zip with 7-Zip and choose Deflate or Store.

The .zip name is fine; you don't need to rename it. Don't rename a zip that isn't an edit pack to .ss: the extension converts a real edit pack into a .ss when you add it.

Send to → Compressed (zipped) folder.

6. Play it on your own stream

Open the extension's settings, go to Local and choose Add a local edit, then pick the zip. It's checked once and kept in the extension.

Open the episode on Prime Video: the edit is offered as Local: <your title>.

The edit pack on the Local tab.
The chooser on the episode offers it as Local: <your title>.

7. Submit it to the catalog

On the website, go to My edits → Import an edit pack and choose (or drop) the same zip.

The builder opens with a Ready to submit panel: episode, clips, listing and quality. Any setting edit.json left out or got wrong is listed there as missing from edit.json; Fix → takes you to it in the Listing form. Set each one, then press Submit for review.

For a new version, raise revision in edit.json and import again: the builder offers Update <name> as version N.

The builder's Ready to submit panel asking for two settings missing from edit.json
Ready to submit: a setting edit.json left out is set here before Submit is enabled.

When something is refused

What you see, and the fix
You seeFix
"This zip uses Deflate64…"Zip the folder again with 7-Zip, choosing Deflate or Store.
"clips/… : 135 s; clips must be at most 120 s" (or a clip under the minimum: 1.5 s for a local edit, 5 s to submit)Trim or split a long clip, then zip again. For a short one, see the next row.
A shot is shorter than the minimumExtend the clip with untouched original frames from the next shot (never a held frame), or join it with its neighbor. Edits from the builder need clips of 5 s or more; 1.5 s clips play only as local packs made outside the builder.
"…: not H.264 + AAC in an MP4"Convert it with the ffmpeg line above.
"edit.json: episode.gti missing" (or another field)Paste the episode block from Copy episode details again; check the field the message names.
episode.tier must be "ad-free" or "ad-supported" or "unverified" (or a territory or runtime_tolerance_ms message)Use one of the allowed values, or leave the field out: the defaults are US and 3000 ms, and a tier left out is unverified (it plays; choose ad-free or ad-supported before you submit). Copy episode details only writes valid ones.
"scene 3 overlaps scene 2"Two replacements cover the same time. Move one, or make one an insert.
"scene 2: clips/x.mp4 is not in the pack"The clip path in edit.json must match the file in the zip, folder included (capitals don't matter).
Added, but never offered on the episodeThe GTI or runtime is wrong. Copy the episode details again from the episode you actually watch, and import again.
A refused pack: the Local tab says which file and why.

More help: Troubleshooting.