Uniaff commited on
Commit
79ec25e
·
verified ·
1 Parent(s): 1b46b89

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -3,7 +3,7 @@ import subprocess
3
  import os
4
  import tempfile
5
 
6
- def generate(video, audio, checkpoint, no_smooth, resize_factor, pad_top, pad_bottom, pad_left, pad_right):
7
  if video is None or audio is None or checkpoint is None:
8
  return "Пожалуйста, загрузите видео/изображение и аудио файл, а также выберите чекпойнт."
9
 
@@ -40,6 +40,9 @@ def generate(video, audio, checkpoint, no_smooth, resize_factor, pad_top, pad_bo
40
 
41
  if no_smooth:
42
  args.append("--nosmooth")
 
 
 
43
 
44
  try:
45
  # Вызов команды инференса без изменения рабочей директории
@@ -75,6 +78,7 @@ with gr.Blocks() as ui:
75
  pad_bottom = gr.Slider(minimum=0, maximum=50, step=1, value=10, label="Отступ снизу (рекомендуется 20 для включения подбородка)")
76
  pad_left = gr.Slider(minimum=0, maximum=50, step=1, value=0, label="Отступ слева")
77
  pad_right = gr.Slider(minimum=0, maximum=50, step=1, value=0, label="Отступ справа")
 
78
  generate_btn = gr.Button("Сгенерировать")
79
  with gr.Column():
80
  result = gr.Video(label="Результат")
@@ -82,7 +86,7 @@ with gr.Blocks() as ui:
82
  # Вызов метода .click() внутри контекста gr.Blocks()
83
  generate_btn.click(
84
  generate,
85
- inputs=[video, audio, checkpoint, no_smooth, resize_factor, pad_top, pad_bottom, pad_left, pad_right],
86
  outputs=result,
87
  concurrency_limit=1 # Устанавливаем лимит на количество одновременно выполняемых операций
88
  )
 
3
  import os
4
  import tempfile
5
 
6
+ def generate(video, audio, checkpoint, no_smooth, resize_factor, pad_top, pad_bottom, pad_left, pad_right, save_as_video):
7
  if video is None or audio is None or checkpoint is None:
8
  return "Пожалуйста, загрузите видео/изображение и аудио файл, а также выберите чекпойнт."
9
 
 
40
 
41
  if no_smooth:
42
  args.append("--nosmooth")
43
+
44
+ if save_as_video:
45
+ args.append("--save_as_video")
46
 
47
  try:
48
  # Вызов команды инференса без изменения рабочей директории
 
78
  pad_bottom = gr.Slider(minimum=0, maximum=50, step=1, value=10, label="Отступ снизу (рекомендуется 20 для включения подбородка)")
79
  pad_left = gr.Slider(minimum=0, maximum=50, step=1, value=0, label="Отступ слева")
80
  pad_right = gr.Slider(minimum=0, maximum=50, step=1, value=0, label="Отступ справа")
81
+ save_as_video = gr.Checkbox(label="Сохранять как видео", value=True) # Новый элемент управления
82
  generate_btn = gr.Button("Сгенерировать")
83
  with gr.Column():
84
  result = gr.Video(label="Результат")
 
86
  # Вызов метода .click() внутри контекста gr.Blocks()
87
  generate_btn.click(
88
  generate,
89
+ inputs=[video, audio, checkpoint, no_smooth, resize_factor, pad_top, pad_bottom, pad_left, pad_right, save_as_video],
90
  outputs=result,
91
  concurrency_limit=1 # Устанавливаем лимит на количество одновременно выполняемых операций
92
  )