gnosticdev commited on
Commit
9f8b59f
verified
1 Parent(s): a252672

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -12
app.py CHANGED
@@ -86,13 +86,6 @@ async def procesar_video(video_input, texto_tts, voz_seleccionada):
86
  video_original = VideoFileClip(video_input)
87
  audio_original = video_original.audio
88
 
89
- # Forzar resoluci贸n del video principal
90
- resolucion_video = video_original.size
91
-
92
- # Centrar intro/outro en el lienzo del video principal (sin redimensionar)
93
- intro = intro.set_position("center").fx(vfx.resize, newsize=resolucion_video)
94
- outro = outro.set_position("center").fx(vfx.resize, newsize=resolucion_video)
95
-
96
  # Duraci贸n del video editado (sin intro/outro)
97
  duracion_video = video_original.duration
98
 
@@ -104,15 +97,17 @@ async def procesar_video(video_input, texto_tts, voz_seleccionada):
104
  audio_original
105
  )
106
 
 
 
 
107
  # Combinar video con audio
108
  video_con_audio = video_original.set_audio(audio_final)
109
 
110
- # Concatenar intro + video + outro
111
  video_final = concatenate_videoclips(
112
  [intro, video_con_audio, outro],
113
- method="compose",
114
- padding=0,
115
- target_resolution=resolucion_video # <-- Clave: Usa la resoluci贸n del video principal
116
  )
117
 
118
  # Renderizar video final
@@ -121,7 +116,7 @@ async def procesar_video(video_input, texto_tts, voz_seleccionada):
121
  tmp.name,
122
  codec="libx264",
123
  audio_codec="aac",
124
- fps=video_original.fps,
125
  threads=4,
126
  verbose=False
127
  )
 
86
  video_original = VideoFileClip(video_input)
87
  audio_original = video_original.audio
88
 
 
 
 
 
 
 
 
89
  # Duraci贸n del video editado (sin intro/outro)
90
  duracion_video = video_original.duration
91
 
 
97
  audio_original
98
  )
99
 
100
+ # Asegurar que el video original mantenga su velocidad
101
+ video_original = video_original.fx(vfx.speedx, 1.0) # Velocidad normal
102
+
103
  # Combinar video con audio
104
  video_con_audio = video_original.set_audio(audio_final)
105
 
106
+ # Concatenar intro + video + outro SIN alteraciones
107
  video_final = concatenate_videoclips(
108
  [intro, video_con_audio, outro],
109
+ method="compose", # Evitar problemas de grid
110
+ padding=0 # Sin espacio entre clips
 
111
  )
112
 
113
  # Renderizar video final
 
116
  tmp.name,
117
  codec="libx264",
118
  audio_codec="aac",
119
+ fps=video_original.fps, # Mantener FPS original
120
  threads=4,
121
  verbose=False
122
  )