You may want to check out Animoto: http://animoto.com/
Basically you upload all your stuff (videos, pictures, text), pick a song, and then they mix it into a video.
You can pay a small fee ($5?) to make a video. If you don't like the video they make you hit remix and it will produce a different version.
Here is an example of a video I made for my husband's birthday:
http://animoto.com/play/J7Bvw9NiLXXHBKqty8EnkQ