TwoToad
28th August 2023, 02:47
Hello,
I'm wanting to encode the Super Mario Bros Super Show for fun, and these videos have a mix of live action (with wrestler Captain Albano!) and animation, which occasionally overlap. There are episodes on youtube if people want to check it out.
Normally, for live action, I just use MCTemporalDenoise with a "very low" or "low" preset (and maybe some other filters depending on how bad the source is). This seems to work fairly well. For animation, I typically use a combo of filters that pretty much destroys live action scenes:
source()
deinterlace/telecine
vsDeGrainMedian()
DeHalo_Alpha()
crop and resize
aWarpsharp()
LSFmod -> Soothe (although lsfmod has a parameter soothe=true?)
vmtoon() to sharpen animation lines
(the above seems to work great on old cartoons. credit to ChainMax for helping me a decade ago with this)
Now, I assume I'd want to do some trimming to filter each segment properly. Example:
trim(0,1000).mctemporatldenoise()++trim(1001,2000).vsDegrainmedian().awarpsharp().etc++trim(2001,3000).mctemporaldenoise
and on and on for the whole video. There are a few scenes where they overlay the live action characters over an animated background. I'm assuming I just have to pick and choose how to filter those scenes (maybe just some mctemporaldenoising).
My question is, how would you guys tackle this? I know my pseudo code is a bit sloppy. Can post full script, d2v samples if needed.
I'm wanting to encode the Super Mario Bros Super Show for fun, and these videos have a mix of live action (with wrestler Captain Albano!) and animation, which occasionally overlap. There are episodes on youtube if people want to check it out.
Normally, for live action, I just use MCTemporalDenoise with a "very low" or "low" preset (and maybe some other filters depending on how bad the source is). This seems to work fairly well. For animation, I typically use a combo of filters that pretty much destroys live action scenes:
source()
deinterlace/telecine
vsDeGrainMedian()
DeHalo_Alpha()
crop and resize
aWarpsharp()
LSFmod -> Soothe (although lsfmod has a parameter soothe=true?)
vmtoon() to sharpen animation lines
(the above seems to work great on old cartoons. credit to ChainMax for helping me a decade ago with this)
Now, I assume I'd want to do some trimming to filter each segment properly. Example:
trim(0,1000).mctemporatldenoise()++trim(1001,2000).vsDegrainmedian().awarpsharp().etc++trim(2001,3000).mctemporaldenoise
and on and on for the whole video. There are a few scenes where they overlay the live action characters over an animated background. I'm assuming I just have to pick and choose how to filter those scenes (maybe just some mctemporaldenoising).
My question is, how would you guys tackle this? I know my pseudo code is a bit sloppy. Can post full script, d2v samples if needed.