
DVD slideshow GUI is a free open-souce multi-purpose slideshow studio.
Create a slideshow with more than 240 different transitions. Burn it to DVD or export to many file formats including YouTube, avi, a ready to burn DVD-image(.iso), as a flash file ready to embed in your homepage or blog or even as a HD Blu-Ray disk!
DVD slideshow GUI is a user interface for great free tools like Avisynth, MuxMan, Hcenc, Media Player Classic, FFmpeg, Flvtool2, Mplex, Demux, mkisofs ect. and is coded in wxBasic.
Saves, loads or opens up a new native DVD slideshow GUI project. The file format is a simple txt file which can be opened in Notepad.
Saving a file as(overwriting) 'new.ini' in the '.DVDslideshowGUI' folder will change the ini settings, and this file will be opened every time 'new' is selected. Alternatively the 'Help>Restore to Factory Settings' function can be used to reset the settings.
Change the settings like resolution or effects etc. for the entire slideshow.
Set the resolution and frame rate of the project.
Don't change this unless you need to export to web/computer use. In these cases use 1:1
Not all of a dvd image is shown on a normal television. The 'TV Safe X/Y' buttons area will set the image safe area(the red box) to the text safe area. And the number spinners will let you set your own image safe area. All images will be downsized within this area. When rendering the downsize quality will be better than in the preset window. The value '0' can be used if no safe area is wanted.
Toggles a white border on slides on/off.
Changes the background used for slideshows.
Images, avi(video) and avs(Avisynth scripts) videos can be used. Animated backgrounds and gradients can be found in the 'DVD slideshow GUI/Backgrounds' folder.
The background will be stretched to fit the current ratio.
Toggles the subtitles on/off.
Set the font, size and color of the subtitle.
Add an effect to the all the slides before they are added to the slideshow, which means that effects with movement will not be visible. All the effects called 'Post_Only' will not work correctly for this reason as a pre-process effect.
Do not use color changing effects, when using an animated background, because the background of the slides then can't be keyed out and the animated background will not be visible.
Will add an effect to the entire finished slideshow. Add effects with motion here like the ones called 'Post_Only'.
Illustration from the Project Settings media player: BlackWhite as Pre-effect on the slide. AudioGraph(green) as Post Effect. Deep Ocean gradient avs background. The red box is the safe area.
Preset the settings of the values added to slides when importing:
Random will add random transitions to imported slides See tutorial: Adding more transitions.
Import and use Exif data if any data found on the imported slides.
The number of frames a slide will be visible before the transition starts.
The number of frames the transition will last. Duration can be negative for overlapping slides.
Range: -300 to 75. Higher value means better quality, but lower playback speed.
Range: -50 to 75. Higher value means better quality, but slower render times.
The media player will allow you to preview the current settings on the first selected slide. The heavier effects and animated backgrounds you add the more stuttering the playback will be.
Use mouse wheel to flip through frames.
If there isn't a preview this means that there is no slides in the slideshow.
Export to a wide range of files:
Exporting with HCenc as render.
Author a dvd with predefined menus:


Needs 'Gui for dvdauthor' installed and the path set up correctly in 'Slideshow > External Applications'.
After the export is finished 'Gui for DVDauthor' will open the exported project.
A few guidelines for 'Gui for DVDauthor':
The full 'GUI for DVDauthor' documentation: http://download.videohelp.com/gfd/
Author a dvd structure without menus and burn to DVD disk with ImgBurn. This function needs Imgburn installed and the path set up correctly in Slideshow > External Applications.
Burning a DVD disk with ImgBurn
CD disks will not work as DVD!
Export a high quality mp4 file and upload to YouTube. To upload in High Definition select 'Project Settings>720p' in 'Project Settings'.
After the export of the mp4 file, you'll need to log into your YouTube or Google account by entering your 'Username' and 'Password'. The password is not saved locally or anywhere else.
Then you can enter the title of the video, the description, add keywords, select a catagory and select if it is going public or private after the upload.
Add 'DVD slideshow GUI' as keywords then the uploaded video should link to more 'DVD slideshow GUI' produced slideshows.
When the upload is finished a link is presented. Copy and paste the link into your browser to watch the result.
Important: It might take several minutes before YouTube is finished processing it and it's possible to watch it in full resolution.
A preview of the current slideshow will be created and played in Media Player Classic.
The Media Player Classic interface
What is happening under the hood is: DVD slideshow GUI will save correctly scaled images as temporary files and then save an avisynth script which include all information on music, background, effects and subtitles. The script will then be auto launched in the Media Player Classic.
If the project is in 16:9 resolution the format can be changed in Media Player Classic by right click > Video Frame > Overide Aspect Ratio > 16:9.
Unfortunately the animations, effects, animated backgrounds and avi-files are too heavy to run realtime in the player(and music will be out of sync). If an animated background is added to the slideshow the previews will be in half resolution. The quality of animaton previews can be adjusted in Project Settings > Animation Quality > Preview.
The exported result will be much better and more accurate than the preview.
Images, videos, Avisynth scripts and PowerPoint/Impress presentations can be added to the slideshow.
With either the shift button or the control button pressed more files can be selected in combination with the left mouse button.
When all images and/or videos are selected click Open and the files will be imported if the formats are supported.
If you only see file names in a folder with photos select 'View > Large Icons'.
Png files with alpha channel(transparent) will keep the transparency in DVD slideshow GUI.
Not all video codecs are supported and therefore some video files might be rejected. DVD slideshow GUI expects that the imported videos will be in the same frame rate(frames pr. sec.) as the project, if not the audio will be out of sync in longer clips.
PowerPoint or Impress(OpenOffice/LibreOffice) presentations can be imported, however OpenOffice must be installed and the path to OpenOffice set up correctly in Slideshow > External Applications > OpenOffice.
When importing OpenOffice will open, do not touch it. When it's finished processing the slides it will close and the they will be imported in DVD slideshow GUI.
If a video file can't be added, an Avisynth wrapper can be coded and the video can then be added as an Avisynth script. It's very simple.
Ffmpegsource2 is a plugin for avisynth based on ffmpeg, which can import a much wider scope of video codecs in DVD slideshow GUI with Avisynth script wrapper.
LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\ffms2.dll")
FFmpegSource2("C:\Users\tin2tin\.DVDslideshowGUI\MyVideoFile.mp4",fpsnum=30000, fpsden=1001, atrack = -1)
fpsnum=30000, fpsden=1001 will convert/ensure that the opened file will play with 29.970 fps for NTSC.
Use fpsnum=25, fpsden=1 if importing video in 25 fps PAL.
atrack = -1 will open the first audiotrack.
Imports one or more audio files in one go(wav, mp3 or m3u(textbased playlist)).
Add music menu
With either the shift button or the control button pressed more files can be selected in combination with the left mouse button.
Right click in the music list control in the lower part of the main window to get more music options. The Music List chapter will deal with this in detail.
Select the font, color and size used for subtitles.
The visibility of the subtitles can be set in 'Project Settings > Subtitles'. If this is unchecked then no subtitles will be added to the export.
The actual texts of the subtitles can be set in 'Slide Settings' and tags can be used to animate or change the look of the subtitles. The subtitle tags will overrule the general font setting.
Set the background for the entire slideshow.
The background file can be in various formats.
A lot of .avs - avisynth scripts(endless animated backgrounds and gradients) can be found in the 'DVD slideshow GUI/Backgrounds' folder.
The all backgrounds will be stretched to fit the current ratio.
The settings for each individual slide like subtitle, durations, transition style, media data as subtitle can be changed here. Accessed through the menu, the toolbar or by right clicking on one or more selected slides.
Only current changed values will be added to to all selected slides.
Is the duration of the slide in frames pr. sec.
On frames vs. seconds:
In the animation window you can use the left, middle and right button to move, rotate and zoom the image. Add keys, move the timeline and add some more keys and preview the thing. When you come up with an animation you want to reuse for other slides/slideshows you can save as a preset - which later can be loaded by selecting it in the combobox.
'Okay' will add the current animation to all selected slides unless there is less than two keyframes.
First time you use this, you'll have to select the photo manipulation program(.exe) you prefer, like paintdotnet.exe, mspaint.exe, Gimp.exe or Photoshop or set up/correct the path for ex. Paint.Net in Slideshow(Menu) > External Applications.
The image is copied, so the original image will be untouched. Then it's opened in the paint program.
The in the paint program you can now edit your image, when finished, save the image as the same name as it was opened and close the paint program.
Now the edited image(the copy) will be updated in DVD slideshow GUI and be a part of the slideshow.
Avisynth scripts(images, avi can be converted to Avisynth script too) can be edited ect. in Avsp(an Avisynth script editor). Set up path for AvsP in Slideshow(Menu) > External Applications.
This will give you total control over the video element of clips.
Will accept the current settings and preview the first selected slide and the following slide.
Will accept the current settings and go to previous or next slide in the slideshow.
Choose among the many transitions.
The 'Overlay' transition will use the previous slide as background for the current slide. Great for adding animation on top on the previous animation.
Is the duration of the transition in frames pr. sec.
Duration can be negative for overlapping slides.
On frames vs. seconds:
If cheked, random transitions will be added to all selected slides.
The transition preview will show the A-B transition once and the freeze in the middle.
Type in the subtitle. Leave empty if none. Return button will add \N codes which means a line break.

Insert style tags at the cursor position or around a selection in the subtitle text.
Texts within { and } are style tags.
If the cursor is in the first or last position the tags will be added to the additional selection of slides in the same positions. If the cursor is in the middel the additional selected slides will get the style tag in the beginning of the text.
Style Tags > Remove Tags will remove tags, but not text.
Read up on various alternative ssa tags here.
Remove style tags, but not text.
Pan, zoom and rotate the slides with keyframes(often refered to as Ken Burns effect). Can be accessed from Slideshow, Toolbar or Slide Settings.
The Animation Window
In the animation window the left, middle and right button can be used to move, rotate and zoom the image. Add keys, move the timeline, add some more keys and preview. Animation presets can be saved and loaded by selecting it in the combobox.
When clicking Okay the current animation will be added to all selected slides.
Select a previous saved preset in the combobox. (Selecting Reset will delete all keys)
In the animation window you can use the left, middle and right button to move, rotate and zoom the image. The red box indicates that the safe area is is activated.
Move back and forth to change the current frame. The number on the left hand side is the current frame number.
From left to right:
Keyframes are used to interpolate between animation positions.
If more slides are selected when opening the animation tool, all of them will be added the current animation.
If the duration of a video clip is longer than the added animation, an additional keyframe will be added to that last frame of that clip.
Opens the current slide in a paint program or photo manipulation program for editing that slide.
Set path up for a paint program(ex. paintdotnet.exe(free), mspaint.exe(free), Gimp.exe(free) or Photoshop.) in 'Slideshow > External Applications'.
Image editing in Paint.Net
When opening an image the image is copied, so the original image will be untouched. In the paint program you can now edit your image, when finished, save the image as the same name(overwrite) and close the paint program. Now the edited image(the copy) will be updated in DSG and be a part of your slideshow.
Process can be used for ex. color correction, red eye removal and cropping.
Open slide in an Avisynth Script editor(AvsP) for script editing. In order to use this function set the path up for 'AvsP.exe' in 'Slideshow > External Applications'.
Avisynth scripts will be opened directly. Images and Avi files can be converted into Avisynth script by choice.
When finished editing, save the files under the same name and close AvsP. The changed script will now be added to the slideshow.
Script editing in AvsP
This function is good for editing, color correction, trimming and cropping video slides etc.
Calculates the length of slides and transitions to match the duration of audio track.
Take care with using this function when having animated slides, because shortening slide durations might cut keyframes and change the entire animation.
This function can also be accessed by right click in the music list.
Set up the paths for the external applications.
Click the left row of buttons for updating the paths and the right row to go to the homepage of a suggested application to download and install.
Media Player Classic is for previewing.
HCenc is for temp files, mpg and m2v export.
ImgBurn is for burning DVDs.
FFmpeg is for exporting avi, flv, mp4.
TSmuxeR is for Blu-Ray authoring.
Paint is for manipulating images.
AvsP is for editing Avisynth Scripts and edit videos.
OpenOffice is for importing PowerPoints/Impress presentations.
Select one or more slides by pressing the shift button or the control button at the same time as selecting slides with your left mouse button to edit more slides at a time.
Cuts the selected slides and store them in the buffer.
Copy the selected slides to the buffer.
Pastes the slides from the buffer to the first selected point in the slides list - if none selected, the slides will be pasted to the end of the list.
Deletes the selected slides and store them in the buffer.
Use the arrow icons, '+' and '-' or move up/down from the menu to move the selected slides.
Selects all slides in the show.
Inverts the selection.
Sorts the slides in alphabetic order of the filenames or subtitles.
Change the thumbnail size in the list control.
Smaller sizes are good for manipulating many slides at a time. Bigger sizes are good for seeing the individual slides.
Change the language setting. Restarts to update the interface.
DVD slideshow GUI needs your help for translating DVD slideshow GUI to your language.
Will render and show all the available transitions in Explorer.
Will render and show all the available post-effects in Explorer.
Will re-render the above Libraries.
The rendering can be quite time-consuming.
Donate if these 6 years of my life spent on DVD slideshow GUI and these
17000 lines of code is worth something to you. Thank you. : ) Tin2tin
DVD slideshow GUI needs your help for translating DVD slideshow GUI to your language.
There is a tutorial on YouTube on how to translate in Launchpad here(but it is not that hard): Here!
Will take you to the homepage with loads of tutorials, downloads, links and most importantly updates.
The area where the order and info on each slide is visible.
Left single click and Shift/Ctrl on slides:
Select more slides.
Shows the image and the slide name.
Shows the number of frames the image will be visible before the transition.
Shows 'Yes' if the slide is animated and 'No' if no animation is added.
Is the name of the transition.
Shows the number of frames of the transition between the current
slide and the next. Duration can be negative for overlapping slides.
Shows the subtitle on the current slide, if subtitles are set to be
visible in the Project Settings window.
Is the path of the image. Not visible.
Right click in the list of music to open the menu and get more audio options:
Imports one or more music files in wav, mp3 or m3u(playlist).
Plays the selected music file.
Rearrange the order of the music.
If checked the music will be faded out on videoclips and in on slides. If unchecked music will be played though out the entire slideshow and no audio from videoclips will be heard.
Will loop the music till the slideshow is finished if checked.
Calculates the length of slides/transitions to match the duration of audio.
The number of the selected slide out of all slides. Ex. 3/7 means 3. slide is selected out of a total of 7 slides.
The time of the selected slide will be shown out of the total duration. Ex. 00:00:19.00/00:00:57.00 means the selected slide will be shown 19 sec. into a slideshow with a total duration of 57 sec.
Export slideshow as .flv
Export your slideshow in DVD slideshow GUI as .flv.
On the Flv exporter window please note that half of the sizes are for 16:9 the other half are for 4:3 formats. (ex. 320x240 = 4:3 and 320x180 = 16:9).
Keep size, bitrate and audio small for a faster streaming(loading) file.
Before you render press the 'Copy to clipboard' button and paste(ctrl+v) it into your html page/blog and press 'okay' for exporting the flv file.
Adding the FLV Video to your homepage
Download href="http://www.jeroenwijering.com/?item=Flash_Video_Player.
It includes a free Flash Video Player for your FLV video.
Upload the flvplayer.swf file that comes with Flash Video Player to your server.
Upload your .flv video file to your server.
In the code you pasted from DVD slideshow GUI replace http://www.myhomepage.com/ with your address.
Add &autostart=1 to the video file if you want it to autoplay, like
Code:
file=http://www.myhomepage.com/myvideofile.flv&autostart=1
(Read the included Readme in Flash Video Player for more advanced options)
((Thanks to Baldrick for the tutorial))
Ffmpegsource2 is a plugin for avisynth based on ffmpeg, which can import a much wider scope of video codecs in DVD slideshow GUI with Avisynth script wrapper.
Here's how to use it:
Download this file(from ffmpegsource-site):
http://code.google.com/p/ffmpegsource/downloads/detail?name=ffmpegsource-2.15.7z
Unzip it into the Avisynth plugins folder which you'll find in c:\Program Files\AviSynth 2.5\plugins\ if you installed Avisynth to the default location.
Then paste this script into c:\Program Files\AvsP and correct the two paths:
LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\ffms2.dll") FFmpegSource2("C:\Users\tin2tin\.DVDslideshowGUI\MyVideoFile.mp4",fpsnum=30000, fpsden=1001, atrack = -1)
Test if the video file will play in Avs. If it doesn't read up on the FFmpegsource2 options here:http://ffmpegsource.googlecode.com/svn/trunk/doc/ffms2-avisynth.html
If this Avisynth wrapper plays succesfully in AvsP, save the Avisynth script and add it to DVD slideshow GUI as a slide.
The command line syntax for opening and rendering a .dsg file from CMD Shell is like this:
"path&DVDslideshowGUI.exe" "path&filename of the DSG project file" "path&filename of destination file with extension"
Ex. (one line)
"C:\Program Files\DVD slideshow GUI\DVDslideshowGUI.exe" "C:\Program Files\DVD slideshow GUI\MyProject.dsg" "C:\Users\tintin\.DVDslideshowGUI\MyVideo.mpg"DVD slideshow GUI will then export to the fileformat specified in the filename.
Export you slideshow to mpg/avi. Open it in Multiquence(shareware) or DubIt(free). Record naration or add music to specific points to the slideshow and export to wav/mp3. Import this wav/mp3 into you DVD slideshow GUI project.
Only when working with animation. In this case large images use up a lot of RAM and will slow down DSG or even make it seem like it has crashed when processing images. Especially when importing, exporting and processing animation.
The solution is to batch downscale your images in ex. Irfanview(free) to about the size you need them. Look under DVD slideshow GUI/presets to see you size (PAL/NTSC/4:3/16:9).
Maybe because you're out of harddisk space(the drive where DSG is installed or the drive HCenc is exporting to) - mpg/dvd files are huge. Or because you're out of ram.
Solutions:
Use negative transition durations under Slide Settings(right mouse click on slide).
The slide duration value(left) is the number of frames the slide will be visible before the transition. Pal is 25 frames pr. sec. NTSC is 29.97 frames pr. sec.
The transition duration(right) is the number of frames the transition will take place between the current slide and the next. If this value is negative the slides will overlap.
Export as .gfd and load that file in Gui for dvdauthor(free) and you will have an almost ready to burn slideshow DVD disk with menus.
Install Ffdshow(free) and make sure that avisynth is enabled under the video settings. If there is a problem with previewing try to install Xvid or Divx. Or read up on the Avisynth instalation FAQ.
If some parts of your rendered slideshow flicker, it's because the elements in the image are too thin looking. The solution is to add some blur to you images. This can be done under Presets/Effects/Pre-procces(images) . In most cases a minor blur will be enough.
If you hit Ctrl+Alt+Del you'll be able to follow the usage of memory on your system. If higher the virtual memory doesn't help, then you're rendering too many slides with your amount of RAM, so you'll have to divide your slideshow into smaller parts(ex. mpg's) which will be renderable for DsG. And the you can use MediaJoin to join the the parts into one big file.
Transitions, Pre/Post Effects, Animation Presets and Backgrounds can be customized and added to DVD slideshow GUI.
When DVD slideshow GUI is starting up it is looking through the Transitions, Pre/Post Effects, Animation Presets folders and adds the content to the selectable functions in the menus, which means that DVD slideshow GUI can easily be expanded with new functions just by adding them to the right folders and restarting DVD slideshow GUI.
In the following chapters it is descriped how to create and alter these functions.
When starting up DVD slideshow GUI will convert all bitmaps/avisynth scripts in the Transitions folder to transitions. So by adding a bitmap/script to this folder and restarting DVD slideshow GUI a new transition will be added to the transition options.
Transitions can be made out of gradient greyscale images going from black to white. You can use the freeware paint programs like Paint.Net or Gimp to make gradients.
Transitions can also be made out of Avisynth scripts. An avisynth script is a txt file with an .avs extension. Open one of the avs files in the Transitions folder to see an example.
The variables which must be used in each script is at, bt and ft.
Ex. This is the code from the Wipedown.avs file:
# TransAll avisynth plugin created by V.C.Mohan
TransWipe(at,bt,ft,"down")
See the transall.txt file to look at more examples of different transitions.
From DVD slideshow GUI/Posteffects folder open 'Template_Freeframe.avs' in Notepad or great IDE for Avisynth: AvsP.
|
Code:
|
|
#colorbars()
LoadPlugin("freeframe.dll") converttorgb24() freeframe("PeteHalfTone.dll",false,0.236,0,0.402,0.276)#halftone converttoYV12() |
This is the avisynth script which adds a selectable Free Frame effect to DVD slideshow GUI called 'Template_Freeframe.avs'.
Change the code to this:
|
Code:
|
|
colorbars()
LoadPlugin("freeframe.dll") converttorgb24() freeframe("PeteHalfTone.dll",true) converttoYV12() |
And save it in the Posteffects folder with the .avs extension.
Now open Mplayerc.exe(Media player classic) from the DVD slideshow GUI folder and drag and drop your new .avs file in Media player classic. It should now open a colorbar manipulated by by the free frame plugin. And also (and very important) open an interface to play around with the values of the plugin.
In the bottom of that interface there is the avisynth command which will produce the current effect. ex.
|
Code:
|
|
Freeframe("PeteHalfTone.dll",false,0.52,0.386,0.504,0.268)
|
Copy/paste this into the first script and remove this line:
|
Code:
|
|
freeframe("PeteHalfTone.dll",false,0.236,0,0.402,0.276)#halftone
|
This freeware project uses:
(all included)
wxBasic by Ralf Peters and David Cuny
Avisynth (IanB and Wilbert)
HCenc by Hank
Media Player Classic by Gabest
MuxMan
FFmpeg
FFvtool2
Icons from FamFamFam
TSmuxeR by SmartLabs
x264
Mplex
Demux
mkisofs
Spumux
Transall by V. C. Mohan
Zoom by WarpEnterprises
SoundOut by Shodan
Mpeginfo by Borax
GaMaMa.dll by E-Male
Jhead
FreeFrame by Fredrik Mellbin
GiCocu by E-Male
NicAudio by Nic and tebasuna51
MSU_Cartoonizer by MSU
MSU_OldCinema by MSU
MSU_SmartBrightness by MSU
PeteFreeFramePlugins by Pete
YouTubeUploader by MiserableLife
Gradation by Alexander Nagiller
A ton of avisynth, and Free Frame plugins(see folders)
and many more...
Translation
All the great Launchpad translators...