Update app.py
Browse files
app.py
CHANGED
|
@@ -25,11 +25,6 @@ MAX_TRANSCRIBE_SECONDS = 300 # 5 דקות — אם לקח יותר, עוצרי
|
|
| 25 |
|
| 26 |
|
| 27 |
|
| 28 |
-
# תיקיית עבודה זמנית — כאן נוצרים קבצי WAV ו-ASS בזמן תמלול/צריבה
|
| 29 |
-
TMP_WORK_DIR = Path("/tmp/hebsub_work")
|
| 30 |
-
TMP_WORK_DIR.mkdir(exist_ok=True)
|
| 31 |
-
|
| 32 |
-
|
| 33 |
def cleanup_old_outputs(max_age_seconds: int = 3600):
|
| 34 |
"""
|
| 35 |
מחק קבצים ותיקיות ישנים — מונע מילוי דיסק ב-HuggingFace Spaces.
|
|
@@ -632,7 +627,9 @@ def do_burn(video_path, df, font_name, hook_size, body_size, hook_hex, body_hex,
|
|
| 632 |
progress(0.4, desc="🔥 צורב כתוביות לוידאו...")
|
| 633 |
|
| 634 |
out_path = OUTPUT_DIR / f"{video.stem}_subtitled.mp4"
|
| 635 |
-
|
|
|
|
|
|
|
| 636 |
shutil.copy2(ass_path, safe_ass)
|
| 637 |
|
| 638 |
# ─── FFmpeg מואץ ─────────────────────────────────────────────────
|
|
|
|
| 25 |
|
| 26 |
|
| 27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
def cleanup_old_outputs(max_age_seconds: int = 3600):
|
| 29 |
"""
|
| 30 |
מחק קבצים ותיקיות ישנים — מונע מילוי דיסק ב-HuggingFace Spaces.
|
|
|
|
| 627 |
progress(0.4, desc="🔥 צורב כתוביות לוידאו...")
|
| 628 |
|
| 629 |
out_path = OUTPUT_DIR / f"{video.stem}_subtitled.mp4"
|
| 630 |
+
# ── נתיב ייחודי לכל משתמש — מונע דריסה הדדית ───────────────────
|
| 631 |
+
# workdir הוא תיקייה זמנית ייחודית שנוצרה ב-tempfile.mkdtemp()
|
| 632 |
+
safe_ass = workdir / "subs_burn.ass"
|
| 633 |
shutil.copy2(ass_path, safe_ass)
|
| 634 |
|
| 635 |
# ─── FFmpeg מואץ ─────────────────────────────────────────────────
|