Hello - looking for some assistance on the best way to clean up this video, which is sourced to a PAL DVD and seems to have been poorly converted from unknown source.
There is a lot of what looks to me like frame blending or ghosting on most movement, along with combing. I'm not sure if this DVD was captured from an interlaced source and converted to PAL or what. I've attached a short clip and including some screenshots. I can provide a different sample if it would help.
I'm not concerned with any noise or other picture issues, I'd just like to improve the problems with the frame blending. Based on what I've read so far, smart bob followed by SRestore() may be the way to go. Although I've done a lot of encoding and editing of DVDs/videos, I still don't have any experience with running AVIsynth scripts to do this kind of work, so wanted to ask for any help/guidance before proceeding. Thanks!
Our website is made possible by displaying online advertisements to our visitors. Consider supporting us by disable your adblocker or try DVDFab and copy, convert or make Blu-rays and DVDs! :)
+ Reply to Thread
Results 1 to 20 of 20
You want a good double frame rate deinterlace followed by SRestore: The basic script:
Mpeg2Source("test clip2.d2v", Info=3) Yadif(mode=1) # or better but much slower: QTGMC() SRestore()
Wow, that looks so much better! Thanks!
If I am going to create a DVD out of the final result, would I then run DGPulldown to apply 3:2 pulldown? Also since the original DVD source is 25fps, is there a good way to re-sync the audio track to the new video, since its converting to 23.976fps from 25? I have a couple ways to do this already and can manage, but figured I'd ask since there is maybe a common way to do in these kinds of cases
Thanks so much again!
(edit: Sorry for newb questions)
Last edited by autephex; 5th Nov 2018 at 18:15.
Yes, if you're making an NTSC DVD you'll want to apply 3:2 pulldown flags and resize the frame to 720x480.
For a PAL DVD you could speed it up to 25 fps, AssumeFPS(25), along with the audio -- ie, the usual PAL speedup for movies. Or you could use DGPulldown to apply 2:2:2:2:2:2:2:2:2:2:2:3 pulldown (23.976 fps to 25 fps). But that results in two little jerks every second.
Cool, thanks again.. I should be good to figure it all out from here. If I can manage to download the AVS plugins anyway... both SRestore and QTGMC seem to only be available at doom9, which as far as I can tell is totally down
If hello_hello sees this, he has a single downloadable collection of all you need. Or you can search for it as it's found here somewhere.
Edit: I was wrong. You need the actual AVSIs for QTGMC and SRestore from Doom9. You might have to wait
Edit2: You can find a link to the complete QTGMC collection in this thread of hello_hello's:
it also has other useful information. I or someone else can supply SRestore. I'm at a different computer at the moment. For the time being, just try to get QTGMC going with your video.
Last edited by manono; 5th Nov 2018 at 19:00.
Thanks so much for posting that link. I was searching but having a hard time locating. Downloaded and will start working on QTGMC
Edit: I believe this is what I am looking for: https://pastebin.com/M1XYE3Jk
Edit2: Now I need Grunt101... gah
Last edited by autephex; 5th Nov 2018 at 20:17.
Alright, I believe I've got everything installed for QTGMC and it appears to be working after a small test encode. I'm just using QTGMC(Preset="Slow"), any further recommendations on settings for this?
I'm already very satisfied as the blending issue is probably my biggest annoyance with video.
Hopefully once I get ahold of SRestore it will be good to go
Originally Posted by autephex
Last edited by sekininsha; 5th Nov 2018 at 21:13.責任者
If anyone could attach or provide non-doom9 link for GRunT, I'd be in your debt
Can't find this one anywhere and was hoping to get this project sorted sooner than later
@autephex I found this link : https://github.com/dsamahentai/AviSynth_Filters
My srestore is version 2.7e .. I'll have to update責任者
Beautiful.. thank you!!
hmm actually I guess no such luck.. that GrunT.dll plugin doesn't seem to load.. gives an error stating not a valid win32 app. Suppose its the 64bit dll and I'm running 32. Ah well, thanks for the effort in sharing.. suppose I could convert all my setup to 64 if I have to
Thanks StainlessStephen, very cool of you to upload this. These files should really be mirrored somewhere!
And doom9 is now back up.
Have now installed all the needed plugins and after some quick test encodes it looks like the results will be very good. Thanks again to everyone who replied and helped me out - you guys are great!
Last edited by autephex; 6th Nov 2018 at 12:02.
So I just finished a long encode of the entire movie, and the resulting video looks good - however it is about 4 mins shorter in total length, which doing the math it seems to be 4% faster which matches PAL speedup.
I did add AssumeFPS(25) but I thought that since the original DVD video was already encoded in PAL at 25fps, then it would be the same length in the end because the processing is converting to 23.976 and then back to 25 again? Not sure what I am missing here.
I can still work with this but would like to understand what's happening. Is it possible the original DVD was actually encoded at 23.976 even though it was reporting to be 25 PAL?
Last edited by autephex; 7th Nov 2018 at 02:01.
Is it possible the original DVD was actually encoded at 23.976 even though it was reporting to be 25 PAL?
Ah ok that makes complete sense. Thanks for explaining. I didn't realize that field blending was an actual intentional method of obtaining PAL 25fps - I just thought it was an unwanted effect from poor quality conversion. But now I get what's happening.
Speeding up the audio is easy enough with besweet, but guess I'll go ahead and do another encode to stick with the original fps, add a 720x480 resize and pulldown
Depending upon what is required, sometimes a good idea to eg AssumeFPS(25 , Sync_audio=True).ResampleAudio(48000)
EDIT: [change duration of audio to match new duration of video] Where 48000 is original audio rate, or eg
c.AssumeFPS(25 , Sync_audio=True).ResampleAudio(c.AudioRate)
Last edited by StainlessStephen; 9th Nov 2018 at 16:00.