from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip, vfx, concatenate_videoclips, AudioFileClip
import os
# Load the original Fortnite clip
input_path = "/mnt/data/20250603_AltruisticPolishedBarracudaRaccAttack-k-SNrG5_2MfSJIMG_source.mp4"
clip = VideoFileClip(input_path)
# Shorten to the first 50 seconds max for Shorts
short_clip = clip.subclip(0, min(clip.duration, 50)).resize(height=1080) # Resize for vertical output
# Determine width after resizing to vertical
aspect_ratio = short_clip.w / short_clip.h
width = int(1080 * aspect_ratio)
# Create epic intro text
intro_text = TextClip("¡CLUTCH AÉREO EN FORTNITE! 🔥", fontsize=70, color='white', font="Arial-Bold", stroke_color='black', stroke_width=3)
intro_text = intro_text.set_position('center').set_duration(3).fadein(0.5).fadeout(0.5)
# Position intro text overlay on top of video
intro_overlay = CompositeVideoClip([short_clip.set_start(3), intro_text.set_start(0).set_position(('center', 'top'))], size=(width, 1080))
# Export path
output_path = "/mnt/data/fortnite_epic_clutch_edit.mp4"
intro_overlay.write_videofile(output_path, codec="libx264", audio_codec="aac", fps=30)
output_path