#!/bin/python3 # # apex_spedup.py - generate sped up videos of Apex import moviepy.editor as mp import glob import os INPUTVIDEO = "/tmp/footage/gamefootage/pending/apex/2020-12-05 17-29-55.mkv" WORKINGDIR = "/tmp/footage/gamefootage/pending/apex" PATTERN = "2020-12-05*.mkv" for filepath in glob.glob(os.path.join(WORKINGDIR, PATTERN)): inputvideo = filepath outputvideo = str(inputvideo).replace(".mkv", "-spedup.mkv") print("Converting {} to {}".format(inputvideo, outputvideo)) clip = mp.VideoFileClip(inputvideo, audio=False) clip = clip.fadein(0.5).fadeout(0.5) newclip = clip.fx(mp.vfx.accel_decel, 60) logoclip = mp.ImageClip("/home/robert/downloads/apex-logo2.png") # Duke-Fill # textclip = mp.TextClip("Recorded without audio so sped up", # font="Blocktastic", # fontsize=50, # color="#e0e0e0") textclip = mp.ImageClip("/home/robert/downloads/sped_up.png") logoclip = logoclip.set_duration(newclip.duration).set_opacity(0.6) textclip = textclip.set_duration(newclip.duration).set_opacity(0.8) composite = mp.CompositeVideoClip( [newclip, logoclip.set_position((0.75, 0.65), relative=True), textclip.set_position((0.05, 0.8), relative=True)]) # composite.preview() composite.write_videofile(outputvideo, codec="libx264", threads=6)