Question / Help "Use CFR" not working

Will Smith

New Member
I'm trying to set "Use Constant Frame Rate", but it doesn't seem to be working.

I used this guide to set up the program
https://obsproject.com/forum/resources/how-to-make-high-quality-local-recordings.16/


I'm trying to record online streams of a tv show and want the frame rate to be constant. The problem is that when i click "CFR" it does nothing.

Here is the output that media info shows
Frame rate mode : Variable
Frame rate : 60.000 fps
Minimum frame rate : 58.824 fps
Maximum frame rate : 62.500 fps

I'm trying to lock it at 60, any help would be great.
 

Lain

Forum Admin
Lain
Forum Moderator
Developer
It's always on CFR. Despite what your video player is reporting, it is actually constant. All that "Use CFR" does now is tell the encoder to expect it.
 

Will Smith

New Member
It's always on CFR. Despite what your video player is reporting, it is actually constant. All that "Use CFR" does now is tell the encoder to expect it.

The problem is every program thinks that it's Variable. If i re-encode the video. It shows up as Variable as well.

I tried even doing 24fps to get the real end fps that i want (23.976) and it still ends up showing up as 30 and 29fps
 

Boildown

Active Member
For some reason the video OBS creates always shows a little variation in the media info. If you look, varying between 58.824 and 62.5 is basically 60 fps. I don't know how media info is generated, some info added when the .MP4 is finalized, or if it looks at the whole file and statistically lists some facts. Either way, in every video editor I've ever used, it accepts OBS's video for editing when CFR is on, and it rejects the video when CFR is set to off. That's what really matters.

What actual negative effect is this media info aberration having on you?

I tried even doing 24fps to get the real end fps that i want (23.976) and it still ends up showing up as 30 and 29fps

If true, this seems like a legit problem. Can you reproduce this, with a sample video where it happened uploaded to a file sharing site (Mega, mediafire, etc) and the OBS log file from that capture?
 

macchky

New Member
Confirmed.
Whatever I set ,OBS creates VFR video.

I can not find "force-cfr" frag.
 
Last edited:

Sapiens

Forum Moderator
For what it's worth I've found that using FLV reports the correct constant frame rate while MP4 does not.
 

UmbrellaGirl12

New Member
Old thread, but thought I'd share my experience that the OBS CFR may make converting/editing the video a little trickier. (Like the OP, my video's framerate ranged from 58.x to 62.5, as reported by Media Player Classic; it was supposed to be 60.)

I wanted to do some Avisynth processing, so I needed to convert my OBS MP4s to AVI. I tried two ways:

(1) Avidemux 2.6.9. The resulting video was a constant 62.5 FPS.
(2) Going directly to Avisynth and converting with the plugin FFmpegSource2. The resulting video was a constant 60 FPS.

It seemed like (2) was my better option either way, but this shows that some conversion processes (in this case Avidemux) don't handle the framerate situation correctly.
 
Top