#!/bin/python3 import moviepy.editor as mp COMPILATION_CLIP = "../autohighlights/test.mkv" LOGO = "/home/robert/downloads/ror2_logo_512-1.png" def blur(img): from skimage.filters import gaussian return gaussian(img.astype(float), sigma=1.5) def blur_more(img): from skimage.filters import gaussian return gaussian(img.astype(float), sigma=3.5) mainclip = mp.VideoFileClip(COMPILATION_CLIP, audio=True) mainclip = mainclip.volumex(0.1) mainclip = mainclip.fx(mp.vfx.speedx, 1.3) mainclip = mainclip.fl_image(blur) logoclip = mp.ImageClip(LOGO) textclip = mp.TextClip("Risk of Rain 2 Prerelease", font="RiskofRainFont-Regular", fontsize=85, color="#e0e0e0", stroke_color="#1a1a1a", stroke_width=2) textclip2 = mp.TextClip("Risk of Rain 2 Prerelease", font="RiskofRainFont-Regular", fontsize=86, color='#101010') textclip = textclip.set_duration(mainclip.duration) logoclip = logoclip.set_duration(mainclip.duration) composite = mp.CompositeVideoClip( [mainclip.fadein(0.5).fadeout(0.5), logoclip.set_position((0.7, 0.8), relative=True), textclip.set_position((0.05, 0.05), relative=True)]) # composite.preview() composite.write_videofile("ror2_prerelease_intro.mkv", codec="libx264", audio_codec="aac") # ffmpeg_params=["-crf", "20"], codec="h264")