文件上传问题

时间:2009-04-04 13:18:16

标签: video upload youtube encode multimedia

我正在为我的网站实施类似Youtube的场景 - 上传视频,以便所有人都可以观看。我的问题是,我认为我们需要在上传之后对视频进行编码,然后其他人才可以远程播放,但编码过程非常慢(我尝试使用Microsoft Expression Encoder和mplayer,编码20分钟的视频大约需要10分钟)。令我惊讶的是,即使我们将一个非常大的视频上传到Youtube,似乎其他人可以立即选择并播放,看起来编码过程几乎为零时间。

有人有任何想法吗? Youtube如何以如此快速的神奇编码过程?或Youtube完全跳过编码过程 - 但如果跳过编码过程,Youtube如何确保所有上传的视频都可播放(即视频遵循某些参数,如比特率,图片大小等)?

提前谢谢, 乔治

4 个答案:

答案 0 :(得分:3)

不要忘记,YouTube归Google所有,因此可以支持450,000服务器帮助!

(有点滑稽,回答,我承认。显然,YouTube无法访问所有这些。但重点仍然是他们将拥有非凡的资源来解决这个问题)

答案 1 :(得分:1)

在做任何其他事情之前,先获得更好的编码器。有很多编码器可供选择。有些是开源的,有些是专有的。 Apple有一些非常非常好的编码器,速度快但价格昂贵。

请参阅http://www.ffmpegx.com/了解开源编码器技术的最新技术。他们整合了各种各样的技术。

答案 2 :(得分:1)

此外,youtube可能会使用硬件编码器。

并且,只有当编码比播放快时才可以在编码时播放。

答案 3 :(得分:1)

  

Youtube是如何神奇地编码进程的?

没有任何特定的内幕知识,我希望(1)将输入视频切割成较短的段以发送给多个编码器,以及(2)在上传时同时对流进行编码,而不是等到你已经上传了整个文件。

  

或Youtube完全跳过编码过程

不,必须将所有内容转换为FLV才能播放。