You should try a motion compensated framerate changer, like MVFlowFPS2 which is in the MVTools package (avisynth.org.ru->Fizick's plugins).
A short example (copied almost directly from the MVTools readme):
Code:
source = Avisource("c:\test.avi")
backward_vec = source.MVAnalyse(isb = true, truemotion=true, pel=2, idx=1)
# we use explicit idx for more fast processing
forward_vec = source.MVAnalyse(isb = false, truemotion=true, pel=2, idx=1)
cropped = source.crop(4,4,-4,-4) # by half of block size 8
backward_vec2 = cropped.MVAnalyse(isb = true, truemotion=true, pel=2, idx=2)
forward_vec2 = cropped.MVAnalyse(isb = false, truemotion=true, pel=2, idx=2)
return source.MVFlowFps2(backward_vec,forward_vec,backward_vec2,forward_vec2,num=25,idx=1,idx2=2)
If the camcorder produces interlaced stuff, the script needs some more tweaking.