I need a VB and C# callable library that I can use to take .wmv files and create different AV formats of the same video.

I want to save as :

.wmv (different resolution for Zune)

.mp4 (iPod Video and PSP)

Flash Video

.mp3 (Audio Only)

.wma (Audio Only)

And perhaps .mpeg, .mov and .avi

I’ve found one such library but I’m wondering if there is something better.

All suggestions welcome. Just use the comment box or email Joe.Stagner [at] Microsoft [dot] com