Used mediainfo v24.11.1 in text mode and Debug → Advanced Mode to get the attached text files. Other than some added context at the start of the txt-files and change of filename and path, the output from mediainfo is untouched.
Edit: GPU-model and driver: HP RTX 3080 10Gb Rev A1, GPU Code Name: GA102-202, CUDA DLL: nvcuda.dll - nVIDIA ForceWare 566.14, nVIDIA Studio Driver v566.14 endEdit
Example1_input1.txt (10.6 KB)
Example1_output1.txt (11.1 KB)
Example2_input2.txt (12.0 KB)
Example2_output2.txt (12.3 KB)
Two different examples:
Example 1 / input1.mp4 - Downloaded video, otherwise untouched before processed by TVAi.
Example 2 / input2.mp4 - Downloaded video, manually encoded with ffmpeg before as you can see in the txt file, before processed by TVAi.
These are only 2 examples. Almost all videos I’ve increased FPS on have resulted in VFR(except perhaps 2-3 videos). Tried all interpolations models except for Aion, several times, both with and without any other enhancements. Tested different output containers/parameters and input containers/parameters.
I read on here somewhere that using mkv as output container works - tried that. Sure, mediainfo says it’s got constant framerate, but it’s lying. A simply remux to change container shows VFR.
I’ve forced CFR with ffmpeg on a few of the vfr output videos, which has worked (kind of, since it just duplicates frames, or removes frames where the frame rate differs from actual):
-vf “setpts=PTS/1,fps=60” -fps_mode:v cfr
Sure, it’s not ideal. But end result is less than a few tens of a second down to milliseconds different in total time, and a few frames might get duplicated or removed to achieve it, although, a minimal amount (most I’ve seen is some 20-30 extra/removed frames).
I’ve not owned TVAi for more than a couple of weeks, and have been using v5.5.0 until yesterday, when i downloaded 5.3.6 to test it after reading comments on the forums. Had it Interpolate + Enhance 6 different videos running non-stop for about 16h. All completed with a constant frame rate. This I’m sure you already know, but i thought I’d add it as extra context to rule out user error as much as possible.





