"mp3info", "-p", "% S", f'{path}/audio/HEADLINES/{headline_audio}' ], capture_output=True, text=True).stdout) + 1 healine_txt = f'{num}.\n\n{videos[:-4]}' text_clip = TextClip(healine_txt, size=(1024, 200), color='white', font='ADAM.CG PRO', kerning=2, method='caption', align='center').set_pos("center") text_clip = text_clip.set_duration(audio_duration) text_clip = text_clip.set_audio(audio) video_clip = VideoFileClip(f'../{videos}') video_duration = video_clip.duration isf_logo = ImageClip( '/home/sr1/Projects/Others/videoAUTO/scripts/mediaFiles/isf.png' ).set_duration(video_duration) render = CompositeVideoClip([ video_clip.set_start(audio_duration), isf_logo.set_start(audio_duration).set_pos(('left', 'bottom')), text_clip.crossfadein(1).crossfadeout(1) ], bg_color=[128, 0, 0]) render.write_videofile(f'{num}.mp4')
def main(): image_clip_1 = ImageClip("planet.jpeg") image_clip_2 = ImageClip("ocean.jpeg") image_clip_3 = ImageClip("mountains.jpeg") background_music = AudioFileClip("Ticker.mp3").set_end(45) # TextClip template # clip = TextClip("Next paragraph", # font="Tahoma", # fontsize=350, # color="gray", # size=(1920, 1080), # bg_color="red") clip1 = TextClip("Sample text", font='Courier', fontsize=150, color="white", size=(1920, 1080)) clip2 = TextClip("Next paragraph", font="Tahoma", fontsize=350, color="gray", size=(1920, 1080)) clip3 = TextClip("It'll be awesome one day", font="Times New Roman", fontsize=90, color="Yellow", size=(1920, 1080)) clip1_music = clip1.set_audio(background_music) # # cut_video(my_video, 33, 110, "cutted_video") # make_gif(my_video, 10, 12, 2) # making clip out of the text clip1.save_frame("text.png") clip1.duration = 5 clip2.save_frame("text2.png") clip2.duration = 5 clip3.save_frame("text3.png") clip3.duration = 5 # clip.write_videofile("text.mov", codec="libx264", fps=25) # final_clip = concatenate_videoclips([clip1, clip2, clip3]) # final_clip.write_videofile("final_clip.mp4", fps=25) alt_clip_1 = CompositeVideoClip([image_clip_1, clip1_music], size=(1920, 1080)) alt_clip_1.duration = 15 alt_clip_2 = CompositeVideoClip([image_clip_2, clip2], size=(1920, 1080)) alt_clip_2.duration = 15 alt_clip_3 = CompositeVideoClip([image_clip_3, clip3], size=(1920, 1080)) alt_clip_3.duration = 15 # alt_clip.write_videofile("image_clip.mp4", fps=25) # final_clip = concatenate_videoclips([alt_clip_1, alt_clip_2, alt_clip_3]) final_clip = concatenate_videoclips([alt_clip_1, alt_clip_2, alt_clip_3]) final_clip.write_videofile("final_clip.mp4", fps=25) print("Video length is {} minutes and it is {} fps".format( hours_in_video(final_clip), final_clip.fps))
# creating text clip text = ''' This clip shows how to open terminal. ''' intro_duration = 5 intro_text = TextClip(txt=text, color='white', fontsize=70, size=video_clip.size) intro_text = intro_text.set_fps(video_clip.fps) intro_text = intro_text.set_duration(intro_duration) intro_text = intro_text.set_position('center') intro_music = background_audio_clip.subclip(t_start=0, t_end=intro_duration) intro_text = intro_text.set_audio(intro_music) intro_video_dir = os.path.join(overlay_text_dir, 'intro-video.mp4') intro_text.write_videofile(intro_video_dir) # 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')