View Full Version : problems to use advanced bobber?
pmsf
22nd September 2009, 05:37
I am encoding one interlaced movie with the fps of 29.97, the original fps should be 25. I tried yadif+srestore, it works fine for me, but I dont like the blur after the deinterlace, so I want to try some other filter which supposed to be better.
I tried yadifmod+eedi first, however, as far as I used the bobber mode, I got the error: the frame number is different from the initial or something like that. It is fine if I used deinterlace mode, but then srestore gave me clip with the fps of 12.5.
I tried mvbobmod, got a error: no function name as "tdeintfmmeedi".
I also tried TempGaussMC, but I guess it didnt get updated after mvtools changes to the new version. the new MAnalyse does not work for it any more, and I dont know how to adjust it.
anyway, as a summary, I get problems for every advanced bobber I tried, so I would appreciate it if someone can give me some instructions on how to use them. Thx in advance.
Nightshiver
22nd September 2009, 18:01
For setting srestore fps: Srestore(frate=25) or whatever fps you want.
MVBobMod: Here are the necessary functions for making it work:
function tdeintTMMbob(clip c)
{
GetParity(c) ? AssumeTFF(c) : AssumeBFF(c)
tdeint(c,type=2,mode=1,emask=TMM(mode=1))
}
function yadifmodBob(clip c)
{
GetParity(c) ? AssumeTFF(c) : AssumeBFF(c)
yadifmod(c,mode=1,edeint=bob(c,0,0.75))
}
function YadifModNnedi(clip c)
{
GetParity(c) ? AssumeTFF(c) : AssumeBFF(c)
yadifmod(c,mode=1,edeint=nnedi(c,field=-2))
}
function TdeintTMMnnedi(clip c)
{
GetParity(c) ? AssumeTFF(c) : AssumeBFF(c)
Tdeint(c,mode=1,emask=TMM(mode=1),edeint=nnedi(c,field=-2))
}
And are you sure you have the right script for MVBobMod? >>> Click (http://forum.doom9.org/showthread.php?t=143563)
For TempGaussMC, you can have both versions of mvtools in your plugins folder. And use this version of TempGauss: Click (http://avisynth.org/mediawiki/upload/c/c8/TempGaussMC_beta1mod.avsi)
Didée
22nd September 2009, 20:34
BTW, let me note for the x-thousandth time that in case of fieldblendeded sources, motion-compensated bobbers like TempGaussMC(Mod), MCBob, or MVBob(Mod), are
not suited to use.
A blended field can not be sucessfully motion-compensated to a clean field, or vice versa. Hence, most of the effort that these (rather slow) bobbing filters perform will go down the drain.
Worse, it is quite possible that blending from the blended fields is propagated into the clean fields, making the job for SRestrore more difficult, leading to an inferior result.
Just use tdeint or Yadif/Mod as input for Srestore. If you like, with NNEDI2 interpolation via "edeint". But don't use the mocomp bobbers in this case.
pmsf
22nd September 2009, 21:06
Thx for the advise. So these motion-compensated bobbers are only for pure interlaced clips? I guess for my clip, I have to go with yadif and get used to the blurs.
Blue_MiSfit
22nd September 2009, 21:25
You can still use high quality spatial interpolation (like NNEDI).
YADIFMod is great for this, as is TDeint.
~MiSfit
pmsf
25th September 2009, 20:26
You can still use high quality spatial interpolation (like NNEDI).
YADIFMod is great for this, as is TDeint.
~MiSfit
I tried to use nnedi, but no luck, below is the scripts for TDeint:
Interp=nnedi()
TDeint(mode=1,type=1,edeint=interp,emask=tmm())
I got the error message:
" number of frames in edeint clip doesnt match that of the input clip"
I guess its because bobber double the frame rate, but I dont know what I should do with it.
I also tried yadimod with nnedi, and received the same error about frame numbers.
someone pls help.:helpful:
thewebchat
25th September 2009, 21:05
You need to use nnedi(field=-2)
Blue_MiSfit
26th September 2009, 12:03
Yup. If you're bobbing, you need to tell NNEDI to output double-rate - hence field=-2.
~MiSfit
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.