#!/usr/bin/env python3
"""
Splice 2 clips into 10-second final video:
- Clip 1: 0-4s (cut from 0-6s)
- Clip 2: 4-10s (use full 0-6s from clip 2, it will be 4-10s effectively)

Total: 10 seconds
"""
from moviepy import VideoFileClip, concatenate_videoclips

print("🎬 Splicing Prudential Video...")
print("=" * 40)

# Load clips
print("📂 Loading clip 1...")
clip1 = VideoFileClip("/app/working/workspaces/default/prudential-clip1.mp4")
print(f"   Clip 1 duration: {clip1.duration:.2f}s")

print("📂 Loading clip 2...")
clip2 = VideoFileClip("/app/working/workspaces/default/prudential-clip2.mp4")
print(f"   Clip 2 duration: {clip2.duration:.2f}s")

# Cut clips
print("\n✂️ Cutting clips...")
# Clip 1: use first 4 seconds
clip1_cut = clip1.subclipped(0, 4)
print(f"   Clip 1 cut: 0-4s")

# Clip 2: use last 6 seconds (to continue from 4s to 10s)
clip2_cut = clip2.subclipped(0, clip2.duration)  # use full clip 2, it's already ~6s
print(f"   Clip 2 cut: 0-{clip2.duration:.1f}s")

# Combine
print("\n🔗 Concatenating...")
final = concatenate_videoclips([clip1_cut, clip2_cut])
print(f"   Final duration: {final.duration:.2f}s")

# Save
output_path = "/app/working/workspaces/default/prudential-final-10detik.mp4"
print(f"\n💾 Saving to {output_path}...")
final.write_videofile(
    output_path,
    codec='libx264',
    audio=False,
    fps=24,
    logger='bar'
)

print("\n✅ DONE!")
print(f"📁 Output: {output_path}")

# Get file size
import os
size = os.path.getsize(output_path) / (1024 * 1024)
print(f"📊 File size: {size:.1f} MB")

# Cleanup
clip1.close()
clip2.close()
final.close()
