@@ -166,14 +166,14 @@ def generate(*args, **kwargs):
166
166
task_id , ui_state , engine , model , prompt , negative , styles , width , height , frames , steps , sampler_index , sampler_shift , seed , guidance_scale , guidance_true , init_image , vae_type , vae_tile_frames , save_frames , video_type , video_duration , video_loop , video_pad , video_interpolate , override_settings = args
167
167
if engine is None or model is None or engine == 'None' or model == 'None' :
168
168
shared .log .error ('Video: model not selected' )
169
- return [], '' , '' , 'Video model not selected'
169
+ return [], None , '' , '' , 'Video model not selected'
170
170
if not shared .sd_loaded or 'Hunyuan' not in shared .sd_model .__class__ .__name__ :
171
171
found = [model .name for model in models .get (engine , [])]
172
172
selected = [m for m in models [engine ] if m .name == model ][0 ] if len (found ) > 0 else None
173
173
load (selected )
174
174
if not shared .sd_loaded or 'Hunyuan' not in shared .sd_model .__class__ .__name__ :
175
175
shared .log .error ('Video: model not loaded' )
176
- return [], '' , '' , 'Video model not loaded'
176
+ return [], None , '' , '' , 'Video model not loaded'
177
177
debug (f'Video generate: task={ task_id } args={ args } kwargs={ kwargs } ' )
178
178
179
179
p = processing .StableDiffusionProcessingVideo (
@@ -201,7 +201,7 @@ def generate(*args, **kwargs):
201
201
if 'I2V' in model :
202
202
if init_image is None :
203
203
shared .log .error ('Video: init image not set' )
204
- return [], '' , '' , 'Error: init image not set'
204
+ return [], None , '' , '' , 'Error: init image not set'
205
205
p .task_args ['image' ] = init_image
206
206
207
207
shared .sd_model = sd_models .apply_balanced_offload (shared .sd_model )
@@ -251,10 +251,12 @@ def generate(*args, **kwargs):
251
251
252
252
p .close ()
253
253
if processed is None or len (processed .images ) == 0 :
254
- return [], '' , '' , 'Error: processing failed'
254
+ return [], None , '' , '' , 'Error: processing failed'
255
255
shared .log .info (f'Video: frames={ len (processed .images )} time={ t1 - t0 :.2f} ' )
256
256
if video_type != 'None' :
257
- images .save_video (p , filename = None , images = processed .images , video_type = video_type , duration = video_duration , loop = video_loop , pad = video_pad , interpolate = video_interpolate )
257
+ video_file = images .save_video (p , filename = None , images = processed .images , video_type = video_type , duration = video_duration , loop = video_loop , pad = video_pad , interpolate = video_interpolate )
258
+ else :
259
+ video_file = None
258
260
259
261
generation_info_js = processed .js () if processed is not None else ''
260
- return processed .images , generation_info_js , processed .info , ui_common .plaintext_to_html (processed .comments )
262
+ return processed .images , video_file , generation_info_js , processed .info , ui_common .plaintext_to_html (processed .comments )
0 commit comments