If you are looking for a complete solution to do all that you listed above, then you need a server side application like
Turbine Video Engine SDK, or
On2 Flix, but they're not cheap.
You can also use ffmpeg on the server side but apparently it's a little buggy, it seems that the alternative is to use Mencoder (via
MPlayer and
flvtool2 to create streaming flash.
You can read more about it here, [
blog.kovyrin.net] (using Lighttpd server), and here, [
blog.kovyrin.net] using Nginx.
Of course they could just use [
www.flvhosting.com] which is what [
getyoutube.com] uses.
As far as converting video on my own Windows pc, I like a free program called Super, get it here, [
gpl.download.free.fr].
The Taoist Zhuangzi said, "Good order results spontaneously when things are let alone".
The sociologist, and historian, Adam Ferguson described the phenomenon of spontaneous order in society as the "result of human action, but not the execution of any human design".