Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
27th April 2022, 21:28 | #4701 | Link |
Registered User
Join Date: Dec 2005
Location: Germany
Posts: 1,795
|
You could also try to set a high max_cache_size and see if it helps http://www.vapoursynth.com/doc/pytho...max_cache_size
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth VapourSynth Portable FATPACK || VapourSynth Database |
6th May 2022, 13:44 | #4702 | Link |
Registered User
Join Date: Oct 2001
Location: Germany
Posts: 7,277
|
Can someone compile https://github.com/Setsugennoao/VapourSynth-removedirt for Win 64bit?
I'd like to know whether the fixes and changes Setsugennoa made to the source fix the crashes I encountered. |
6th May 2022, 14:47 | #4705 | Link |
Registered User
Join Date: Jan 2018
Posts: 2,156
|
Ask in another issues tab project and say sorry cause don't have issues tab in removedirt
https://github.com/Setsugennoao/vs-parsedvd/issues |
6th May 2022, 16:56 | #4706 | Link |
Registered User
Join Date: Oct 2001
Location: Germany
Posts: 7,277
|
Got in touch with Setsugennoao, sadly his build also crashed the same way as https://github.com/handaimaoh/removedirtvs and https://github.com/pinterf/removedirtvs do.
|
25th May 2022, 16:19 | #4707 | Link |
Registered User
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
|
A guide showing how to use VapourSynth in mpv.net:
https://github.com/stax76/mpv.net/wi...nth-in-mpv.net
__________________
https://github.com/stax76/software-list https://www.youtube.com/@stax76/playlists |
25th May 2022, 16:19 | #4708 | Link |
Registered User
Join Date: Jun 2002
Location: On thin ice
Posts: 6,837
|
A guide showing how to use VapourSynth in mpv.net:
https://github.com/stax76/mpv.net/wi...nth-in-mpv.net
__________________
https://github.com/stax76/software-list https://www.youtube.com/@stax76/playlists |
25th May 2022, 19:07 | #4709 | Link |
Professional Code Monkey
Join Date: Jun 2003
Location: Kinnarps Chair
Posts: 2,555
|
https://github.com/vapoursynth/vapoursynth/releases/tag/R59-RC1
Code:
r59: fixed several convolution crashes fixed averageframes weights with float input fixed rare cython memory leak on error
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet |
5th June 2022, 11:50 | #4711 | Link |
Professional Code Monkey
Join Date: Jun 2003
Location: Kinnarps Chair
Posts: 2,555
|
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet |
16th June 2022, 07:00 | #4712 | Link |
Registered User
Join Date: Dec 2005
Location: Germany
Posts: 1,795
|
The link “Plugins and Scripts“ is still linked to the old page (which does not exist anymore) on vapoursynth.com
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth VapourSynth Portable FATPACK || VapourSynth Database |
25th June 2022, 19:26 | #4715 | Link | |
Registered User
Join Date: Apr 2018
Posts: 61
|
Quote:
So I think you could do: y, u, v = your_clip.std.SplitPlanes() y = y.std.Maximum() u = core.std.BlankClip(u, color=128) v = core.std.BlankClip(v, color=128) your_choice_of_name = core.std.ShufflePlanes([y,u,v], [0,0,0], vs.YUV) Does that work? (If your clip isn't actually 8bpc, I suppose you'll need to scale 128 to an appropriate value with either simple algebra or one of the various helper functions out there.) Last edited by Greenhorn; 25th June 2022 at 19:31. |
|
25th June 2022, 20:50 | #4716 | Link |
Registered User
Join Date: Oct 2001
Location: Germany
Posts: 7,277
|
I get:
Code:
ry, ru, rv = core.std.SplitPlanes(rainbow) ValueError: too many values to unpack (expected 3)) Code:
from vapoursynth import core import vapoursynth as vs # requires: # * BiFrost: https://github.com/dubhater/vapoursynth-bifrost # * TemporalSoften: https://github.com/dubhater/vapoursynth-temporalsoften # I think this could be replaced by TemporalSoften2 https://github.com/dubhater/vapoursynth-temporalsoften2 # raidus = temporal radius # th = threshold def ChubbyRain2(clip: vs.VideoNode, th: int= 0, radius: int=3, show: bool=False, interlaced: bool=False): if interlaced: es = core.std.SeparateFields(clip=clip) else: res = clip y = core.std.ShufflePlanes(res, planes=0, colorfamily=vs.GRAY) u = core.std.ShufflePlanes(res, planes=1, colorfamily=vs.GRAY) v = core.std.ShufflePlanes(res, planes=2, colorfamily=vs.GRAY) uc = core.std.Convolution(u, [1,-2,1], mode = "v") vc = core.std.Convolution(v, [1,-2,1], mode = "v") ucc = core.std.Convolution(u, [1,2,1], planes=0, mode = "v") vcc = core.std.Convolution(v, [1,2,1], planes=0, mode = "v") cc = core.std.ShufflePlanes([y,ucc,vcc], planes=[0, 0, 0], colorfamily=vs.YUV) cc = core.bifrost.Bifrost(cc) cc = core.focus.TemporalSoften(cc, radius=radius,luma_threshold=0, chroma_threshold=255,scenechange=2 , mode=2) expr = "x y + " + str(th) + " > " + str(256 << (clip.format.bits_per_sample - 8)) + " 0 ?" rainbow = core.std.Expr([uc,vc],expr) rainbow = core.resize.Point(rainbow, res.width, res.height) ry, ru, rv = core.std.SplitPlanes(rainbow) ry = std.Maximum(ry) ru = core.std.BlankClip(ru, color=128 << (clip.format.bits_per_sample - 8)) rv = core.std.BlankClip(rv, color=128 << (clip.format.bits_per_sample - 8) ) rainbow = core.std.ShufflePlanes([ry,ru,rv], [0,0,0], vs.YUV) resfinal = core.std.MaskedMerge(res, cc, rainbow) if show: output = rainbow else: if interlaced: output = core.std.DoubleWeave(resfinal) output = core.std.SelectEvery(output, 2, 0) else: output = resfinal return output |
25th June 2022, 22:28 | #4717 | Link |
Registered User
Join Date: Sep 2008
Posts: 365
|
While I don't have a solution to your current issue, are you not missing the cnr2() function call? (http://avisynth.nl/index.php/Cnr2)
I doubt it would function the same without it?
__________________
(i have a tendency to drunk post) |
26th June 2022, 05:13 | #4718 | Link |
Registered User
Join Date: Oct 2001
Location: Germany
Posts: 7,277
|
@mastrboy: yes, you are right I missed the cnr2 call.
--- Okay, I see why the ValueError happens rainbow is Gray8 Code:
def ChubbyRain2(clip: vs.VideoNode, th: int=10, radius: int=3, show: bool=False, sft: int=10, interlaced: bool=False): if interlaced: res = core.std.SeparateFields(clip=clip) else: res = clip y = core.std.ShufflePlanes(res, planes=0, colorfamily=vs.GRAY) u = core.std.ShufflePlanes(res, planes=1, colorfamily=vs.GRAY) v = core.std.ShufflePlanes(res, planes=2, colorfamily=vs.GRAY) uc = core.std.Convolution(u, [1,-2,1], mode = "v") vc = core.std.Convolution(v, [1,-2,1], mode = "v") ucc = core.std.Convolution(u, [1,2,1], planes=0, mode = "v") vcc = core.std.Convolution(v, [1,2,1], planes=0, mode = "v") cc = core.std.ShufflePlanes([y,ucc,vcc], planes=[0, 0, 0], colorfamily=vs.YUV) cc = core.bifrost.Bifrost(cc) cc = core.cnr2.Cnr2(cc) cc = core.focus.TemporalSoften(cc, radius=radius, luma_threshold=0, chroma_threshold=sft, scenechange=2 , mode=2) #cc = core.focus2.TemporalSoften2(cc, radius=radius, luma_threshold=0, chroma_threshold=sft, scenechange=2 , mode=2) shift = (clip.format.bits_per_sample - 8) expr = "x y + " + str(th) + " > " + str(256 << shift) + " 0 ?" rainbowMask = core.std.Expr([uc,vc],expr) rainbowMask = core.resize.Point(rainbowMask, res.width, res.height) rainbowMask = core.std.Maximum(rainbowMask) resfinal = core.std.MaskedMerge(res, cc, rainbowMask) if show: output = rainbowMask else: if interlaced: output = core.std.DoubleWeave(resfinal) output = core.std.SelectEvery(output, 2, 0) else: output = resfinal return output Last edited by Selur; 26th June 2022 at 07:02. |
26th June 2022, 06:57 | #4719 | Link |
Registered User
Join Date: Dec 2005
Location: Germany
Posts: 1,795
|
es = core.std.SeparateFields(clip=clip) should be res = ...
__________________
AVSRepoGUI // VSRepoGUI - Package Manager for AviSynth // VapourSynth VapourSynth Portable FATPACK || VapourSynth Database |
Tags |
speed, vaporware, vapoursynth |
Thread Tools | Search this Thread |
Display Modes | |
|
|