Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
104 |
video_final = concatenate_videoclips(
|
105 |
[intro, video_con_audio, outro],
|
106 |
-
method="compose"
|
|
|
|
|
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,
|
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 |
)
|