Spaces:
Running on Zero
Running on Zero
Upload 2 files
Browse files- app/main.py +5 -5
- app/web_server.py +10 -10
app/main.py
CHANGED
|
@@ -1896,13 +1896,13 @@ class MainWindow(QMainWindow):
|
|
| 1896 |
self.logo_preset_combo.currentTextChanged.connect(self.save_voice_settings)
|
| 1897 |
form.addLayout(self._form_row("Vị trí logo", self.logo_preset_combo))
|
| 1898 |
|
| 1899 |
-
# Scale slider
|
| 1900 |
self.logo_scale_spin = QSpinBox()
|
| 1901 |
self.logo_scale_spin.setRange(5, 40)
|
| 1902 |
-
self.logo_scale_spin.setValue(
|
| 1903 |
self.logo_scale_spin.setSuffix("%")
|
| 1904 |
self.logo_scale_spin.valueChanged.connect(self.save_voice_settings)
|
| 1905 |
-
form.addLayout(self._form_row("Kích thước (% chiều rộng video)", self.logo_scale_spin))
|
| 1906 |
|
| 1907 |
self.logo_opacity_spin = QSpinBox()
|
| 1908 |
self.logo_opacity_spin.setRange(30, 100)
|
|
@@ -2019,10 +2019,10 @@ class MainWindow(QMainWindow):
|
|
| 2019 |
|
| 2020 |
self.cta_scale_spin = QSpinBox()
|
| 2021 |
self.cta_scale_spin.setRange(15, 60)
|
| 2022 |
-
self.cta_scale_spin.setValue(
|
| 2023 |
self.cta_scale_spin.setSuffix("%")
|
| 2024 |
self.cta_scale_spin.valueChanged.connect(self.save_voice_settings)
|
| 2025 |
-
form.addLayout(self._form_row("Kích thước CTA (% chiều rộng)", self.cta_scale_spin))
|
| 2026 |
|
| 2027 |
self.cta_opacity_spin = QSpinBox()
|
| 2028 |
self.cta_opacity_spin.setRange(30, 100)
|
|
|
|
| 1896 |
self.logo_preset_combo.currentTextChanged.connect(self.save_voice_settings)
|
| 1897 |
form.addLayout(self._form_row("Vị trí logo", self.logo_preset_combo))
|
| 1898 |
|
| 1899 |
+
# Scale slider - TikTok optimized default 18%
|
| 1900 |
self.logo_scale_spin = QSpinBox()
|
| 1901 |
self.logo_scale_spin.setRange(5, 40)
|
| 1902 |
+
self.logo_scale_spin.setValue(18)
|
| 1903 |
self.logo_scale_spin.setSuffix("%")
|
| 1904 |
self.logo_scale_spin.valueChanged.connect(self.save_voice_settings)
|
| 1905 |
+
form.addLayout(self._form_row("Kích thước (% chiều rộng video) - TikTok 18%", self.logo_scale_spin))
|
| 1906 |
|
| 1907 |
self.logo_opacity_spin = QSpinBox()
|
| 1908 |
self.logo_opacity_spin.setRange(30, 100)
|
|
|
|
| 2019 |
|
| 2020 |
self.cta_scale_spin = QSpinBox()
|
| 2021 |
self.cta_scale_spin.setRange(15, 60)
|
| 2022 |
+
self.cta_scale_spin.setValue(48)
|
| 2023 |
self.cta_scale_spin.setSuffix("%")
|
| 2024 |
self.cta_scale_spin.valueChanged.connect(self.save_voice_settings)
|
| 2025 |
+
form.addLayout(self._form_row("Kích thước CTA (% chiều rộng) - TikTok 48%", self.cta_scale_spin))
|
| 2026 |
|
| 2027 |
self.cta_opacity_spin = QSpinBox()
|
| 2028 |
self.cta_opacity_spin.setRange(30, 100)
|
app/web_server.py
CHANGED
|
@@ -195,7 +195,7 @@ async def get_preview_frame(
|
|
| 195 |
logo_enabled: bool = Form(False),
|
| 196 |
logo_path: str = Form(""),
|
| 197 |
logo_preset: str = Form("bottom_right"),
|
| 198 |
-
logo_scale: float = Form(
|
| 199 |
logo_opacity: float = Form(1.0),
|
| 200 |
logo_x_pct: float = Form(80.0),
|
| 201 |
logo_y_pct: float = Form(80.0),
|
|
@@ -203,10 +203,10 @@ async def get_preview_frame(
|
|
| 203 |
cta_enabled: bool = Form(False),
|
| 204 |
cta_path: str = Form(""),
|
| 205 |
cta_preset: str = Form("bottom_center"),
|
| 206 |
-
cta_scale: float = Form(
|
| 207 |
cta_opacity: float = Form(1.0),
|
| 208 |
cta_x_pct: float = Form(50.0),
|
| 209 |
-
cta_y_pct: float = Form(
|
| 210 |
cta_interval: float = Form(5.0),
|
| 211 |
cta_duration: float = Form(2.0),
|
| 212 |
cta_chromakey: bool = Form(True)
|
|
@@ -319,7 +319,7 @@ async def start_pipeline(
|
|
| 319 |
logo_enabled: bool = Form(False),
|
| 320 |
logo_path: str = Form(""),
|
| 321 |
logo_preset: str = Form("bottom_right"),
|
| 322 |
-
logo_scale: float = Form(
|
| 323 |
logo_opacity: float = Form(1.0),
|
| 324 |
logo_x_pct: float = Form(80.0),
|
| 325 |
logo_y_pct: float = Form(80.0),
|
|
@@ -327,12 +327,12 @@ async def start_pipeline(
|
|
| 327 |
cta_enabled: bool = Form(False),
|
| 328 |
cta_path: str = Form(""),
|
| 329 |
cta_preset: str = Form("bottom_center"),
|
| 330 |
-
cta_scale: float = Form(
|
| 331 |
cta_opacity: float = Form(1.0),
|
| 332 |
cta_x_pct: float = Form(50.0),
|
| 333 |
-
cta_y_pct: float = Form(
|
| 334 |
cta_interval: float = Form(5.0),
|
| 335 |
-
cta_duration: float = Form(2.
|
| 336 |
cta_chromakey: bool = Form(True)
|
| 337 |
):
|
| 338 |
if not Path(video_path).exists():
|
|
@@ -534,7 +534,7 @@ async def continue_render(
|
|
| 534 |
logo_enabled = bool(payload.get("logo_enabled", False))
|
| 535 |
logo_path = str(payload.get("logo_path", "") or "")
|
| 536 |
logo_preset = str(payload.get("logo_preset", "bottom_right"))
|
| 537 |
-
logo_scale = float(payload.get("logo_scale",
|
| 538 |
logo_opacity = float(payload.get("logo_opacity", 1.0))
|
| 539 |
logo_x_pct = float(payload.get("logo_x_pct", 80.0))
|
| 540 |
logo_y_pct = float(payload.get("logo_y_pct", 80.0))
|
|
@@ -542,10 +542,10 @@ async def continue_render(
|
|
| 542 |
cta_enabled = bool(payload.get("cta_enabled", False))
|
| 543 |
cta_path = str(payload.get("cta_path", "") or "")
|
| 544 |
cta_preset = str(payload.get("cta_preset", "bottom_center"))
|
| 545 |
-
cta_scale = float(payload.get("cta_scale",
|
| 546 |
cta_opacity = float(payload.get("cta_opacity", 1.0))
|
| 547 |
cta_x_pct = float(payload.get("cta_x_pct", 50.0))
|
| 548 |
-
cta_y_pct = float(payload.get("cta_y_pct",
|
| 549 |
cta_interval = float(payload.get("cta_interval", 5.0))
|
| 550 |
cta_duration = float(payload.get("cta_duration", 2.0))
|
| 551 |
cta_chromakey = bool(payload.get("cta_chromakey", True))
|
|
|
|
| 195 |
logo_enabled: bool = Form(False),
|
| 196 |
logo_path: str = Form(""),
|
| 197 |
logo_preset: str = Form("bottom_right"),
|
| 198 |
+
logo_scale: float = Form(18.0),
|
| 199 |
logo_opacity: float = Form(1.0),
|
| 200 |
logo_x_pct: float = Form(80.0),
|
| 201 |
logo_y_pct: float = Form(80.0),
|
|
|
|
| 203 |
cta_enabled: bool = Form(False),
|
| 204 |
cta_path: str = Form(""),
|
| 205 |
cta_preset: str = Form("bottom_center"),
|
| 206 |
+
cta_scale: float = Form(48.0),
|
| 207 |
cta_opacity: float = Form(1.0),
|
| 208 |
cta_x_pct: float = Form(50.0),
|
| 209 |
+
cta_y_pct: float = Form(82.0),
|
| 210 |
cta_interval: float = Form(5.0),
|
| 211 |
cta_duration: float = Form(2.0),
|
| 212 |
cta_chromakey: bool = Form(True)
|
|
|
|
| 319 |
logo_enabled: bool = Form(False),
|
| 320 |
logo_path: str = Form(""),
|
| 321 |
logo_preset: str = Form("bottom_right"),
|
| 322 |
+
logo_scale: float = Form(18.0),
|
| 323 |
logo_opacity: float = Form(1.0),
|
| 324 |
logo_x_pct: float = Form(80.0),
|
| 325 |
logo_y_pct: float = Form(80.0),
|
|
|
|
| 327 |
cta_enabled: bool = Form(False),
|
| 328 |
cta_path: str = Form(""),
|
| 329 |
cta_preset: str = Form("bottom_center"),
|
| 330 |
+
cta_scale: float = Form(48.0),
|
| 331 |
cta_opacity: float = Form(1.0),
|
| 332 |
cta_x_pct: float = Form(50.0),
|
| 333 |
+
cta_y_pct: float = Form(82.0),
|
| 334 |
cta_interval: float = Form(5.0),
|
| 335 |
+
cta_duration: float = Form(2.5),
|
| 336 |
cta_chromakey: bool = Form(True)
|
| 337 |
):
|
| 338 |
if not Path(video_path).exists():
|
|
|
|
| 534 |
logo_enabled = bool(payload.get("logo_enabled", False))
|
| 535 |
logo_path = str(payload.get("logo_path", "") or "")
|
| 536 |
logo_preset = str(payload.get("logo_preset", "bottom_right"))
|
| 537 |
+
logo_scale = float(payload.get("logo_scale", 18.0))
|
| 538 |
logo_opacity = float(payload.get("logo_opacity", 1.0))
|
| 539 |
logo_x_pct = float(payload.get("logo_x_pct", 80.0))
|
| 540 |
logo_y_pct = float(payload.get("logo_y_pct", 80.0))
|
|
|
|
| 542 |
cta_enabled = bool(payload.get("cta_enabled", False))
|
| 543 |
cta_path = str(payload.get("cta_path", "") or "")
|
| 544 |
cta_preset = str(payload.get("cta_preset", "bottom_center"))
|
| 545 |
+
cta_scale = float(payload.get("cta_scale", 48.0))
|
| 546 |
cta_opacity = float(payload.get("cta_opacity", 1.0))
|
| 547 |
cta_x_pct = float(payload.get("cta_x_pct", 50.0))
|
| 548 |
+
cta_y_pct = float(payload.get("cta_y_pct", 82.0))
|
| 549 |
cta_interval = float(payload.get("cta_interval", 5.0))
|
| 550 |
cta_duration = float(payload.get("cta_duration", 2.0))
|
| 551 |
cta_chromakey = bool(payload.get("cta_chromakey", True))
|