View Single Post
Old 2nd September 2022, 21:18   #2  |  Link
FranceBB
Broadcast Encoder
 
FranceBB's Avatar
 
Join Date: Nov 2013
Location: Royal Borough of Kensington & Chelsea, UK
Posts: 2,905
The question is: do you really have to use VapourSynth?
The reason is that MPV has interpolation algorithms on its own, so if you want to have 60p all the time with linear interpolation, all you have to do is go to mpv.conf and add this:

Code:
#Here we set the Linear Interpolation + Blending
interpolation
interpolation-threshold=-1
tscale=bicubic
video-sync=display-resample
Now, bicubic as tscale actually sucks and will blend like hell.
Sure, it won't have artifacts, but the overwhelming majority of frames will be blended rather than interpolated, so you might wanna try with tscale=gaussian and if it still blends too much, tscale=mitchell. Of course you can have a compromise between those by using tscale-blur which ranges from 0.1 to 1.2, where the closer it is to 1.2 the more it will blend and the closer it is to 0.1 the less it will blend, rather than using the kernel specific parameters.

Something like this should be a good enough compromise:

Code:
#Here we set Linear Interpolation + Blending
interpolation
interpolation-threshold=-1
tscale=mitchell
tscale-blur=0.7
video-sync=display-resample
p.s here I assumed that the refresh rate of your monitor is 60Hz, so 60fps, otherwise if it's higher like 120Hz, it will interpolate + blend to 120fps, if it's 140Hz it will go to 140fps etc

Cheers,
Frank

Last edited by FranceBB; 2nd September 2022 at 21:23.
FranceBB is offline   Reply With Quote