+ Reply to Thread
Results 31 to 52 of 52
-
I tried removing the 'QTGMC' line in the script and it's responding normally again. By 'normally' I mean the speed appears to
be whatever I set the 'AssumeFPS' setting to be.
If I'm understanding all this so far, the only issue now is duplicate frames which is why it's still looks jerky.
So maybe the 'QTGMC' line is not right - although it worked fine for manono. -
Or maybe the 'ConvertToYV12(interlaced=true)' line is the culprit?
Thanks again guys for your patience. -
Can you post mediainfo report what your clip exactly is? Or better, rather than that info, can you post a couple of second sample of your avi video , you can cut it off in VirtualDub, without re compression. I think time has come to it.
It usually helps a lot.
-
Here is the link to my first post which started this whole thing. Not quite halfway down the page you find the original clip I posted, and
right below that a reply from manono who made it look great by using his script. I'm really just trying to recreate what he did, on my PC.
Below the link is manono's script.
https://forum.videohelp.com/threads/375313-Lowering-AVI-frame-rate-causes-jerky-movement
AVISource("SHORT TEST.avi")
QTGMC(Preset="faster")
Srestore(Frate=19.98)
AssumeFPS(17.982)
Crop(8,0,-8,0)
LanczosResize(640,480) -
I'll have to wait 'til I get home from work to post my 'very slow and jerky' clip.
-
It's not letting me upload anything - it's stuck on "Sending request to forum.videohelp.com.
I'll keep trying. -
Ok, I think I got it.
Here's a shorter clip followed by the same clip processed.
And here's the script:
Import("C:\Program Files\Avisynth\plugins\sRestore.avs")
AVISource("SHORT TEST2.avi")
ConvertToYV12(interlaced=true)
QTGMC(Preset="faster")
AssumeFPS(17.982)
Crop(8,0,-8,0)
LanczosResize(640,480) -
Ok, I put it back in but had to try it in different lines.
This script seemed to work the best speed wise, but it's still jerky and I think it's duplicate frames.
Import("C:\Program Files\Avisynth\plugins\sRestore.avs")
AVISource("SHORT TEST2.avi")
ConvertToYV12(interlaced=true)
Srestore(Frate=19.98)
QTGMC(Preset="faster")
AssumeFPS(17.982)
Crop(8,0,-8,0)
LanczosResize(640,480) -
QTGMC has to come before SRestore() . It's mandatory.
QTGMC bob deinterlaces your video to 59.94p. Srestore selectively throws out the duplicates using detection and logic -
QTGMC converts each field of the interlaced source (30i) video into a progressive frame (60p). SRestore then removes blended and duplicate frames. When it's done you should have all unique frames with no missing frames and 19.98 fps. As with most such complex operations it's not always perfect but it works pretty well with your source. AssumeFPS() then sets the frame rate for the remaining frames to 17.982 (I think it should be about 12) instead of 19.98. No frames are added or removed, just the rate at which they are to be displayed (the run time increases proportionally). Cropping removes the 8 extra columns at the left and right edges of the rec.601 DV cap. And the resize converts to square pixel 4:3 display aspect ratio.
-
-
Ok, here it is with FPS set to 12. The speed seems right but it's still a little jerky.
Import("C:\Program Files\Avisynth\plugins\sRestore.avs")
AVISource("SHORT TEST2.avi")
ConvertToYV12(interlaced=true)
QTGMC(Preset="faster")
Srestore(Frate=19.98)
AssumeFPS(12)
Crop(8,0,-8,0)
LanczosResize(640,480) -
I saw one duplicate frame at frame #70. And didn't notice any missing frames. Of course, 12 fps is jerky to start with and the camerawork is jerky too.
-
Yeah, the camerawork is jerky for sure.
How do you find individual duplicate frames - or maybe you just have really sharp eyes?
Is there a way to tell sRestore to find it, or is it set & forget and whatever it finds you settle for?Last edited by bvdd; 20th Nov 2015 at 05:54.
-
With some media players you can move frame by frame, but it's clumsy and a hassle to move back and forth. Open a video in Virtualdub. Then click the >> or << navigation arrows at the bottom of the window to move frame by frame.
Tip: An Avisynth script executes coded lines in the order in which they're listed. Avisynth executes the first line, then the next, then the next after that, and so on.Last edited by LMotlow; 20th Nov 2015 at 06:41.
- My sister Ann's brother -
I first noticed it during realitme playback. Then I opened the video in VirtualDub and stepped through, frame by frame (right arrow key) to verify it and get the frame number.
The duplicate frame may mean that the projector was actually running a bit slower than 19.98 fps. Or the clip may be too short for SRestore to completely sync at 19.98 fps. In the former case you should specify a lower frame rate in SRestore. The latter may clear up simply by using a longer clip or starting at a different position. -
I've learned so much in a week and I can't thank you all enough for your help and patience.
Similar Threads
-
HELP! MeGUI can't load certain avisynth plugins
By Throw_Hammer in forum Newbie / General discussionsReplies: 3Last Post: 22nd Feb 2014, 17:19 -
Reformatted computer; can't figure out where to get my AVISynth plugins :/
By takearushfan in forum Video ConversionReplies: 5Last Post: 19th Feb 2013, 17:49 -
AVISynth will not load plugins Win-7 (64)
By Sartorius48 in forum Newbie / General discussionsReplies: 9Last Post: 31st Dec 2012, 21:17 -
Avisynth source loading?
By yugurya in forum EditingReplies: 5Last Post: 22nd Jan 2012, 13:57 -
Is there a way to use avisynth plugins/filters within Virtualdub?
By Milardo in forum EditingReplies: 5Last Post: 5th Jan 2011, 03:52