hoangkha1810 commited on
Commit
150024c
·
verified ·
1 Parent(s): 1415945

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -1
app.py CHANGED
@@ -7,11 +7,24 @@ from diffusers.utils import export_to_video
7
  from huggingface_hub import hf_hub_download
8
  from safetensors.torch import load_file
9
  import logging
 
10
 
11
  # Thiết lập logging
12
  logging.basicConfig(level=logging.INFO)
13
  logger = logging.getLogger(__name__)
14
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  # Tạo thư mục lưu video trong không gian làm việc của Spaces
16
  output_dir = "/home/user/app/outputs"
17
  os.makedirs(output_dir, exist_ok=True)
@@ -92,7 +105,7 @@ def generate_image(prompt, base="Realistic", motion="", step=1, progress=gr.Prog
92
  name = str(uuid.uuid4()).replace("-", "")
93
  path = os.path.join(output_dir, f"{name}.mp4")
94
  logger.info(f"Saving video to {path}")
95
- export_to_video(output.frames[0], path, fps=10) # Loại bỏ codec
96
 
97
  # Kiểm tra file video
98
  if not os.path.exists(path):
 
7
  from huggingface_hub import hf_hub_download
8
  from safetensors.torch import load_file
9
  import logging
10
+ import importlib.util
11
 
12
  # Thiết lập logging
13
  logging.basicConfig(level=logging.INFO)
14
  logger = logging.getLogger(__name__)
15
 
16
+ # Kiểm tra backend
17
+ def check_backend():
18
+ if importlib.util.find_spec("imageio") and importlib.util.find_spec("imageio_ffmpeg"):
19
+ logger.info("imageio and imageio-ffmpeg are installed. Using recommended backend.")
20
+ elif importlib.util.find_spec("cv2"):
21
+ logger.warning("imageio/imageio-ffmpeg not found. Using legacy OpenCV backend.")
22
+ else:
23
+ logger.error("No suitable backend found for export_to_video. Please install imageio and imageio-ffmpeg.")
24
+ raise ImportError("Missing backend for export_to_video. Install with: pip install imageio imageio-ffmpeg")
25
+
26
+ check_backend()
27
+
28
  # Tạo thư mục lưu video trong không gian làm việc của Spaces
29
  output_dir = "/home/user/app/outputs"
30
  os.makedirs(output_dir, exist_ok=True)
 
105
  name = str(uuid.uuid4()).replace("-", "")
106
  path = os.path.join(output_dir, f"{name}.mp4")
107
  logger.info(f"Saving video to {path}")
108
+ export_to_video(output.frames[0], path, fps=10)
109
 
110
  # Kiểm tra file video
111
  if not os.path.exists(path):