Update api/ltx_server.py
Browse files- api/ltx_server.py +16 -14
api/ltx_server.py
CHANGED
|
@@ -397,20 +397,22 @@ class VideoService:
|
|
| 397 |
return out
|
| 398 |
|
| 399 |
def dividir_latentes(latents_brutos):
|
| 400 |
-
|
| 401 |
-
|
| 402 |
-
|
| 403 |
-
|
| 404 |
-
|
| 405 |
-
|
| 406 |
-
|
| 407 |
-
|
| 408 |
-
#
|
| 409 |
-
|
| 410 |
-
|
| 411 |
-
|
| 412 |
-
|
| 413 |
-
|
|
|
|
|
|
|
| 414 |
def _concat_mp4s_no_reencode(self, mp4_a: str, mp4_b: str, out_path: str):
|
| 415 |
# Concat demuxer do ffmpeg (sem reencode)
|
| 416 |
import tempfile, subprocess, shlex, os
|
|
|
|
| 397 |
return out
|
| 398 |
|
| 399 |
def dividir_latentes(latents_brutos):
|
| 400 |
+
total = latents_brutos.shape[2] # dimensão temporal (número de latentes)
|
| 401 |
+
|
| 402 |
+
if total % 2 == 1: # ÍMPAR
|
| 403 |
+
# Ex: 11 → primeira 0..5, segunda 5..10
|
| 404 |
+
cut = total // 2
|
| 405 |
+
primeira = latents_brutos[:, :, :cut+1, :, :].clone()
|
| 406 |
+
segunda = latents_brutos[:, :, cut:, :, :].clone()
|
| 407 |
+
|
| 408 |
+
else: # PAR
|
| 409 |
+
# Ex: 12 → primeira 0..5, segunda 5..11
|
| 410 |
+
cut = total // 2
|
| 411 |
+
primeira = latents_brutos[:, :, :cut, :, :].clone()
|
| 412 |
+
segunda = latents_brutos[:, :, cut-1:, :, :].clone()
|
| 413 |
+
|
| 414 |
+
return primeira, segunda
|
| 415 |
+
|
| 416 |
def _concat_mp4s_no_reencode(self, mp4_a: str, mp4_b: str, out_path: str):
|
| 417 |
# Concat demuxer do ffmpeg (sem reencode)
|
| 418 |
import tempfile, subprocess, shlex, os
|