gnosticdev commited on
Commit
a252672
verified
1 Parent(s): 4063b54

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -3
app.py CHANGED
@@ -86,6 +86,13 @@ async def procesar_video(video_input, texto_tts, voz_seleccionada):
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
 
@@ -100,10 +107,12 @@ async def procesar_video(video_input, texto_tts, voz_seleccionada):
100
  # Combinar video con audio
101
  video_con_audio = video_original.set_audio(audio_final)
102
 
103
- # Concatenar intro + video + outro SIN alterar resoluci贸n
104
  video_final = concatenate_videoclips(
105
  [intro, video_con_audio, outro],
106
- method="compose" # Evita grid y mantiene resoluci贸n original
 
 
107
  )
108
 
109
  # Renderizar video final
@@ -112,7 +121,7 @@ async def procesar_video(video_input, texto_tts, voz_seleccionada):
112
  tmp.name,
113
  codec="libx264",
114
  audio_codec="aac",
115
- fps=video_original.fps, # Mantener FPS original
116
  threads=4,
117
  verbose=False
118
  )
 
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
 
 
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
  tmp.name,
122
  codec="libx264",
123
  audio_codec="aac",
124
+ fps=video_original.fps,
125
  threads=4,
126
  verbose=False
127
  )