Basic youtube accounts allow you to post 15 minutes of video - here the size of file doesn't matter, duration matters.
Verified Youtube accounts all you to post longer than 15 minutes of video - again, size doesn't matter, but I think you're capped at 90 minutes
Basic Vimeo accounts limit you to 500 MB up upload per week - here duration doesn't matter, bandwidth does. If you have a long video you can probably get it up on vimeo, you'll just have to render it at a smaller size: SD instead of HD.
Vimeo Plus Accounts are allowed 5 GB of upload per week - at only $60 a year this is a great price.
Other options: Dropbox in a very awkward way will behave like a video server, as will Google Drive.