# complex example with effects
# set some variables:
debug=0
# define background but don't display it:
background:0::background.jpg
# note that tenths or hundredths or thousandths of seconds can be specified:
fadein:2.582
# title slides have an upper and lower title:
title:5.5:Top Title:Lower Title
fadeout:2.42
# display a picture
picture2.jpg:3.1
# there are also effects which you can use:
# scroll right/left, crop, and kenburns.
# let's go through a "crop" first, because the syntax is simpler:
# image.jpg:dur:sub:crop:x0,y0;x1,y1
# Crops the image about the coordinates specified.
# Full box description:
# x0,y0;x1,y1
# Specifies the top-left(0) and bottom-right(1) points.
# Keyword description:
# frame 0%-100%;frame_location
# where 0%-100% indicates the fraction of the final
# dvd window width/height, and frame_location refers
# to the CENTER POINT of the picture,
# and can be any of the following keywords:
# topleft top topright
# left middle right
# bottomleft bottom bottomright
# or
# x%,y%
# where % is a percentage of the window width,height
# starting from the top left corner of the dvd window.
# or
# imagewidth | imageheight
# where the image width or height will be scaled to
# fill the full width or height of the dvd screen.
# Crop examples:
# image.jpg:dur:sub:crop:651,390;1134,759
# image.jpg:dur:sub:crop:30%;60%,60%
# image.jpg:dur:sub:crop:50%;topleft
# image.jpg:dur:sub:crop:imageheight;left
crossfade:2
picture1.jpg:2:Picture 1 cropped:crop:50%;topleft
# now let's start playing the audio on track 1:
strojovna_07-TEXEMPO-30s.ogg:1
# kenburns is the most flexible effect:
# image.jpg:dur:sub:kenburns:start_box;end_box
# Where now we have start and end boxes, defined in
# the same way as in the "crop" function, but now
# we have two boxes defined.
# The video will then slowly morph from the start to the end, doing
# whatever cropping/zooming is necessary. This takes a long time to
# process each frame!
# You can add a subtitle during the transition, but it's optional
# Note that to pass no subtitle, you need to use '::'
# Full box description:
# xs0,ys0;xs1,ys1;xe0,ye0;xe1,ye1
# Specifies the top-left(0) and bottom-right(1) points.
# Keyword description:
# start 0%-100%;start_location;end 0%-100%;end_location
# Kenburns examples:
# image.jpg:dur:sub:kenburns:651,390;1134,759;372,330;1365,1089
# image.jpg:dur:sub:kenburns:30%;60%,60%;75%;40%,50%
# image.jpg:dur:sub:kenburns:50%;topleft;50%;bottomright
# image.jpg:dur:sub:kenburns:100%;left;0,0;720,480
# image.jpg:dur:sub:kenburns:100%;left;imageheight;left
picture1.jpg:4:zoom out:kenburns:25%;middle;100%;middle
picture1.jpg:4:Wow, it's moving!:kenburns:50%;topleft;50%;bottomright
# pause at the end with another crop:
picture1.jpg:2:Picture 1 cropped:crop:50%;bottomright
fadeout:2
background:1
# now let's start playing the audio on track 2:
# this is independent of audio track 1
strojovna_07-TEXEMPO-30s.ogg:2
fadein:2
pano.jpg:2:cool panorama picture
# zoom in to left side of panorama:
pano.jpg:4::kenburns:100%;left;imageheight;left
# pause
pano.jpg:2:pausing...:crop:imageheight;left
# You can scroll across a panorama picture by using the "scroll right"
# or "scroll left" effects (up/down works also).
# This will automatically pan across the image:
# image.jpg:duration:subtitle:scroll:left
# a duration of 10 is way too fast for the image below. Change
# it to 30 to make it look better, but it take longer to render.
pano.jpg:10:Scrolling way to fast:scroll:right
# pause
pano.jpg:2:pausing...:crop:imageheight;right
# note that this is the same as the following syntax, but it's much
# easier to deal with instead of the older method:
# pano.jpg:2::crop:4610,0;5334,480
# we could do the kenburn effect backwards to zoom out, but
# I hope you get the idea...
crossfade:3
picture2.jpg:3
fadeout:2
background:2:This is the background