vs_analyze had the wrong mvtools-parameter

This commit is contained in:
2025-08-11 11:28:38 +02:00
parent e1d2946ac3
commit dbefa05a76

View File

@@ -163,8 +163,9 @@ clip = core.lsmas.LWLibavSource(source=r'''{ut_video_full_path}''')
# --- MCTemporalDenoise 'high' setting equivalent using raw MVTools ---
clip_16bit = core.resize.Point(clip, format=vs.YUV420P16, matrix_in_s="709")
super_clip = core.mv.Super(clip_16bit, pel=2, sharp=1)
vectors_backward = core.mv.Analyse(super_clip, isb=True, truemotion=True, thsad=250, blksize=16)
vectors_forward = core.mv.Analyse(super_clip, isb=False, truemotion=True, thsad=250, blksize=16)
# CORRECTED: Use 'sad' for the Sum of Absolute Differences threshold, not 'thsad'
vectors_backward = core.mv.Analyse(super_clip, isb=True, truemotion=True, sad=250, blksize=16)
vectors_forward = core.mv.Analyse(super_clip, isb=False, truemotion=True, sad=250, blksize=16)
denoised_clip = core.mv.Degrain2(clip_16bit, super_clip, vectors_backward, vectors_forward)
final_clip = core.resize.Point(denoised_clip, format=vs.YUV420P10)
# --- End of Denoising ---
@@ -216,7 +217,7 @@ final_clip.set_output()
svtav1_param_list += [f"--{k}", str(v)]
print(f" - Using SvtAv1EncApp parameters: {' '.join(svtav1_param_list)}")
# CORRECTED: Use '-c y4m' for modern vspipe versions instead of the legacy '--y4m' flag.
# Use '-c y4m' for modern vspipe versions instead of the legacy '--y4m' flag.
vspipe_cmd = ["vspipe", "-c", "y4m", str(vpy_file), "-"]
svtav1_cmd = ["SvtAv1EncApp2"] + svtav1_param_list + ["-i", "-", "-b", str(encoded_video_file)]