videos_list.append(f'{num}.mp4')
        num += 1

run('rm ../*.mp4', shell=True)
run('mv *.mp4 ../.', shell=True)
chdir('..')
run(['rm', '-rf', './tmpVids'])

videos = []
for video in videos_list:
    video = VideoFileClip(video)
    videos.append(video)

news = concatenate_videoclips(videos, transition=transition_clip)
news.write_videofile(f'videos.mp4')

news_clip = VideoFileClip('videos.mp4')
intro_clip = VideoFileClip(
    f'/home/sr1/Projects/Others/videoAUTO/scripts/mediaFiles/introISF.mp4'
).set_pos('center')
subscribe_clip = VideoFileClip(
    f'/home/sr1/Projects/Others/videoAUTO/scripts/mediaFiles/subs.mp4',
    audio=False).set_pos('center')

final_video = CompositeVideoClip([
    news_clip.set_start(subscribe_clip.duration + 2 + intro_clip.duration + 2),
    intro_clip.set_start(subscribe_clip.duration + 2),
    subscribe_clip.crossfadeout(1)
])
final_video.write_videofile(f'{date}.mp4')
Esempio n. 2
0
    # print("%s, %s" % (step["clip_start"], step["clip_dur"]))
    if cstart > 0 or cdur < vdur:
        clip = clip.subclip(step["clip_start"],
                            step["clip_start"] + step["clip_dur"])
    clip = clip.set_position((0, 0))
    clip = clip.set_start(step["start"])
    nextStep = False if i >= steps - 1 else instructions[i + 1]
    # cross fade in
    if step["crossfade"] > 0 and step["fade_in"] > 0:
        clip = clip.crossfadein(step["fade_in"])
    elif step["fade_in"] > 0:
        clip = clip.fadein(step["fade_in"])

    # cross fade out if next clip is cross fading in
    if nextStep and nextStep["crossfade"] > 0 and nextStep["fade_in"] > 0:
        clip = clip.crossfadeout(nextStep["fade_in"])
    elif step["fade_out"] > 0:
        clip = clip.fadeout(step["fade_out"])

    # fade in/out audio
    if step["fade_in"] > 0:
        clip = clip.audio_fadein(step["fade_in"])
    if step["fade_out"] > 0:
        clip = clip.audio_fadeout(step["fade_out"])

    clips.append(clip)
    printProgress(i + 1, steps)

video = CompositeVideoClip(clips, size=(width, height))
video = video.set_duration(duration)
if a.VOLUME != 1.0: