Spaces:
Paused
Paused
Update api/ltx_server.py
Browse files- api/ltx_server.py +3 -3
api/ltx_server.py
CHANGED
|
@@ -673,7 +673,7 @@ class VideoService:
|
|
| 673 |
print(f"[DEBUG] {nova_lista}")
|
| 674 |
return nova_lista
|
| 675 |
|
| 676 |
-
def
|
| 677 |
# Concat demuxer do ffmpeg (sem reencode)
|
| 678 |
import tempfile, subprocess, shlex, os
|
| 679 |
with tempfile.NamedTemporaryFile("w", delete=False, suffix=".txt") as f:
|
|
@@ -689,7 +689,7 @@ class VideoService:
|
|
| 689 |
except Exception: pass
|
| 690 |
|
| 691 |
|
| 692 |
-
def
|
| 693 |
"""
|
| 694 |
Concatena múltiplos MP4s sem reencode usando o demuxer do ffmpeg.
|
| 695 |
ATENÇÃO: todos os arquivos precisam ter mesmo codec, fps, resolução etc.
|
|
@@ -991,7 +991,7 @@ class VideoService:
|
|
| 991 |
if (total_partes>1):
|
| 992 |
final_vid = os.path.join(results_dir, f"concat_fim_{used_seed}.mp4")
|
| 993 |
#partes_mp4_fade = self._gerar_lista_com_transicoes(pasta=results_dir, video_paths=partes_mp4, crossfade_frames=8)
|
| 994 |
-
self._concat_mp4s_no_reencode(partes_mp4
|
| 995 |
else:
|
| 996 |
final_vid = partes_mp4[0]
|
| 997 |
|
|
|
|
| 673 |
print(f"[DEBUG] {nova_lista}")
|
| 674 |
return nova_lista
|
| 675 |
|
| 676 |
+
def _concat_mp4s_no_reencode2(self, mp4_a: str, mp4_b: str, out_path: str):
|
| 677 |
# Concat demuxer do ffmpeg (sem reencode)
|
| 678 |
import tempfile, subprocess, shlex, os
|
| 679 |
with tempfile.NamedTemporaryFile("w", delete=False, suffix=".txt") as f:
|
|
|
|
| 689 |
except Exception: pass
|
| 690 |
|
| 691 |
|
| 692 |
+
def _concat_mp4s_no_reencode(self, mp4_list: List[str], out_path: str):
|
| 693 |
"""
|
| 694 |
Concatena múltiplos MP4s sem reencode usando o demuxer do ffmpeg.
|
| 695 |
ATENÇÃO: todos os arquivos precisam ter mesmo codec, fps, resolução etc.
|
|
|
|
| 991 |
if (total_partes>1):
|
| 992 |
final_vid = os.path.join(results_dir, f"concat_fim_{used_seed}.mp4")
|
| 993 |
#partes_mp4_fade = self._gerar_lista_com_transicoes(pasta=results_dir, video_paths=partes_mp4, crossfade_frames=8)
|
| 994 |
+
self._concat_mp4s_no_reencode(partes_mp4, final_vid)
|
| 995 |
else:
|
| 996 |
final_vid = partes_mp4[0]
|
| 997 |
|