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