Here's a little Java application i made to make it easier to create video presentations based on images. It allows you to add pictures and superimpose text on them. The resulting video is H264 encoded (and thus very small).
Source code is available here.
A prebuilt (ready to use) version can be found here.