80分请问关于怎么自己写程序将avi,wmv,mpg等视频格式转成flash

80分请教关于如何自己写程序将avi,wmv,mpg等视频格式转成flash!
就是Youyube,土豆之类的网站,用户在上传源视频文件后,他们的网站后台会把它转成flash再在网页中播放
我想自己实现这个后台转换程序,请问改如何做?
有没有现成的非商业的dll可以调用的?
PS:   使用C#


------解决方案--------------------
我有研究这个问题一下,发现他们是经过转换的,现在有的方案是利用mplayer项目中的Mencoder工具来压缩转换或者利用ffmpeg项目中的工具来转换,这两个项目都是开源项目,而且转换工具都是命令行的,所以可以队列调用实现转换。当然支持的源视频格式还是有些限制的,一些比较封闭的格式支持是不太好的,比如wmv,特别是wmv10以上的版本。
具体你可以在
http://www.flashmediaserver.cn/bbs/
上找到一些讨论。