DotSub.com is an excellent site that provides what you need to add subtitles to your videos or translated into your language subtitles of any video. In this video tutorial is well explained how.
As you note, this video now has subtitles in Spanish, because I had some free time after I started to translate and I was ready. You too can help, if you have some spare time, remember that you can support dotSub.com