Start a project →

Free Flash Frame and Black Frame Detector: check every frame before you upload

Choose your exported video and the tool checks every frame for the mistakes that slip through an edit: flash frames (a stray frame or two left at a cut), black frames and black gaps inside the video, and, if you want, frozen picture. You get the exact timecode and frame number of each one, a thumbnail of the frame and its neighbors, and markers for DaVinci Resolve (EDL) or a CSV. Everything runs in your browser: your video never leaves your device.

Updated · Built by Kevin Tabares, long-form YouTube editor at Umbrella Creators.

Check a video for flash frames and black frames

Your video stays on your device. Nothing is uploaded: your browser decodes the frames and compares them right here, in this tab.

How to use it

  1. Choose the file you are about to upload: the final export, not the project. MP4, MOV, MKV and WEBM are read directly.
  2. Press Check every frame. The browser decodes the whole video; how long it takes depends on your computer, your browser and the resolution, and the progress bar shows the time left. In my tests an 11 minute 1080p video took about 30 seconds in Chrome; Safari was slower, about real time in a background tab, so keep the tab in front. You can stop at any point and see the result for the part that was checked.
  3. Read the verdict and the list. Each problem shows the frame before, the frame itself and the frame after, so you can tell a mistake from a flash you added on purpose. Click a timecode to see that frame in the player.
  4. Download the EDL and import it as timeline markers in DaVinci Resolve, or the CSV for a spreadsheet, fix each one in your editor, export again and check the new file.

The settings above the button only change how the result is shown: the frame rate and the start of the timecode, the longest shot that counts as a flash, and whether frozen picture is listed. Change them after the check and the list updates without checking again.

What it looks for

FAQ

What is a flash frame?
A flash frame is one or two frames of the wrong picture left in an edit, usually at a cut: the end of a clip you trimmed, or a frame of a clip you thought you deleted. On playback it is a flicker that is easy to miss in the timeline and easy for viewers to see. A black frame or black gap is the same mistake with nothing in it: an empty spot in the timeline that exports as black.
How does the detector find flash frames and black frames?
It decodes every frame of the file in your browser and compares each one with the frames before it. A flash is a shot of 1 or 2 frames (3 if you choose) that differs strongly from both the frame before and the frame after, and much more than the normal motion of the shots on each side. Frames that sit between the two shots, like the frames of a dissolve, a fade, a wipe or a flash ramp, do not count. A frame is black when 98% of its pixels are at or under 10% of full brightness, the same defaults as FFmpeg's blackdetect filter, and nothing on it is lit: a title or a logo on black is a picture, not a black frame. Only black with a hard cut in and out counts as a gap; black with a fade on one side is listed to check. Black at the very start and end is reported apart, because fades in and out are normal there.
Will it flag fast cuts, camera flashes or flash transitions?
Shots of 3 frames or longer are not flagged with the default setting, so a fast montage stays clean, and neither is a run of sudden changes in a row, like shaky handheld action, a whip pan or a strobe. A camera flash, lightning or a muzzle flash changes the picture for one frame: it is listed as "same picture, brighter" and not counted. A cut to one or two frames of solid white is counted as a solid color frame, so skip the ones you put there on purpose. A deliberate one-frame cut in a music edit will be listed as well: the tool cannot know your intent, the thumbnails show you.
How exact are the frame numbers and timecodes?
In Chrome, Edge, Safari and Firefox on a computer, the file's own frame list is read and every frame is decoded one by one, so the frame number is exact. If the file was trimmed without re-encoding, the frames that players hide (its edit list) are left out too, so frame 0 is the first frame you see. The timecode uses the frame rate of the file (or the one you pick), with drop-frame for 29.97 and 59.94, and the start timecode saved in a MOV or MP4 timecode track. With variable frame rate files (many phone and screen recordings) the frame number is still exact but the timecode may not match your timeline, so use the seconds too. If the browser cannot decode the codec (ProRes, for example), the tool plays the video in real time instead: it then says how many frames it actually saw, because a browser can skip frames during playback. What it can miss: a stray frame that looks almost like the frames around it (another moment of the same shot) or that sits next to very shaky footage or an effect that changes the whole picture every frame, a black gap between two shots that are themselves almost black, and an empty spot with captions or a logo over it.
Is my video uploaded anywhere?
No. The file is read and decoded inside this browser tab on your own device. Nothing is sent to a server and nothing is saved.
How do I get the markers into DaVinci Resolve?
Download the EDL, open your timeline in DaVinci Resolve, right-click it in the Media Pool and choose Timelines > Import > Timeline Markers from EDL. Users on the Blackmagic forum note that the timeline must be open and that its start timecode must match: pick 01:00:00:00 or 00:00:00:00 under "Timecode starts at" so the markers land on the right frames. The CSV opens in any spreadsheet. My chapters from markers tool reads the same marker EDL.

Sources and method

Who made this

I'm Kevin Tabares. I've edited long-form YouTube videos since 2015 (1,277 videos and 152.2M+ views tracked on YT Jobs) for channels like Rex & Alexa, Puff and Mud. A stray frame at a cut is the kind of mistake that survives three watches of the timeline and shows up the first time a viewer scrubs, so the last thing I do before a video goes out is check every frame. I built this to do that check in your browser, without uploading anything. If you want an editor for your channel, get in touch.

More free tools

A dropped frames checker for stutter in recordings, a cuts per minute counter for the pace of your edit and a tool that turns editing markers into YouTube chapters, all free and without signup.

See all tools →