This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

ProPainter Vapoursynth filter
@Dan64: Can you look at the code what could cause problems when ProPainter is called twice in a single script?
Using this script:
# Imports
import vapoursynth as vs
# getting Vapoursynth core
import sys
import os
core = vs.core
# Limit frame cache to 48449MB
core.max_cache_size = 48449
# Import scripts folder
scriptPath = 'F:/Hybrid/64bit/vsscripts'
sys.path.insert(0, os.path.abspath(scriptPath))
# loading plugins
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/MiscFilter/MiscFilters/MiscFilters.dll")
core.std.LoadPlugin(path="F:/Hybrid/64bit/vsfilters/SourceFilter/DGDecNV/DGDecodeNV_AVX2.dll")
# Import scripts
import validate
# Source: 'C:\Users\Selur\Desktop\Test_Video_2.mp4'
# Current color space: YUV420P8, bit depth: 8, resolution: 1920x1080, frame rate: 25fps, scanorder: progressive, yuv luminance scale: limited, matrix: 709, transfer: bt.709, primaries: bt.709, format: HEVC
# Loading 'C:\Users\Selur\Desktop\Test_Video_2.mp4' using DGSource
clip = core.dgdecodenv.DGSource("J:/tmp/mp4_ba4dcf39836d47afe99685c577b7f350_853323747.dgi") # 25 fps, scanorder: progressive
frame = clip.get_frame(0)
# setting color matrix to 709.
clip = core.std.SetFrameProps(clip, _Matrix=vs.MATRIX_BT709)
# setting color transfer (vs.TRANSFER_BT709), if it is not set.
if validate.transferIsInvalid(clip):
  clip = core.std.SetFrameProps(clip=clip, _Transfer=vs.TRANSFER_BT709)
# setting color primaries info (to vs.PRIMARIES_BT709), if it is not set.
if validate.primariesIsInvalid(clip):
  clip = core.std.SetFrameProps(clip=clip, _Primaries=vs.PRIMARIES_BT709)
# setting color range to TV (limited) range.
clip = core.std.SetFrameProps(clip=clip, _ColorRange=vs.RANGE_LIMITED)
# making sure frame rate is set to 25fps
clip = core.std.AssumeFPS(clip=clip, fpsnum=25, fpsden=1)
# making sure the detected scan type is set (detected: progressive)
clip = core.std.SetFrameProps(clip=clip, _FieldBased=vs.FIELD_PROGRESSIVE) # scan type: progressive
# changing range from limited to full range for vsProPainter
clip = core.resize.Bicubic(clip, format=vs.YUV420P8, range_in_s="limited", range_s="full")
# setting color range to PC (full) range.
clip = core.std.SetFrameProps(clip=clip, _ColorRange=vs.RANGE_FULL)
# adjusting color space from YUV420P8 to RGB24 for vsProPainter
clip = core.resize.Bicubic(clip=clip, format=vs.RGB24, matrix_in_s="709", range_in_s="full", range_s="full")
# Inpainting using ProPainter
from vspropainter import propainter as ProPainter
clip = ProPainter(clip, img_mask_path="C:/Users/Selur/Desktop/mask.png", length=500, mask_region=(520,256,1400,0))
# changing range from full to limited range for vsProPainter
clip = core.resize.Bicubic(clip, format=vs.RGB24,range_in_s="full", range_s="limited")
# changing range from limited to full range for vsProPainter
clip = core.resize.Bicubic(clip, format=vs.RGB24, range_in_s="limited", range_s="full")
# Inpainting using ProPainter
clip = ProPainter(clip, img_mask_path="C:/Users/Selur/Desktop/mask.png", length=500, mask_region=(256,256,0,0))
# changing range from full to limited range for vsProPainter
clip = core.resize.Bicubic(clip, format=vs.RGB24,range_in_s="full", range_s="limited")
# adjusting output color from RGB24 to YUV420P10 for NVEncModel
clip = core.resize.Bicubic(clip=clip, format=vs.YUV420P10, matrix_s="709", range_in_s="full", range_s="limited") # additional resize to match target color sampling
# set output frame rate to 25fps (progressive)
clip = core.std.AssumeFPS(clip=clip, fpsnum=25, fpsden=1)
# output
clip.set_output()
# script was created by Hybrid 2025.12.29.1
with this video and mask
Either the left or right logo is removed properly and the other isn't.

Using:
clip = ProPainter(clip, img_mask_path="C:/Users/Selur/Desktop/mask.png", length=500, mask_region=(520,256,1400,0))
followed by:
clip = ProPainter(clip, img_mask_path="C:/Users/Selur/Desktop/mask.png", length=500, mask_region=(256,256,0,0))
only the right logo is removed properly.
Switching the order, only the left logo is properly removed.

---
I'll look at why Hybrid does this unnecessary conversion:
# changing range from full to limited range for vsProPainter
clip = core.resize.Bicubic(clip, format=vs.RGB24,range_in_s="full", range_s="limited")
# changing range from limited to full range for vsProPainter
clip = core.resize.Bicubic(clip, format=vs.RGB24, range_in_s="limited", range_s="full")
(I'm pretty sure I know how this happens,... I probably forgot to update the current TV scale value somewhere.)

Cu Selur

Ps.: going to bed now. Smile
----
Dev versions are in the 'experimental'-folder of my GoogleDrive, which is linked on the download page.
Reply


Messages In This Thread
ProPainter Vapoursynth filter - by Selur - 28.05.2024, 14:23
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 15:15
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 15:47
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 18:04
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 18:23
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 18:30
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 18:43
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 19:05
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 19:28
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 19:43
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 19:58
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 20:10
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 20:17
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 20:28
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 20:33
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 20:36
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 20:40
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 21:21
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 22:06
RE: ProPainter Vapoursynth filter - by Selur - 28.05.2024, 22:52
RE: ProPainter Vapoursynth filter - by Dan64 - 28.05.2024, 22:56
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 07:13
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 09:08
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 15:55
RE: ProPainter Vapoursynth filter - by Dan64 - 29.05.2024, 17:12
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 17:14
RE: ProPainter Vapoursynth filter - by Dan64 - 29.05.2024, 17:38
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 17:45
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 17:56
RE: ProPainter Vapoursynth filter - by Dan64 - 29.05.2024, 18:52
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 20:45
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 20:56
RE: ProPainter Vapoursynth filter - by Dan64 - 29.05.2024, 21:48
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 21:50
RE: ProPainter Vapoursynth filter - by Selur - 29.05.2024, 22:30
RE: ProPainter Vapoursynth filter - by Selur - 30.05.2024, 11:01
RE: ProPainter Vapoursynth filter - by Dan64 - 30.05.2024, 20:21
RE: ProPainter Vapoursynth filter - by Selur - 30.05.2024, 20:27
RE: ProPainter Vapoursynth filter - by Dan64 - 30.05.2024, 20:37
RE: ProPainter Vapoursynth filter - by Selur - 30.05.2024, 21:03
RE: ProPainter Vapoursynth filter - by Dan64 - 30.05.2024, 22:06
RE: ProPainter Vapoursynth filter - by Selur - 31.05.2024, 06:39
RE: ProPainter Vapoursynth filter - by Selur - 31.05.2024, 07:20
RE: ProPainter Vapoursynth filter - by Dan64 - 31.05.2024, 17:54
RE: ProPainter Vapoursynth filter - by Selur - 31.05.2024, 17:59
RE: ProPainter Vapoursynth filter - by Selur - 31.05.2024, 19:17
RE: ProPainter Vapoursynth filter - by Dan64 - 31.05.2024, 22:07
RE: ProPainter Vapoursynth filter - by Selur - 01.06.2024, 07:00
RE: ProPainter Vapoursynth filter - by Dan64 - 01.06.2024, 09:59
RE: ProPainter Vapoursynth filter - by Selur - 01.06.2024, 10:06
RE: ProPainter Vapoursynth filter - by Dan64 - 01.06.2024, 10:27
RE: ProPainter Vapoursynth filter - by Selur - 01.06.2024, 10:37
RE: ProPainter Vapoursynth filter - by Dan64 - 01.06.2024, 13:55
RE: ProPainter Vapoursynth filter - by Dan64 - 01.06.2024, 23:11
RE: ProPainter Vapoursynth filter - by Selur - 02.06.2024, 08:20
RE: ProPainter Vapoursynth filter - by Dan64 - 02.06.2024, 08:48
RE: ProPainter Vapoursynth filter - by Selur - 02.06.2024, 09:01
RE: ProPainter Vapoursynth filter - by Dan64 - 02.06.2024, 09:33
RE: ProPainter Vapoursynth filter - by Selur - 02.06.2024, 09:38
RE: ProPainter Vapoursynth filter - by Dan64 - 04.06.2024, 18:40
RE: ProPainter Vapoursynth filter - by Dan64 - 04.06.2024, 19:07
RE: ProPainter Vapoursynth filter - by Selur - 04.06.2024, 19:09
RE: ProPainter Vapoursynth filter - by Dan64 - 04.06.2024, 19:17
RE: ProPainter Vapoursynth filter - by Selur - 04.06.2024, 19:34
RE: ProPainter Vapoursynth filter - by Dan64 - 04.06.2024, 19:50
RE: ProPainter Vapoursynth filter - by Selur - 04.06.2024, 19:59
RE: ProPainter Vapoursynth filter - by Dan64 - 05.06.2024, 18:37
RE: ProPainter Vapoursynth filter - by Selur - 05.06.2024, 19:14
RE: ProPainter Vapoursynth filter - by Dan64 - 05.06.2024, 20:23
RE: ProPainter Vapoursynth filter - by Selur - 06.06.2024, 15:06
RE: ProPainter Vapoursynth filter - by Selur - 06.06.2024, 16:24
RE: ProPainter Vapoursynth filter - by Dan64 - 06.06.2024, 18:28
RE: ProPainter Vapoursynth filter - by Selur - 06.06.2024, 18:33
RE: ProPainter Vapoursynth filter - by Dan64 - 06.06.2024, 18:45
RE: ProPainter Vapoursynth filter - by Selur - 06.06.2024, 18:50
RE: ProPainter Vapoursynth filter - by safshe - 11.06.2024, 09:04
RE: ProPainter Vapoursynth filter - by Selur - 11.06.2024, 17:00
RE: ProPainter Vapoursynth filter - by Dan64 - 11.06.2024, 17:27
RE: ProPainter Vapoursynth filter - by Selur - 11.06.2024, 17:33
RE: ProPainter Vapoursynth filter - by Selur - 22.06.2024, 13:48
RE: ProPainter Vapoursynth filter - by Dan64 - 22.06.2024, 23:31
RE: ProPainter Vapoursynth filter - by Selur - 23.06.2024, 07:16
RE: ProPainter Vapoursynth filter - by Dan64 - 23.06.2024, 10:00
RE: ProPainter Vapoursynth filter - by Selur - 23.06.2024, 10:11
RE: ProPainter Vapoursynth filter - by Dan64 - 23.06.2024, 10:25
RE: ProPainter Vapoursynth filter - by Selur - 23.06.2024, 10:29
RE: ProPainter Vapoursynth filter - by Dan64 - 23.06.2024, 10:37
RE: ProPainter Vapoursynth filter - by Selur - 27.06.2024, 20:25
RE: ProPainter Vapoursynth filter - by Dan64 - 28.06.2024, 17:58
RE: ProPainter Vapoursynth filter - by Selur - 28.06.2024, 18:04
RE: ProPainter Vapoursynth filter - by Dan64 - 28.06.2024, 18:16
RE: ProPainter Vapoursynth filter - by Selur - 28.06.2024, 18:18
RE: ProPainter Vapoursynth filter - by Dan64 - 28.06.2024, 18:27
RE: ProPainter Vapoursynth filter - by Selur - 28.06.2024, 18:28
RE: ProPainter Vapoursynth filter - by Dan64 - 28.06.2024, 20:39
RE: ProPainter Vapoursynth filter - by Selur - 28.06.2024, 20:53
RE: ProPainter Vapoursynth filter - by Selur - 28.06.2024, 21:12
RE: ProPainter Vapoursynth filter - by Dan64 - 28.06.2024, 22:49
RE: ProPainter Vapoursynth filter - by Selur - 29.06.2024, 08:08
RE: ProPainter Vapoursynth filter - by Dan64 - 29.06.2024, 08:30
RE: ProPainter Vapoursynth filter - by Selur - 29.06.2024, 08:41
RE: ProPainter Vapoursynth filter - by Dan64 - 29.06.2024, 09:19
RE: ProPainter Vapoursynth filter - by Selur - 29.06.2024, 09:23
RE: ProPainter Vapoursynth filter - by Selur - 29.06.2024, 10:47
RE: ProPainter Vapoursynth filter - by Selur - 29.06.2024, 19:40
RE: ProPainter Vapoursynth filter - by Dan64 - 29.06.2024, 20:56
RE: ProPainter Vapoursynth filter - by Selur - 25.10.2024, 11:43
RE: ProPainter Vapoursynth filter - by Selur - 25.10.2024, 12:49
RE: ProPainter Vapoursynth filter - by Dan64 - 28.10.2024, 18:40
RE: ProPainter Vapoursynth filter - by Selur - 28.10.2024, 18:46
RE: ProPainter Vapoursynth filter - by Dan64 - 29.10.2024, 00:21
RE: ProPainter Vapoursynth filter - by Dan64 - 29.10.2024, 11:01
RE: ProPainter Vapoursynth filter - by Selur - 20.07.2025, 07:08
RE: ProPainter Vapoursynth filter - by Dan64 - 20.07.2025, 10:07
RE: ProPainter Vapoursynth filter - by Dan64 - 20.07.2025, 23:11
RE: ProPainter Vapoursynth filter - by Selur - 21.07.2025, 04:29
RE: ProPainter Vapoursynth filter - by Selur - 29.09.2025, 12:13
RE: ProPainter Vapoursynth filter - by Selur - 14.11.2025, 13:39
RE: ProPainter Vapoursynth filter - by Dan64 - 15.11.2025, 19:05
RE: ProPainter Vapoursynth filter - by Dan64 - 15.11.2025, 21:47
RE: ProPainter Vapoursynth filter - by Selur - 15.11.2025, 21:53
RE: ProPainter Vapoursynth filter - by Selur - 16.11.2025, 18:36
RE: ProPainter Vapoursynth filter - by Dan64 - 16.11.2025, 21:01
RE: ProPainter Vapoursynth filter - by Selur - 17.11.2025, 16:08
RE: ProPainter Vapoursynth filter - by Dan64 - 17.11.2025, 19:31
RE: ProPainter Vapoursynth filter - by Selur - 17.11.2025, 20:50
RE: ProPainter Vapoursynth filter - by Selur - Today, 03:08

Forum Jump:


Users browsing this thread: 8 Guest(s)