Not sure if it quite fits the bill, but if your end user video uploads are stored on S3 or similar then zencoder does most of what you are looking for.
The hard part is the ingestion services; which aren't as easy to set up as they seem since a proper one is essentially a reverse CDN (content ingestion network if you'd like ;-)