Video frame rate checker
Drop a video to read its exact frame rate, whether it holds steady or varies like phone and screen recordings, and how it fits YouTube, TikTok and Instagram Reels. The file never leaves your device.
- Free, no sign-up
- Your file stays on your device
- Platform rules checked November 10, 2026
Drop a video file
MP4, MOV, WebM and MKV are read from the file, phone clips and camera originals included. Your file stays on your device.
Reading your file…
Read on your device. Nothing is uploaded.Example: a real estate edit for KikiSellsLa, as it plays on our homepage.
Frame rate and where it fits
The file
Frame rates compared
| Rate | One frame lasts | Frames in an hour | Usually |
|---|---|---|---|
| 23.976 fps | 41.71 ms | 86,314 | Film rate on NTSC-region cameras |
| 24 fps | 41.67 ms | 86,400 | Film and the “cinematic” look |
| 25 fps | 40.00 ms | 90,000 | PAL regions (Europe, much of Asia and Africa) |
| 29.97 fps | 33.37 ms | 107,892 | NTSC regions (North America, Japan), most phones set to 30 |
| 30 fps | 33.33 ms | 108,000 | Phones, webcams, screen recordings |
| 50 fps | 20.00 ms | 180,000 | High frame rate in PAL regions |
| 59.94 fps | 16.68 ms | 215,784 | High frame rate in NTSC regions |
| 60 fps | 16.67 ms | 216,000 | Gaming, sport, screen recordings |
Variable frame rate, from phones and screen recorders
A camera records frames at a fixed interval. Phones, webcams and screen recorders such as OBS often don't: they change the interval as they go to save space or keep up, which is a variable frame rate (VFR). Adobe's FAQ for Premiere Pro notes that VFR can put the sound out of sync with the picture, especially over long clips, and its Preserve Audio Sync setting fixes the sound by adding or dropping frames, which can make motion less smooth. The cleaner route is to convert the clip to a constant rate before editing. The checker reads every frame's timing from the file and shows the range when it varies. Tools that post reels to Facebook through Meta's API need a fixed frame rate too; the Facebook video checker applies those rules.
Sources: Adobe Community FAQ by Adobe staff: How to work with variable frame rate (VFR) media in Premiere Pro; the upload rates from YouTube Help: Recommended upload encoding settings; TikTok and Instagram from TikTok for Developers: Content Posting API, media transfer guide and Instagram Help Center: Reel size & aspect ratios on Instagram, read November 10, 2026.
Mixing rates in one edit
A 24 fps project with 30 fps phone clips makes the editor drop frames from the clips, and 25 fps footage in a 29.97 project has frames repeated; both show as a slight stutter on motion. Pick the project rate from the main camera, convert the outliers first, and check each file here before it goes into the edit. To convert between frames and timecode at any of these rates, the timecode calculator does the arithmetic.
Embed this checker
Teachers, bloggers and course creators can put this video frame rate checker on their own page for free. Paste the code below into your page's HTML. It loads from markstudios.com, so it stays current when we update the numbers.
Questions, answered.
Anything else? Message Mark and you'll get a written reply within one business day.
How do I check a video’s frame rate?
Drop it in the checker above; it times every frame, so it also shows a variable rate. On Windows, Properties > Details shows a Frame rate line. On a Mac, open the video in QuickTime Player and choose Window > Show Movie Inspector.
Is 29.97 fps the same as 30?
No. 29.97 is 30,000 ÷ 1,001 frames a second, so an hour holds 107,892 frames instead of 108,000. Mixing the two in one project makes the editor drop or repeat frames to keep them in step.
What is a variable frame rate (VFR)?
A recording where the time between frames changes, which phones, webcams and screen recorders such as OBS do to save space or keep up. Adobe’s FAQ for Premiere Pro notes that VFR can put the sound out of sync with the picture, and its Preserve Audio Sync setting fixes that by adding or dropping frames.
How do I convert a variable frame rate to a constant one?
Re-encode it at a fixed rate before you edit: in HandBrake, choose Constant Framerate on the Video tab; with FFmpeg, ffmpeg -i in.mp4 -fps_mode cfr -r 30 out.mp4 (use your footage’s own rate). Drop the result here to confirm it reads as constant.
Which frame rate should I upload to YouTube?
The one you recorded at. YouTube lists 24, 25, 30, 48, 50 and 60 fps as common upload rates, recommends a higher bitrate for 48 to 60, and asks for interlaced footage to be deinterlaced first.
Is my video uploaded anywhere?
No. The checker reads the file in your browser and nothing leaves your device.
Rather have it edited for you?
Send the footage, and the edit comes back in the size, frame rate and length each platform wants, and you work directly with Mark.
- Founder-led US company
- NDAs by default
- Stripe & PayPal payments
- Top Rated on Fiverr