Is Flash the right choice for Internet Video?


I have Flash MX and I am looking for a way to bring my portfolio video to the web.

Will MX be useful in this project, or should I look for something better? Will it create small files out of my 20+MB avi files? Can it create streamable files?

I see loads of videos on the web now encoded as flash files. Can such be created using MX?