import gradio as gr from moviepy.editor import ImageClip def generate_video(prompt, image): # đŸ–ŧī¸ Image to video conversion clip = ImageClip(image).set_duration(5) # 5 seconds clip = clip.resize(height=1020, width=720) # 9:16 aspect ratio clip = clip.set_fps(24) output_path = "shorts_ready_video.mp4" clip.write_videofile(output_path, codec="libx264", audio=False) return output_path gr.Interface( fn=generate_video, inputs=[ gr.Textbox(label="🔤 āĻŦāĻžāĻ‚āϞāĻž āĻŸā§‡āĻ•ā§āϏāϟ āĻĻāĻŋāύ (āĻļ⧁āϧ⧁ reference āĻšāĻŋāϏ⧇āĻŦ⧇)"), gr.Image(label="đŸ–ŧī¸ āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋ āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧁āύ") ], outputs=gr.Video(label="đŸŽŦ Shorts-ready āĻ­āĻŋāĻĄāĻŋāĻ“"), title="đŸŽĨ Bengali Image-to-Video Generator", description="āφāĻĒāύāĻžāϰ āĻ›āĻŦāĻŋāϕ⧇ 9:16 āĻ­āĻŋāĻĄāĻŋāĻ“āϤ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧁āύ (4–6 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ)" ).launch()