You obviously need a video editing program and a few basic skills.
I use Final Cut Pro, but I see no reason iMovie can't be used.
If you want a voice over, you will need some sound recording
equipment. At least a microphone that can be plugged into your
computer.
Lastly, the capacity to create Text.
If you have any questions or wish to add to this page
feel free to contact me. - GR