from moviepy.editor import ColorClip, CompositeVideoClip from PIL import Image, ImageDraw, ImageFont import numpy as np # ভিডিও সেটিংস video_duration = 310 # 5 মিনিট 10 সেকেন্ড video_size = (720, 405) # 16:9 # পিল দিয়ে টেক্সট ইমেজ তৈরি img = Image.new('RGB', video_size, color='black') draw = ImageDraw.Draw(img) font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 32) text = "ভিডিও লোড নিচ্ছে..." text_size = draw.textsize(text, font=font) text_position = ((video_size[0] - text_size[0]) // 2, (video_size[1] - text_size[1]) // 2) draw.text(text_position, text, font=font, fill='white') # ইমেজ থেকে numpy array তৈরি text_frame = np.array(img) # ব্যাকগ্রাউন্ড ক্লিপ background = ColorClip(size=video_size, color=(0, 0, 0), duration=video_duration) # টেক্সট ক্লিপ (as ImageClip) from moviepy.video.VideoClip import ImageClip text_clip = ImageClip(text_frame).set_duration(video_duration).set_position("center") # ভিডিও কম্পোজ final_video = CompositeVideoClip([background, text_clip]) # আউটপুট output_path = "/mnt/data/loading_screen_black_video.mp4" final_video.write_videofile(output_path, fps=24)
No title
byViral video
•