Quote:
Originally Posted by nji
No, I'm not about YT, that was just an example.
VFR - never used that before. Thought it is dead.
Is that a property of the container, or of the codec?
On VD2/ avc1 codec options ... no VFR anywhere.
|
Just using ideal encoding settings will make a massive difference compared to how YT re-encodes it
But to answer the question -
There are different types of VFR
The one I'm referring to is known as timecode (or timestamp) based VFR . And that is a property of timecodes which get muxed with the container.
It basically tells the player when, and how long a certain frame should display. If you look at the mkvmerge documentation, there is a section on "timestamps", and that explains the different types of timestamps (in the past, they were referred to as "timecodes", but it's the same thing)
Certain hardware players might have problems playing back timecode VFR, but all common software players should support it
Common containers that support VFR are MP4, MKV . mkvmerge can be used for mkv , mp4fpsmod for mp4
If your content is "easy", it's probably simple enough to make the timecodes/timestamps manually . But there are avisynth functions that can decimate duplicates and generate the timescodes as well