I've used both Roxio and Sony Vegas Pro - recommend both of them. Roxio has a library of background music that you can add to your video with a couple of clicks, and the program automatically adjusts the length of the music to match your video.