Add frame rate option to video generation functions and update UI labels
Browse files
app.py
CHANGED
@@ -170,13 +170,13 @@ pipeline = XoraVideoPipeline(
|
|
170 |
def generate_video_from_text(
|
171 |
prompt="",
|
172 |
negative_prompt="",
|
|
|
173 |
seed=171198,
|
174 |
num_inference_steps=40,
|
175 |
guidance_scale=3,
|
176 |
height=512,
|
177 |
width=768,
|
178 |
num_frames=121,
|
179 |
-
frame_rate=25,
|
180 |
progress=gr.Progress(),
|
181 |
):
|
182 |
if len(prompt.strip()) < 50:
|
@@ -235,13 +235,13 @@ def generate_video_from_image(
|
|
235 |
image_path,
|
236 |
prompt="",
|
237 |
negative_prompt="",
|
|
|
238 |
seed=171198,
|
239 |
num_inference_steps=40,
|
240 |
guidance_scale=3,
|
241 |
height=512,
|
242 |
width=768,
|
243 |
num_frames=121,
|
244 |
-
frame_rate=25,
|
245 |
progress=gr.Progress(),
|
246 |
):
|
247 |
if len(prompt.strip()) < 50:
|
@@ -416,7 +416,15 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
416 |
txt2vid_preset = gr.Dropdown(
|
417 |
choices=[p["label"] for p in preset_options],
|
418 |
value="768x512, 97 frames",
|
419 |
-
label="Step 3: Choose Resolution Preset",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
420 |
)
|
421 |
|
422 |
txt2vid_advanced = create_advanced_options()
|
@@ -476,8 +484,16 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
476 |
|
477 |
img2vid_preset = gr.Dropdown(
|
478 |
choices=[p["label"] for p in preset_options],
|
479 |
-
value="
|
480 |
-
label="Step
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
481 |
)
|
482 |
|
483 |
img2vid_advanced = create_advanced_options()
|
@@ -526,7 +542,12 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
526 |
|
527 |
txt2vid_generate.click(
|
528 |
fn=generate_video_from_text,
|
529 |
-
inputs=[
|
|
|
|
|
|
|
|
|
|
|
530 |
outputs=txt2vid_output,
|
531 |
concurrency_limit=1,
|
532 |
)
|
@@ -541,6 +562,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
541 |
img2vid_image,
|
542 |
img2vid_prompt,
|
543 |
img2vid_negative_prompt,
|
|
|
544 |
*img2vid_advanced,
|
545 |
],
|
546 |
outputs=img2vid_output,
|
|
|
170 |
def generate_video_from_text(
|
171 |
prompt="",
|
172 |
negative_prompt="",
|
173 |
+
frame_rate=25,
|
174 |
seed=171198,
|
175 |
num_inference_steps=40,
|
176 |
guidance_scale=3,
|
177 |
height=512,
|
178 |
width=768,
|
179 |
num_frames=121,
|
|
|
180 |
progress=gr.Progress(),
|
181 |
):
|
182 |
if len(prompt.strip()) < 50:
|
|
|
235 |
image_path,
|
236 |
prompt="",
|
237 |
negative_prompt="",
|
238 |
+
frame_rate=25,
|
239 |
seed=171198,
|
240 |
num_inference_steps=40,
|
241 |
guidance_scale=3,
|
242 |
height=512,
|
243 |
width=768,
|
244 |
num_frames=121,
|
|
|
245 |
progress=gr.Progress(),
|
246 |
):
|
247 |
if len(prompt.strip()) < 50:
|
|
|
416 |
txt2vid_preset = gr.Dropdown(
|
417 |
choices=[p["label"] for p in preset_options],
|
418 |
value="768x512, 97 frames",
|
419 |
+
label="Step 3.1: Choose Resolution Preset",
|
420 |
+
)
|
421 |
+
|
422 |
+
txt2vid_frame_rate = gr.Slider(
|
423 |
+
label="Step 3.2: Frame Rate",
|
424 |
+
minimum=21,
|
425 |
+
maximum=30,
|
426 |
+
step=1,
|
427 |
+
value=25,
|
428 |
)
|
429 |
|
430 |
txt2vid_advanced = create_advanced_options()
|
|
|
484 |
|
485 |
img2vid_preset = gr.Dropdown(
|
486 |
choices=[p["label"] for p in preset_options],
|
487 |
+
value="768x512, 97 frames",
|
488 |
+
label="Step 3.1: Choose Resolution Preset",
|
489 |
+
)
|
490 |
+
|
491 |
+
img2vid_frame_rate = gr.Slider(
|
492 |
+
label="Step 3.2: Frame Rate",
|
493 |
+
minimum=21,
|
494 |
+
maximum=30,
|
495 |
+
step=1,
|
496 |
+
value=25,
|
497 |
)
|
498 |
|
499 |
img2vid_advanced = create_advanced_options()
|
|
|
542 |
|
543 |
txt2vid_generate.click(
|
544 |
fn=generate_video_from_text,
|
545 |
+
inputs=[
|
546 |
+
txt2vid_prompt,
|
547 |
+
txt2vid_negative_prompt,
|
548 |
+
txt2vid_frame_rate,
|
549 |
+
*txt2vid_advanced,
|
550 |
+
],
|
551 |
outputs=txt2vid_output,
|
552 |
concurrency_limit=1,
|
553 |
)
|
|
|
562 |
img2vid_image,
|
563 |
img2vid_prompt,
|
564 |
img2vid_negative_prompt,
|
565 |
+
img2vid_frame_rate,
|
566 |
*img2vid_advanced,
|
567 |
],
|
568 |
outputs=img2vid_output,
|