from moviepy.editor import VideoFileClip, AudioFileClip, concatenate_videoclips, CompositeAudioClip, CompositeVideoClip, TextClip, concatenate_audioclips
from gtts import gTTS
import os
# Paths
video_path = "/mnt/data/Video-85.mp4"
voiceover_path = "/mnt/data/voiceover.mp3"
final_video_path = "/mnt/data/final_video.mp4"
bg_music_path = "/mnt/data/background_music.mp3"
# Script (same as above)
script = """
कभी इन पेड़ों की छांव में हमने बचपन बिताया था…
कभी इनकी शाखों ने पंछियों को घर दिया था…
आज, वही पेड़…
काटे जा रहे हैं,
बिना आवाज़ किए गिरते जा रहे हैं,
जैसे उनकी कोई अहमियत ही नहीं।
हैदराबाद…
जो कभी हरियाली के लिए जाना जाता था,
आज वहाँ की हरियाली खतरे में है।
ये सिर्फ पेड़ नहीं हैं…
ये हमारे सांसों की उम्मीद हैं,
हमारे बच्चों का भविष्य हैं,
हमारी ज़िन्दगी की जड़ें हैं।
क्या हम इतने मजबूर हो गए हैं,
कि पेड़ गिरते रहें और हम चुप रहें?
अब वक़्त है बोलने का।
अब वक़्त है खड़े होने का।
अब वक़्त है पेड़ों को बचाने का।
आवाज़ उठाओ… क्योंकि जब आख़िरी पेड़ कट जाएगा,
तब सिर्फ पछतावा बचेगा।
"""
# Generate voiceover using gTTS
tts = gTTS(script, lang='hi')
tts.save(voiceover_path)
# Load video and voiceover
video = VideoFileClip(video_path)
voiceover = AudioFileClip(voiceover_path)
# Adjust video duration to match voiceover
video = video.set_duration(voiceover.duration)
# Create final audio (just voiceover for now)
video = video.set_audio(voiceover)
# Export the final video
video.write_videofile(final_video_path, codec="libx264", audio_codec="aac")
final_video_path