Why different fps settings shows different duration?
Super strange behavior. Any ideas why editors work like this? At first, I thought it was a bug of Premiere Pro, but then I tested it in other editors (Vegas Pro, Davinci Resolve) and it seems like other editors behave the same way.
Steps:
- I opened Premiere Pro 2022 - Version 22.3.1 (Build 2).
- I created a new empty project.
- I created a new sequence with those settings - Timebase: 24 fps, Display Format: 24 fps.
- In this sequence, I inserted just a simple image (not video, not audio, just an image, but anyway, video and audio also have the same behavior)
- I right-clicked on the image, then clicked "Speed/Duration..." and manually typed "03:00:00:00" (exactly 3 hours) and OK. So now the image duration is exactly 3 hours, that's fine, good.
- Now I changed the sequence settings: from 24 fps to 23.976 fps, both Timebase and Display Format. And now, I see that it automatically changed the duration from "03:00:00:00" to "02:59:49:05".
The difference is approximately 10 seconds, well, I understand the math here: the 10 second difference is calculated by the difference of 24 and 23.976 fps with 3 hour time length. Yeah, I understand the math here, but I guess it's not correct behavior for functionality. I mean, however the user changes fps numbers, the final duration should be always the same duration, right? Well, I understand that computers and software have some trouble with calculating numbers with super high precision, and so some software sacrifices precision for optimization (performance), but I guess 3 hours is not a big deal for most computers today, yeah, for 3 hours, 10 second difference seems like too much difference.

One more thing:
When I export this video (with "02:59:49:05" duration and 23.976 fps settings), it exports as exactly "03:00:00:00" duration video. So I guess, when I change the fps settings in sequence settings window, the editor does not actually change the video duration, but maybe it just shows wrong duration ("02:59:49:05") and the actual real duration seems to be staying the same ("03:00:00:00").
