gnosticdev commited on
Commit
27a4f8e
·
verified ·
1 Parent(s): f0c5e71

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -18
app.py CHANGED
@@ -1,21 +1,3 @@
1
- # Script: Editor de Video con IA
2
- # -----------------------------
3
- # Descripción:
4
- # Este script crea una aplicación web con Gradio que permite a los usuarios:
5
- # - Subir un video que será editado automáticamente
6
- # - Agregar texto que será convertido a voz (TTS) usando edge-tts
7
- # - Aplicar efectos de transición tipo "slide" cada 30 segundos exactos
8
- # - Añadir música de fondo e intro/outro predefinidos
9
- # - Descargar el video final procesado
10
- #
11
- # Requisitos:
12
- # - Archivos necesarios: introvideo.mp4, outrovideo.mp4, musicafondo.mp3, ejemplo.mp4
13
- # - Bibliotecas: moviepy, edge_tts, gradio, pydub
14
- #
15
- # Notas:
16
- # - Las transiciones solo se aplican cada 30 segundos
17
- # - El archivo final se elimina automáticamente después de 30 minutos
18
- # - La voz puede seleccionarse entre español de España o México
19
  import tempfile
20
  import logging
21
  import os
@@ -289,6 +271,19 @@ with gr.Blocks() as demo:
289
  inputs=[video_input, texto_tts, voz_seleccionada],
290
  outputs=video_output
291
  )
 
 
 
 
 
 
 
 
292
 
 
 
 
 
 
293
  if __name__ == "__main__":
294
  demo.queue().launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import tempfile
2
  import logging
3
  import os
 
271
  inputs=[video_input, texto_tts, voz_seleccionada],
272
  outputs=video_output
273
  )
274
+ # Información adicional en pie de página
275
+ gr.Markdown("""
276
+ ### ℹ️ Notas importantes:
277
+ - Las transiciones ocurren solamente cada 30 segundos
278
+ - El video contiene intro y outro predefinidos
279
+ - El archivo generado se elimina después de 30 minutos
280
+ - Para mejores resultados, usa videos de dimensiones 720p o 1080p
281
+ """)
282
 
283
+ procesar_btn.click(
284
+ procesar_video,
285
+ inputs=[video_input, texto_tts, voz_seleccionada],
286
+ outputs=video_output
287
+ )
288
  if __name__ == "__main__":
289
  demo.queue().launch()