# overlaying text on the original video w, h = video_clip.size watermark_text = TextClip(txt='CFE', fontsize=30, align='East', color='white', size=(w, 30)) watermark_text = watermark_text.set_fps(video_clip.fps) watermark_text = watermark_text.set_duration(video_clip.duration) watermark_text = watermark_text.set_position('bottom') # ordering of clip is important in CompositeVideoClip cvc = CompositeVideoClip([video_clip, watermark_text], size=video_clip.size) cvc = cvc.set_duration(video_clip.duration) cvc = cvc.set_fps(video_clip.fps) # if above does not work: # cvc = CompositeVideoClip([watermark_text], size=video_clip.size) # cvc = cvc.set_duration(video_clip.duration) # cvc = cvc.set_fps(video_clip.fps) # overlay_clip = CompositeVideoClip([video_clip, cvc], size=video_clip.size) # overlay_clip = overlay_clip.set_duration(video_clip.duration) # overlay_clip = overlay_clip.set_fps(video_clip.fps) # og_audio = AudioFileClip(og_audio_path) # overlay_clip = overlay_clip.set_audio(og_audio) # final_clip = concatenate_videoclips([intro_text, overlay_clip]) final_clip = concatenate_videoclips([intro_text, cvc])
intro_text = intro_text.set_duration(intro_duration) intro_text = intro_text.set_fps(fps) intro_text = intro_text.set_pos("center") # to add audio to your intro: intro_music = audio_clip.subclip(25, 30) intro_text = intro_text.set_audio(intro_music) watermark_size = 50 watermark_text = TextClip(watermark, fontsize=watermark_size, color='black', align='East', size=(w, watermark_size)) watermark_text = watermark_text.set_fps(fps) watermark_text = watermark_text.set_duration(video_clip.reader.duration) watermark_text = watermark_text.margin(left=10, right=10, bottom=2, opacity=0) watermark_text = watermark_text.set_position(("bottom")) watermarked_clip = CompositeVideoClip([video_clip, watermark_text], size=video_clip.size) watermarked_clip = watermarked_clip.set_duration(video_clip.reader.duration) watermarked_clip = watermarked_clip.set_fps(fps) watermarked_clip = watermarked_clip.set_audio(final_audio) final_clip = concatenate_videoclips([intro_text, watermarked_clip]) final_clip.write_videofile(final_video_path, codec='libx264', audio_codec="aac")