from moviepy.editor import VideoFileClip, ColorClip, TextClip, CompositeVideoClip, concatenate_videoclips
# Ruta de tu video original (ajusta si el nombre o ruta es diferente)
video = VideoFileClip("mi_video.mp4") # ← Cambia el nombre si tu archivo tiene otro
# Crear clips de introducción y cierre con fondo negro (4 segundos cada uno)
inicio = ColorClip(size=video.size, color=(0, 0, 0), duration=4)
final = ColorClip(size=video.size, color=(0, 0, 0), duration=4)
# Texto al inicio
texto_inicio = TextClip("Aunque toque bajar la cabeza...", fontsize=42, font='Amiri-Bold', color='white')
texto_inicio = texto_inicio.set_duration(4).set_position('center')
# Texto al final
texto_final = TextClip("...uno nunca debe dejar de avanzar", fontsize=42, font='Amiri-Bold', color='white')
texto_final = texto_final.set_duration(4).set_position('center')
# Crear clips compuestos con texto sobre fondo negro
intro = CompositeVideoClip([inicio, texto_inicio])
outro = CompositeVideoClip([final, texto_final])
# Clip principal (sin subtítulos por ahora, pero se pueden agregar si los tienes)
video_con_texto = video
# Unir todo: introducción + video + cierre
video_final = concatenate_videoclips([intro, video_con_texto, outro])
# Guardar el resultado
video_final.write_videofile("video_editado_final.mp4", codec="libx264", audio_codec="aac")