Update app.py
Browse files
app.py
CHANGED
@@ -427,22 +427,41 @@ if st.button("Gerar Vídeo(s)"):
|
|
427 |
|
428 |
progresso.progress(100)
|
429 |
# Lista para armazenar os vídeos gerados
|
|
|
430 |
videos_gerados = []
|
431 |
|
432 |
-
#
|
433 |
-
|
434 |
-
|
|
|
|
|
|
|
435 |
|
436 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
437 |
if videos_gerados:
|
438 |
st.markdown("### 📥 Baixar Todos os Vídeos")
|
439 |
-
|
440 |
-
# Monta os links
|
441 |
download_links = ""
|
442 |
for v in videos_gerados:
|
443 |
download_links += f"<a href='{v}' download='{v}'></a>\n"
|
444 |
|
445 |
-
# Botão que dispara o JS para baixar tudo
|
446 |
st.markdown(
|
447 |
f"""
|
448 |
<button onclick="baixarTodos()">📥 Baixar Todos</button>
|
@@ -458,3 +477,5 @@ if videos_gerados:
|
|
458 |
""",
|
459 |
unsafe_allow_html=True
|
460 |
)
|
|
|
|
|
|
427 |
|
428 |
progresso.progress(100)
|
429 |
# Lista para armazenar os vídeos gerados
|
430 |
+
# Antes de abrir o try:
|
431 |
videos_gerados = []
|
432 |
|
433 |
+
# try:
|
434 |
+
try:
|
435 |
+
progresso = st.progress(0)
|
436 |
+
temp_dir = tempfile.mkdtemp()
|
437 |
+
|
438 |
+
# ... [todo o processamento de vídeos aqui dentro]
|
439 |
|
440 |
+
for n in range(num_videos_finais):
|
441 |
+
# ... [processamento de cada vídeo]
|
442 |
+
|
443 |
+
# ➡️ Depois de cada vídeo gerado:
|
444 |
+
if ativar_antiflop:
|
445 |
+
videos_gerados.append(antiflop_out)
|
446 |
+
else:
|
447 |
+
videos_gerados.append(final_name)
|
448 |
+
|
449 |
+
progresso.progress(100)
|
450 |
+
st.success("✅ Todos os vídeos foram gerados com sucesso!")
|
451 |
+
|
452 |
+
except subprocess.CalledProcessError as e:
|
453 |
+
st.error(f"❌ Erro ao gerar vídeo:\n\n{e.stderr.decode(errors='ignore')}")
|
454 |
+
|
455 |
+
finally:
|
456 |
+
shutil.rmtree(temp_dir)
|
457 |
+
|
458 |
+
# ➡️ Fora do try-finally: Botão Baixar Todos
|
459 |
if videos_gerados:
|
460 |
st.markdown("### 📥 Baixar Todos os Vídeos")
|
|
|
|
|
461 |
download_links = ""
|
462 |
for v in videos_gerados:
|
463 |
download_links += f"<a href='{v}' download='{v}'></a>\n"
|
464 |
|
|
|
465 |
st.markdown(
|
466 |
f"""
|
467 |
<button onclick="baixarTodos()">📥 Baixar Todos</button>
|
|
|
477 |
""",
|
478 |
unsafe_allow_html=True
|
479 |
)
|
480 |
+
|
481 |
+
)
|