There seems to be some sort of color shift when passing the Vapoursynth script to ffmpeg with YV422P10, comparing the outputs through:
so 'filtered|Vapoursynth+Encode|Avisnth+Encode'.
Cu Selur
# Imports
import vapoursynth as vs
# getting Vapoursynth core
core = vs.core
# Loading Plugins
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/SourceFilter/LSmashSource/vslsmashsource.dll")
core.std.LoadPlugin(path="I:/Hybrid/64bit/vsfilters/DenoiseFilter/Cnr2/libcnr2.dll")
# source: 'E:\Output\vapoursynth.mov'
# current color space: YUV422P10, bit depth: 10, resolution: 720x576, fps: 25, color matrix: 470bg, yuv luminance scale: limited, scanorder: progressive
# Loading E:\Output\vapoursynth.mov using LibavSMASHSource
org = core.lsmas.LibavSMASHSource(source="G:/TestClips&Co/files/ProRes/Test Patterns Resolve 422 HQ 10-bit.mov")
org = core.resize.Bicubic(clip=org, format=vs.YUV444P8, range_s="limited")
org = core.cnr2.Cnr2(clip=org, mode="oxx")
org = core.resize.Bicubic(clip=org, format=vs.YUV422P10)
vap = core.lsmas.LibavSMASHSource(source="E:/Output/vapoursynth.mov")
avs = core.lsmas.LibavSMASHSource(source="E:/Output/avisynth.mov")
clip = core.std.StackHorizontal([org, vap,avs])
# Output
clip.set_output()
Cu Selur