Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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()
|