updated fusoin18

This commit is contained in:
derpeter 2018-06-28 16:41:09 +02:00
parent 8dad0c4957
commit 1f08847010
2 changed files with 66 additions and 48 deletions

View file

@ -6,67 +6,85 @@ from easing import *
# URL to Schedule-XML
scheduleUrl = 'https://talks.kulturkosmos.de/content18/schedule/export?exporter=core-frab-xml'
def bounce(i, min, max, frames):
if i == frames - 1:
return 0
if i <= frames/2:
return easeInOutQuad(i, min, max, frames/2)
if i <= frames / 2:
return easeInOutQuad(i, min, max, frames / 2)
else:
return max - easeInOutQuad(i - frames/2, min, max, frames/2)
return max - easeInOutQuad(i - frames / 2, min, max, frames / 2)
def introFrames(parameters):
# 1 Sekunde Text Fadein
frames = 1*fps
frames = 1 * fps
for i in range(0, frames):
yield (
('text', 'style', 'opacity', "%.4f" % easeLinear(i, 0, 1, frames)),
('text', 'style', 'opacity', "%.4f" % easeLinear(i, 0, 1, frames)),
)
# 4 Sekunden stehen lassen
frames = 4*fps
frames = 4 * fps
for i in range(0, frames):
yield ()
# 3 Sekunde Text Fadeout
frames = 1 * fps
for i in range(0, frames):
yield (
('text', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)),
)
# two final frames
for i in range(0, 2):
yield (
('text', 'style', 'opacity', "%.4f" % 0),
# ('text', 'attr', 'transform', 'translate(%.4f, 0)' % move),
)
def outroFrames(p):
# 5 Sekunden stehen bleiben
frames = 5*fps
frames = 5 * fps
for i in range(0, frames):
yield []
def debug():
render(
'intro.svg',
'../intro.ts',
introFrames,
{
'$ID': 4711,
'$TITLE': "Long Long Long title is LONG",
'$SUBTITLE': 'Long Long Long Long subtitle is LONGER',
'$SPEAKER': 'Long Name of Dr. Dr. Prof. Dr. Long Long'
}
'intro.svg',
'../intro.ts',
introFrames,
{
'$ID': 4711,
'$TITLE': "Long Long Long title is LONG",
'$SUBTITLE': 'Long Long Long Long subtitle is LONGER',
'$SPEAKER': 'Long Name of Dr. Dr. Prof. Dr. Long Long'
}
)
# render(
# 'pause.svg',
# '../pause.ts',
# pauseFrames
# )
#
# render(
# 'pause.svg',
# '../pause.ts',
# pauseFrames
# )
#
render(
'outro.svg',
'../outro.ts',
outroFrames
'outro.svg',
'../outro.ts',
outroFrames
)
def tasks(queue, args, idlist, skiplist):
# iterate over all events extracted from the schedule xml-export
for event in events(scheduleUrl):
if event['room'] not in ('ConTent'):
print("skipping room %s (%s [%s])" % (event['room'], event['title'], event['id']))
continue
if not (idlist==[]):
if not (idlist == []):
if 000000 in idlist:
print("skipping id (%s [%s])" % (event['title'], event['id']))
continue
@ -74,31 +92,31 @@ def tasks(queue, args, idlist, skiplist):
print("skipping id (%s [%s])" % (event['title'], event['id']))
continue
# generate a task description and put it into the queue
# generate a task description and put it into the queue
queue.put(Rendertask(
infile = 'intro.svg',
outfile = str(event['id'])+".ts",
sequence = introFrames,
parameters = {
infile='intro.svg',
outfile=str(event['id']) + ".ts",
sequence=introFrames,
parameters={
'$ID': event['id'],
'$TITLE': event['title'],
'$SUBTITLE': event['subtitle'],
'$SPEAKER': event['personnames']
}
))
}
))
# place a task for the outro into the queue
if not "out" in skiplist:
queue.put(Rendertask(
infile = 'outro.svg',
outfile = 'outro.ts',
sequence = outroFrames
))
infile='outro.svg',
outfile='outro.ts',
sequence=outroFrames
))
# place the pause-sequence into the queue
if not "pause" in skiplist:
queue.put(Rendertask(
infile = 'pause.svg',
outfile = 'pause.ts',
sequence = pauseFrames
infile='pause.svg',
outfile='pause.ts',
sequence=pauseFrames
))

View file

@ -23,7 +23,7 @@
inkscape:version="0.92.3 (2405546, 2018-03-11)"><metadata
id="metadata20229"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
id="defs20227" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
@ -33,15 +33,15 @@
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1080"
inkscape:window-width="1916"
inkscape:window-height="1023"
id="namedview20225"
showgrid="false"
inkscape:zoom="0.69583333"
inkscape:cx="987.68705"
inkscape:cx="1277.5668"
inkscape:cy="561.81359"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-y="36"
inkscape:window-maximized="0"
inkscape:current-layer="svg20223" />
<pattern
@ -55974,12 +55974,12 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff" /></flowRegion><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff"
id="flowPara4714" /><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.66666794px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:78.66666667px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr;text-anchor:end;fill:#ffffff"
id="flowPara4718">$TITLE</flowPara><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.66666794px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:66.66666667px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr;text-anchor:end;fill:#ffffff"
id="flowPara64">$SUBTITLE</flowPara><flowPara
id="flowPara3039"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.66666794px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff">$SPEAKER</flowPara><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr;text-anchor:end;fill:#ffffff">$SPEAKER</flowPara><flowPara
id="flowPara4762"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.66666794px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff"> </flowPara><flowPara
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:42.66666794px;line-height:125%;font-family:'Codec Cold';-inkscape-font-specification:'Codec Cold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:end;writing-mode:lr-tb;text-anchor:end;fill:#ffffff"

Before

Width:  |  Height:  |  Size: 3.7 MiB

After

Width:  |  Height:  |  Size: 3.7 MiB