Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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)
|
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):
|