Untitled

 avatar
unknown
plain_text
a month ago
1.1 kB
4
Indexable
from moviepy.editor import VideoFileClip, AudioFileClip, CompositeAudioClip
import subprocess, os

video_path = "/mnt/data/videoplayback.mp4"
output_video = "/mnt/data/funny_hindi_short_edit.mp4"

# Short 30-second clip
video = VideoFileClip(video_path).subclip(0, 30).without_audio()

lines = [
    "अरे भाई, ये क्या हो गया!",
    "लगता है आज किस्मत छुट्टी पर है!",
    "अब तो पक्का मीम बनेगा!"
]

audio_clips = []

for i, line in enumerate(lines):
    wav_path = f"/mnt/data/funny_{i}.wav"
    subprocess.run(
        ["espeak", "-v", "hi", "-s", "135", "-w", wav_path, line],
        check=True
    )
    clip = AudioFileClip(wav_path).set_start(3 + i * 8)
    audio_clips.append(clip)

final_audio = CompositeAudioClip(audio_clips)

final = video.set_audio(final_audio)

final.write_videofile(
    output_video,
    codec="libx264",
    audio_codec="aac",
    preset="ultrafast",
    bitrate="500k",
    fps=20
)

print("Saved:", output_video)
Editor is loading...
Leave a Comment