pcdoido2 commited on
Commit
4baad03
·
verified ·
1 Parent(s): 63c890c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -7
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
- # Dentro do loop de geração de cada vídeo (depois de gerar cada final_name ou antiflop_out):
433
- # Exemplo:
434
- videos_gerados.append(antiflop_out) # ou final_name se não usar antiflop
 
 
 
435
 
436
- # Depois de todos os vídeos gerados:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ )