def get_clip(self): audio = self.audio_clip screen_clips = [ self.get_screen_clip(i) for i in range(0, len(self.screens)) ] video = CompositeVideoClip(clips=screen_clips) video.fps = 24 video.audio = audio return video
def write_video(out_path, audio_clip, lyric_clips): [print(c.duration) for c in lyric_clips] print(audio_clip.duration) full_text_clip = concatenate_videoclips(lyric_clips) video = CompositeVideoClip(clips=[ ColorClip(size=VIDEO_SIZE, color=BACKGROUND_COLOR, duration=audio_clip.duration), full_text_clip, ], ) video.fps = 24 video.audio = audio_clip video.write_videofile(out_path)
def build__videos(self, option, skipbuild, interval): # video output file name vid_out_file = self.vid_build_name(option, interval) # build the vine compilation if not skipbuild: clips = [] # add the intro intro = self.add_intro() clips.append(intro) currloc = intro.duration # generate list of all available vids (tmpclips, currloc, totalcliptime) = self.generate_vid_list(\ option, currloc) # set the background image clip= self.add_background(intro, totalcliptime) clips.append(clip) # add list of individual vids clips.extend(tmpclips) # add the outro outro = self.add_outro(currloc) clips.append(outro) # add previous days best video to outro best_vid_clip = self.get_previous_bests_vid(option, currloc) clips.append(best_vid_clip) # finalize the video file final_clip = CompositeVideoClip(clips, size=(1920,1080)) final_clip.fps=30 final_clip.write_videofile(vid_out_file) return vid_out_file