from moviepy.editor import TextClip, CompositeVideoClip # Define video parameters video_duration = 5 # Duration of the video in seconds video_size = (640, 480) # Resolution of the video (width, height) background_color = (0, 0, 0) # Black background (RGB) text_color = (255, 255, 255) # White text (RGB) # Create a text clip with animation text_clip = TextClip( "Hello, World!", # Text to display fontsize=50, # Font size color=text_color, # Text color size=video_size, # Size of the text box ).set_position('center').set_duration(video_duration) # Animate the text (e.g., fade-in and fade-out) text_clip = text_clip.crossfadein(1).crossfadeout(1) # Create a composite video clip final_clip = CompositeVideoClip([text_clip], size=video_size) # Write the video to a file output_file = "output_video.mp4" final_clip.write_videofile(output_file, fps=24) # 24 frames per second print(f"Video saved as {output_file}") from moviepy.editor import TextClip, CompositeVideoClip, ImageClip, AudioFileClip # Load an image and audio file image_clip = ImageClip("background.jpg").set_duration(video_duration) audio_clip = AudioFileClip("background_music.mp3").set_duration(video_duration) # Create a text clip text_clip = TextClip( "Adventure Awaits!", fontsize=60, color='yellow', font='Arial-Bold', ).set_position('center').set_duration(video_duration) # Combine image, text, and audio final_clip = CompositeVideoClip([image_clip, text_clip]) final_clip = final_clip.set_audio(audio_clip) # Save the final video final_clip.write_videofile("adventure_video.mp4", fps=24)