gnosticdev commited on
Commit
6e7fd28
verified
1 Parent(s): a124d61

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -4
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" # Video con efecto glitch de 0.5 segundos
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
- duracion = video.duration
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(duracion), intervalo):
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)