From 3c7b9cfceef961d46270b05667b86e263738ccbe Mon Sep 17 00:00:00 2001 From: bertieb Date: Sun, 13 Dec 2020 17:47:29 +0000 Subject: [PATCH] Add apex_spedup - speed up audioless videos to 1m --- apex_spedup.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 apex_spedup.py diff --git a/apex_spedup.py b/apex_spedup.py new file mode 100644 index 0000000..763c9af --- /dev/null +++ b/apex_spedup.py @@ -0,0 +1,42 @@ +#!/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)