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)
0 Comments