Logo

Variable Frame Rate Check

Your audio was in sync at the start and a minute out by the end. That is almost always variable frame rate footage, and you can find out in two seconds instead of re-cutting the whole timeline.

Drop the clip here

Screen recordings, phone footage and OBS captures are the usual suspects. Read in your browser, nothing uploaded.

How a variable frame rate check saves an afternoon

Drop the clip and read one line. Variable, constant, or the container did not say.

The reason to do it now rather than later is simple. Discovering the problem after you have cut forty clips means re-syncing forty clips. Discovering it before you start means converting once and forgetting about it.

Nothing is uploaded. We read the container in your browser, so a fifty-gigabyte project file never leaves your drive to answer a one-word question.

Is my video VFR or CFR, and why does it matter?

A constant frame rate file gives every frame the same duration. A variable one does not — the rate rises and falls while recording, so some frames sit on screen longer than others.

Playback handles that fine, because a player reads each frame’s own timestamp. Editing software does not. It assumes even spacing and builds a timeline on that assumption, and every frame that broke it adds a small error.

Those errors accumulate in one direction, which is the part people find counter-intuitive. Nothing looks wrong for the first minute. By minute ten the dialogue no longer matches the mouths.

Fixing audio out of sync in Premiere, properly

The symptom is distinctive. Audio that lines up at the start and slides progressively out over a long clip is a timing problem, not a sync-point problem, and nudging the track will not fix it because the offset keeps growing.

Premiere has a preserve-audio-sync path that adds or drops frames to compensate, which helps and is not a cure. Resolve tends to hold the audio steady and let the picture slip, which shows up as pops and stutters instead. They fail differently rather than one being safe.

The real fix is to transcode to a constant rate before the footage enters your project. Our video format converter will do it, and so will any encoder you already trust. Pick a generous bitrate and the quality cost is negligible next to the time saved.

Why your screen recording frame rate problem is not a bug

Screen recorders write variable footage on purpose, and so do phones.

A recorder skips frames when nothing on screen changed, because storing an identical frame is wasted space. A phone drops the rate when the sensor struggles in low light so it can hold the exposure longer. Both decisions produce smaller files that play perfectly.

OBS, QuickTime screen capture, phone cameras and most browser-based recorders all do this. It only becomes a problem when an editor arrives with a different set of assumptions. Worth knowing before you blame the software.

Converting VFR to constant frame rate without making it worse

Order matters more than settings here.

Convert first, before trimming, compressing or colour work. Every later step inherits the timing of whatever it was handed, so a compressor fed variable footage normally hands back variable footage with a new name on it.

Choose the target rate deliberately. Matching your timeline is usually right; taking the maximum from the source is usually safer than the average. And be careful with 29.97 against 30 — mixing those causes its own slow drift that people mistake for a variable-rate problem, which is covered alongside the other numbers in checking whether a file is H.264 or H.265.

Trimming is not a fix. A stream copy preserves the original timing exactly, so a trim without re-encoding gives you a shorter variable file rather than a constant one.

When the container refuses to answer

Sometimes there is no mode recorded at all, and we say so rather than picking the reassuring option.

Some muxers write neither a mode nor a minimum and maximum, which leaves nothing to infer from. Browser-recorded WebM does this routinely, and so do a few phone recorders. An empty field means the file did not say, not that the file is constant.

It is worth remembering what these fields are. A muxer writes what it believes, and nothing verifies it afterwards, which is why whether video metadata can be faked is a fair question to ask of any field on this page.

Our advice in that case is unglamorous: if you are already seeing drift, treat the clip as variable and convert it. The conversion is cheap and the alternative is a second afternoon lost to the same symptom. The full container field list is in what video metadata is, and the video metadata viewer shows every field this page deliberately hides.

Run the check before you build the timeline

A variable frame rate check costs two seconds and belongs at the top of an import routine, next to backing the card up. Drop each new clip in, read the line, convert the ones that need it.

Do that and the drift never happens. Skip it and you will meet it at the worst possible moment, which is the reason this page exists at all. While you are looking at the file, our codec and bitrate checker covers the other fields that decide whether footage plays cleanly on your machine.

Frequently Asked Questions

Why does variable frame rate cause audio to drift rather than jump?

+
Because the error accumulates. An editor assumes every frame lasts the same length of time, so each frame that ran slightly longer or shorter adds a small offset. One frame is invisible. Ten minutes of them is a second or more, which is why the problem always appears at the end of a cut and never at the start.

My container reports no frame rate mode. Is the file safe to edit?

+
Unknown rather than safe, and we say so instead of guessing. Some recorders write no mode and no minimum or maximum, which leaves nothing to infer from. WebM recorded in a browser does this routinely. If you are already seeing drift, treat the file as variable and convert it.

Does converting to constant frame rate lose quality?

+
It re-encodes, so yes, a little. The alternative is worse: fighting sync on every clip in a long edit, then discovering the drift again after the final export. Convert once at the start with a generous bitrate and the loss is negligible next to the time saved.

Why do phones and screen recorders write variable frame rate at all?

+
To save space and keep up. A phone drops the rate when the scene is static or the sensor struggles in low light, and a screen recorder skips frames when nothing on screen changed. Both produce smaller files that play fine. The assumption breaks only when an editor gets involved.

Premiere says it detected VFR but the playback looks fine. Should I still convert?

+
Yes, if the edit is longer than a couple of minutes or involves separate audio. Playback looking fine early proves nothing, because the drift builds. The exception is a short clip you are not cutting, where the cost of converting outweighs a problem that will never surface.

Why does the reported rate say 29.970 rather than 30?

+
That decimal is a leftover from analogue colour television, which dropped the rate by a factor of 1000/1001. It is a genuine constant rate rather than a variable one. Mixing 29.97 footage into a 30 fps timeline causes its own slow drift, which people often mistake for a VFR problem.

Does trimming a variable frame rate clip fix it?

+
No. Trimming with a stream copy keeps the original timing intact, so the file is still variable and will still drift. It does shorten the clip, which reduces the accumulated error simply because there is less of it. Converting is the actual fix.

Can I tell a clip is variable just by looking at the file size or name?

+
No, and filenames lie about this as much as they do about codecs. Nothing in the size or the extension distinguishes a variable file from a constant one. The mode is a container field, which is why a two-second check beats a guess.

DaVinci Resolve handles this differently from Premiere. Which is right?

+
They fail differently rather than one being right. Premiere has a preserve-audio-sync path that adds or drops frames to compensate. Resolve tends to hold the audio steady and let the picture slip, which shows up as pops and stutters. Neither is a substitute for constant footage.

Should I convert before or after trimming and compressing?

+
Convert first, before anything else touches the file. Every later step inherits the timing of what it was given, so a compressor fed variable footage usually hands back variable footage. Fix the timing once at the top of the chain and the rest behaves.

Related Tools You Might Like

Advertisement