diff --git a/modules/control/run.py b/modules/control/run.py index 9b6befe0e..90baacb71 100644 --- a/modules/control/run.py +++ b/modules/control/run.py @@ -537,6 +537,7 @@ def control_run(state: str = '', # pylint: disable=keyword-arg-before-vararg p.is_tile = False p.init_control = inits or [] p.orig_init_images = inputs + p.video_interpolate = video_interpolate # TODO modernui: monkey-patch for missing tabs.select event if p.selected_scale_tab_before == 0 and p.resize_name_before != 'None' and p.scale_by_before != 1 and inputs is not None and len(inputs) > 0: diff --git a/scripts/animatediff.py b/scripts/animatediff.py index 12df8c3e3..1800a7218 100644 --- a/scripts/animatediff.py +++ b/scripts/animatediff.py @@ -248,6 +248,7 @@ class AnimateDiffScript(scripts_manager.Script): p.extra_generation_params['AnimateDiff'] = loaded_adapter p.do_not_save_grid = True p.ops.append('video') + p.video_interpolate = mp4_interpolate p.task_args['generator'] = None p.task_args['num_frames'] = frames p.task_args['num_inference_steps'] = p.steps diff --git a/scripts/image2video.py b/scripts/image2video.py index 2ec56cacf..4041db5f8 100644 --- a/scripts/image2video.py +++ b/scripts/image2video.py @@ -57,6 +57,7 @@ class VGenI2VScript(scripts_manager.Script): return None if p.init_images is None or len(p.init_images) == 0: return None + p.video_interpolate = mp4_interpolate model = [m for m in MODELS if m['name'] == model_name][0] repo_id = model['url'] log.debug(f'Image2Video: model={model_name} frames={num_frames}, video={video_type} duration={duration} loop={gif_loop} pad={mp4_pad} interpolate={mp4_interpolate}') diff --git a/scripts/stablevideodiffusion.py b/scripts/stablevideodiffusion.py index 5da5b50b1..3fa2a5cc2 100644 --- a/scripts/stablevideodiffusion.py +++ b/scripts/stablevideodiffusion.py @@ -69,6 +69,7 @@ class SVDScript(scripts_manager.Script): return frames def run(self, p: processing.StableDiffusionProcessing, model, num_frames, override_resolution, min_guidance_scale, max_guidance_scale, decode_chunk_size, motion_bucket_id, noise_aug_strength, video_type, duration, gif_loop, mp4_pad, mp4_interpolate): # pylint: disable=arguments-differ, unused-argument + p.video_interpolate = mp4_interpolate image = getattr(p, 'init_images', None) if image is None or len(image) == 0: log.error('SVD: no init_images') diff --git a/scripts/text2video.py b/scripts/text2video.py index 8cea90dba..eaa737ac0 100644 --- a/scripts/text2video.py +++ b/scripts/text2video.py @@ -54,6 +54,7 @@ class ModelScopeScript(scripts_manager.Script): def run(self, p: processing.StableDiffusionProcessing, model_name, use_default, num_frames, video_type, duration, gif_loop, mp4_pad, mp4_interpolate): # pylint: disable=arguments-differ, unused-argument if model_name == 'None': return None + p.video_interpolate = mp4_interpolate model = [m for m in MODELS if m['name'] == model_name][0] log.debug(f'Text2Video: model={model} defaults={use_default} frames={num_frames}, video={video_type} duration={duration} loop={gif_loop} pad={mp4_pad} interpolate={mp4_interpolate}')