Scene Detector: Split a Video into Shots (Timecodes, EDL & Clips)
Finds every cut in a video on your device, with SMPTE timecodes for each shot.
Try before you buy.
- Free preview: the shot count and summary of the whole video, and the first shots (up to 10) with their timecodes and watermarked thumbnails.
- Locked until you unlock it: download, copy and saving to your device.
- Unlock: Pro pass, ₹179 for 30 days or ₹79 for 1 week, a one-time payment that never renews. Unlock: Pro pass, $5.99 for 30 days or $2.99 for 1 week, a one-time payment that never renews.
Ways to unlock shows how to get the full result.
Printing this result is locked in the free preview.
How to find the cuts
Lower finds only clear cuts; higher also finds soft ones, such as two similar shots of one place, and may add a few false cuts.
Two cuts closer than this keep the stronger one, so a camera flash is not a shot of its own.
Your own edits are kept. Find the cuts again with these settings to replace them.
Check and adjust the cuts
The buttons act on the shot on show: Cut on this frame starts a new shot on it; the others move or remove the cut that starts this shot. Click the strip under the player to jump there.
Export the shots
Shot list
AX (an auxiliary source) is how editors list file-based clips; capital letters and numbers, up to 8.
YouTube chapters
Contact sheet
Every shot as a clip
Shot list
Each shot starts on the frame after a cut. A name you type is used in the CSV, as a note in the EDL, as the YouTube chapter’s title and on the contact sheet.
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
About the Scene Detector: Split a Video into Shots (Timecodes, EDL & Clips)
Open a video and the page finds every shot change: each hard cut, where one picture replaces another from one frame to the next, and each fade to black between two scenes. You get a shot list with SMPTE timecodes at the video’s own frame rate, a thumbnail of every shot, and a player to check each cut, add one that was missed, move one by a single frame or remove a false one.
With a Pro pass, the shots become files for your edit: a CSV shot list, a CMX 3600 EDL that editing apps import as a timeline, YouTube chapter timestamps, a contact sheet as PNG or PDF, and every shot as its own clip in a ZIP, copied without re-encoding or cut on the exact frame. The free preview finds every cut and shows the shot count with the first shots of the list. The video never leaves your device: it is read, frame by frame, in your browser.
How to use it
- Choose a video (MP4, MOV, MKV or WebM, up to 2 hours). The page reads every frame on your device; the progress bar shows how long is left, and Cancel stops it.
- Look at the shot list and the strip under the player, where each cut is a line. Raise the sensitivity if soft cuts were missed, lower it if a moving shot was split, and set the shortest shot to merge flashes and flicker.
- Check the cuts in the player: Previous cut and Next cut jump between them, the arrows step one frame. Cut on this frame, Cut 1 frame earlier, Cut 1 frame later and Remove this cut fix what the detector got wrong; you can also name each shot.
- Set the timecode (the timeline start, drop frame for 29.97 fps) and the EDL reel. Without a pass, the shot list stays a free preview; a Pro pass unlocks the CSV, the EDL, the YouTube timestamps, the contact sheet and the clips.
Examples
4:12 of 1080p at 25 fps, sensitivity 5, shortest shot 0.5 s
86 shots, average 2.9 s; an EDL of 86 cut events to rebuild the edit in an editing app, and a two-page contact sheet for the couple
52 minutes at 30 fps, sensitivity 3, YouTube chapters with “Join shots shorter than 10 s”
19 chapters, one for each slide change, starting at 0:00, ready to paste into the video’s description
18 minutes at 23.976 fps, clips: Lossless
A ZIP of 140 clips named reel-shot-001.mp4 … reel-shot-140.mp4, copied without re-encoding in a few seconds each
How the cuts are found
Every frame is drawn 96 pixels wide and turned into hue, saturation and brightness. The change from one frame to the next is the average difference of the three; a frame is a cut when its change is several times the change of the frames around it. Comparing with the frames around it is what keeps a fast pan or a handheld shot, where every frame changes a lot, from being cut to pieces. The sensitivity sets how many times larger the change must be, and how large at least.
A fade to black is a run of frames darker than a threshold between brighter ones; the new shot starts in its middle. Two cuts closer together than the shortest shot keep the stronger one, so a camera flash or a single bright frame does not become a shot of its own. A cut shows in the list as the first frame of the new shot.
Timecodes and the EDL
Timecodes are written as hours:minutes:seconds:frames at the video’s frame rate. For 29.97 and 59.94 fps you can choose drop-frame timecode, which skips frame numbers 00 and 01 (00–03 at 59.94) at the start of every minute except every tenth, so the timecode keeps pace with the clock; drop-frame is written with a semicolon before the frames on the page and in the CSV.
The EDL follows the CMX 3600 format: a TITLE: and an FCM: line, then one cut event per shot with its reel, tracks, source in and out, and record in and out, where out points are the first frame after the shot. The file starts at the timecode you set (00:00:00:00 for a file without its own timecode) and the timeline at 01:00:00:00 unless you change it. With Name the clip, each event carries a “* FROM CLIP NAME:” note with the file’s name, which editors use to link the events to your video; shot names go in as “* SHOT NAME:” notes. Strict CMX readers take up to 999 events; the page says when a list is longer.
Clips: lossless or exact
Lossless clips copy the video data as it is, so they keep the original quality and are made in seconds. A copy can only start and stop on a keyframe (the frames a video can start from), so a lossless clip runs from the last keyframe at or before its cut to the first one at or after the end of its shot: every frame of the shot is in it, and it may begin and end with a few frames of the shots around it. Shots with no keyframe between their starts share one clip, named like video-shots-007-009.mp4. Many encoders put a keyframe at each cut anyway.
Exact clips start and end on the frames of their shots: the picture is encoded again as H.264 MP4 at the quality you choose, which takes much longer. Sound is copied where the clip’s container holds it.
YouTube chapters
The timestamps are one line per shot, “0:00 Shot 1”, or the names you gave the shots. YouTube shows chapters when the first timestamp is 0:00, there are at least three in ascending order and each chapter is at least 10 seconds long (YouTube Help: video chapters). Join shots shorter than 10 s joins short shots to the chapter before them, so the list is one YouTube accepts; for a talk or a tutorial, a low sensitivity gives one chapter per slide or scene.
Limitations
- Reading the video needs WebCodecs to decode its frames: a current Chrome, Edge, Safari or desktop Firefox. HEVC (H.265) video needs a hardware decoder, which most recent computers and phones have.
- Videos of up to 2 hours. Every frame is decoded, so a long film takes a while; keep the page open until it finishes.
- Slow dissolves, fades to a colour other than black and flashing lights can be missed or found twice. Check the list in the player and fix those cuts by hand.
- The page cannot play every file in its own player (for example MKV in Safari); then it shows the frames one at a time with a slider instead.
- Lossless clips start and end on keyframes, so they can begin a few frames early and end a few frames late; choose Exact for clips cut on the frame.
Privacy
On this device: nothing is sent
Your video is opened and read in your browser and is never uploaded. The shot list, the names you give shots and the exports are made on your device; only your settings are remembered in this browser.
Frequently asked questions
What do I get without a pass?
Without a pass, Scene Detector: Split a Video into Shots (Timecodes, EDL & Clips) shows the shot count and summary of the whole video, and the first shots (up to 10) with their timecodes and watermarked thumbnails. Until you unlock it, the result can’t be downloaded, copied or saved to your device. A Pro, Premium or Ultimate pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.
How accurate is the scene detection?
Hard cuts between different pictures are found on the exact frame in most footage. Soft changes, such as a dissolve over a second or two, two similar shots of the same place, or a fade to white, depend on the sensitivity and are the cuts to check by hand. The player and the frame buttons make that quick: step to the first frame of the new shot and press Cut on this frame.
Which editing apps open the EDL?
The EDL is a CMX 3600 list, the edit decision list format that DaVinci Resolve, Adobe Premiere Pro and Avid Media Composer import as a timeline. Import it with your video in the same project and link the events to the file; the “* FROM CLIP NAME:” notes help the editor find it.
What is drop-frame timecode?
Video at 29.97 or 59.94 frames a second runs slightly slower than 30 or 60. Drop-frame timecode skips a few frame numbers each minute (never any frames of the picture) so that one hour of timecode is one hour on the clock. Use it when your editing project uses drop frame; otherwise leave it off.
Why does a lossless clip start a little before its cut?
A video can only be copied from a keyframe, and the copy stops on one too. When a cut is not on a keyframe, the lossless clip starts at the keyframe before it and runs on to the keyframe after its shot, so it shows a few frames of the shots around it, and never leaves out a frame of its own. Choose Exact to cut every clip on its own first and last frame.
Can I turn the shots into YouTube chapters?
Yes. Name the shots that start a chapter, tick Join shots shorter than 10 s, and paste the timestamps into the video’s description: YouTube needs at least three chapters of 10 seconds or more, starting at 0:00.
Is my video uploaded?
No. The video is read by your browser from your own disk; the frames, the shot list and the clips never leave your device.
Open-source components
This page can load these open-source components, each only when a task needs it:
- It uses FFmpeg under the LGPLv2.1, through the Mediabunny add-ons: licence and source code.
- It uses the LAME MP3 encoder under the LGPL, through the Mediabunny MP3 add-on: licence and source code.
- It uses Mediabunny under the MPL 2.0: licence and source code.
- It uses the TurboRes ProRes decoder under the MPL 2.0: licence and source code.
You may replace them with your own builds. Their licences and the credits of every library the site uses are on the open-source credits page.