Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -6,6 +6,7 @@ from moviepy.editor import *
|
|
6 |
import edge_tts
|
7 |
import gradio as gr
|
8 |
from pydub import AudioSegment
|
|
|
9 |
|
10 |
# Configuraci贸n de Logs
|
11 |
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
@@ -14,10 +15,10 @@ logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(
|
|
14 |
INTRO_VIDEO = "introvideo.mp4"
|
15 |
OUTRO_VIDEO = "outrovideo.mp4"
|
16 |
MUSIC_BG = "musicafondo.mp3"
|
17 |
-
FX_GLITCH = "glitch.mp4" #
|
18 |
EJEMPLO_VIDEO = "ejemplo.mp4"
|
19 |
|
20 |
-
# Validar existencia de archivos
|
21 |
for file in [INTRO_VIDEO, OUTRO_VIDEO, MUSIC_BG, FX_GLITCH, EJEMPLO_VIDEO]:
|
22 |
if not os.path.exists(file):
|
23 |
logging.error(f"Falta archivo necesario: {file}")
|
@@ -80,12 +81,12 @@ async def procesar_audio(texto, voz, duracion_video):
|
|
80 |
|
81 |
def agregar_glitch(video, intervalo=40):
|
82 |
"""Agrega glitch cada X segundos sin alterar el video"""
|
83 |
-
|
84 |
glitch = VideoFileClip(FX_GLITCH).set_duration(0.5)
|
85 |
|
86 |
# Crear clips de glitch en los intervalos
|
87 |
glitches = []
|
88 |
-
for t in range(intervalo, math.ceil(
|
89 |
glitches.append(glitch.set_start(t).set_pos("center"))
|
90 |
|
91 |
return CompositeVideoClip([video] + glitches)
|
|
|
6 |
import edge_tts
|
7 |
import gradio as gr
|
8 |
from pydub import AudioSegment
|
9 |
+
import math # <-- M贸dulo faltante
|
10 |
|
11 |
# Configuraci贸n de Logs
|
12 |
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
|
|
|
15 |
INTRO_VIDEO = "introvideo.mp4"
|
16 |
OUTRO_VIDEO = "outrovideo.mp4"
|
17 |
MUSIC_BG = "musicafondo.mp3"
|
18 |
+
FX_GLITCH = "glitch.mp4" # Aseg煤rate que este archivo exista
|
19 |
EJEMPLO_VIDEO = "ejemplo.mp4"
|
20 |
|
21 |
+
# Validar existencia de archivos al inicio
|
22 |
for file in [INTRO_VIDEO, OUTRO_VIDEO, MUSIC_BG, FX_GLITCH, EJEMPLO_VIDEO]:
|
23 |
if not os.path.exists(file):
|
24 |
logging.error(f"Falta archivo necesario: {file}")
|
|
|
81 |
|
82 |
def agregar_glitch(video, intervalo=40):
|
83 |
"""Agrega glitch cada X segundos sin alterar el video"""
|
84 |
+
duracion_total = video.duration # <-- Variable definida
|
85 |
glitch = VideoFileClip(FX_GLITCH).set_duration(0.5)
|
86 |
|
87 |
# Crear clips de glitch en los intervalos
|
88 |
glitches = []
|
89 |
+
for t in range(intervalo, math.ceil(duracion_total), intervalo): # <-- Usar duracion_total
|
90 |
glitches.append(glitch.set_start(t).set_pos("center"))
|
91 |
|
92 |
return CompositeVideoClip([video] + glitches)
|