diff --git a/ke1/__init__.py b/ke1/__init__.py new file mode 100644 index 0000000..772d939 --- /dev/null +++ b/ke1/__init__.py @@ -0,0 +1,91 @@ +#!/usr/bin/python3 + + +from renderlib import * +from easing import * +from collections import deque + +scheduleUrl = 'https://live.ber.c3voc.de/releases/kolo/schedule.xml' + +# For (really) too long titles +titlemap = { +} + +def introFrames(parameters): + # 8 Sekunden + + frames = int(1*fps) + for i in range(0, frames): + yield ( + ('black', 'style', 'opacity', "%.4f" % easeInOutQuart(i, 1, -1, frames)), + ) + + frames = 6*fps + for i in range(0, frames): + yield ( + ('black', 'style', 'opacity', "%.4f" % 0), + ) + + frames = 1*fps + for i in range(0, frames): + yield ( + ('black', 'style', 'opacity', "%.4f" % easeInOutQuart(i, 0, 1, frames)), + ) + +def outroFrames(parameters): + # 5 Sekunden + frames = 4*fps + for i in range(0, frames): + yield ( + ('black', 'style', 'opacity', "%.4f" % 0), + ) + + frames = 1*fps + for i in range(0, frames): + yield ( + ('black', 'style', 'opacity', "%.4f" % easeInOutQuart(i, 0, 1, frames)), + ) + +def debug(): + render( + 'outro.svg', + '../outro.ts', + outroFrames + ) + + s1 = 'Lorem, Ipsum, Ad Dolor... ' + s2 = 'Lorem, Ipsum, Ad Dolor, Sit, Nomen, Est, Omen, Urbi et Orbi... ' + render( + 'intro.svg', + '../intro.ts', + introFrames, + { + '$title': s1, + '$personnames': s2 + + } + ) + + +def tasks(queue, args, _id, skip): + # iterate over all events extracted from the schedule xml-export + for event in events(scheduleUrl): + # generate a task description and put them into the queue + projectname = event['title'] + queue.put(Rendertask( + infile = 'intro.svg', + outfile = str(event['id'])+".ts", + sequence = introFrames, + parameters = { + '$title': event['title'], + '$personnames': event['personnames'] + } + )) + + # place a task for the outro into the queue + queue.put(Rendertask( + infile = 'outro.svg', + outfile = 'outro.ts', + sequence = outroFrames + )) + diff --git a/ke1/artwork/1-Intro-1920x1080-v01a.png b/ke1/artwork/1-Intro-1920x1080-v01a.png new file mode 100755 index 0000000..9bc3dad Binary files /dev/null and b/ke1/artwork/1-Intro-1920x1080-v01a.png differ diff --git a/ke1/artwork/3-Outro-1920x1080-v1.png b/ke1/artwork/3-Outro-1920x1080-v1.png new file mode 100755 index 0000000..3fe7ffe Binary files /dev/null and b/ke1/artwork/3-Outro-1920x1080-v1.png differ diff --git a/ke1/artwork/intro.svg b/ke1/artwork/intro.svg new file mode 100644 index 0000000..535445b --- /dev/null +++ b/ke1/artwork/intro.svg @@ -0,0 +1,112 @@ + + + + + + + + image/svg+xml + + + + + + + + + $personnames $title + diff --git a/ke1/artwork/outro.svg b/ke1/artwork/outro.svg new file mode 100644 index 0000000..66e0c52 --- /dev/null +++ b/ke1/artwork/outro.svg @@ -0,0 +1,3848 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + +