How do you guys make your demo videos?

Hi guys,

It's not really a wordpress question. But I really like your demo videos, they are very professionally made and high quality and very entertaining to watch. Would you care to share how you guys made it (software, technique, etc)?

Cheers.