YouTube如何处理影片?谷歌工程师告诉你 图/视频

 作者:东乡劈蒯     |      日期:2017-05-06 07:04:12
YouTube网站每天处理庞大的资料,为用户提供各式各样的影片服务(视频撷图) 成立于2005年、目前隶属谷歌公司的YouTube网站是全球最大的影片分享网站,每分钟上传该网站的影片长度达400小时,相当于184部电影面对如此庞大的影音资料,谷歌工程师如何处理并使其得以正常运作呢 YouTube网站的 Nat and Lo频道最近制作了一部介绍YouTube网站如何运作的影片,该片分成上下集片中两名主持人访问了多名谷歌工程师,并挖出他们如何处理上传的影片并使其正常播放的秘密 首先,在影片上传部分,YouTube网站会先将用户上传的各种分辨率、格式和档案类型的影片,转换成可播放的格式,以便让全球各地用户都能透过各种装置观看影片 YouTube网站会将用户上传的各式影片转换成可播放的格式(视频撷图) YouTube用户上传的影片档案可能太大,进而无法向任何人播放,因其可能导致缓冲处理过久、手机过热、甚至网络瘫痪,所以,该网站会进行一项处理程序,就是对影片进行检视再设法缩小影片档案 其系统会将影片切割成多个片段,每个片段约5秒钟,再将每个片段送到不同的机器进行处理,以产生压缩版本此过程不断重复,最后所有压缩过的片段会被重新接合起来,成为可播放的影片版本视输入内容的分辨率而定,系统可能会输出25种不同的影片版本,以因应各种播放装置的需求 影片会被分成多个片段以不同机器进行压缩(视频撷图) 谷歌工程师表示,即使影片档案小了几百倍,人类的视觉并不会察觉画质有所减损另外,在用户上传影片之后,YouTube还会为其找出最适合的缩图选项,而且辨识影片中的语音,以提供自动产生的字幕 至于影片播放的实际作业,它并非单纯地把档案下载给用户看而已,那是10年前的老旧作法谷歌工程师说,现在,他们已经研拟出一种名为“切片面包”(sliced bread)的解决方案这种方法是将影片切成数个片段,这样用户就能一边观看影片,一边下载影片每当系统下载一个片段,它就会判断接下来要下载哪个片段与其大小 依据这项功能,当用户按下影片播放按钮时,YouTube便会分析用户的情况,例如:网络带宽、屏幕大小、下载影片大小等,如果系统判定一切状况良好,就会先播放高分辨率的影片片段,并在网络塞车时调低分辨率,以免影片在播放的过程中一直出现缓冲处理的情况 当用户按下影片播放按钮时,YouTube就会分析其情况,并据此提供不同分辨率的影片(视频撷图) 另一个影响影片播放速度的因素是影片档的实体来源当用户欲观看影片时,YouTube会先从距离用户较近、与该网站有合作关系的互联网服务供应商(ISP)处取得影片,其影片通常暂存于ISP的一个硬盘盒如果ISP处没有这部影片,系统会询问上游的服务器是否有该影片,如果还是没有,系统就会从谷歌的资料中心撷取该影片供用户观看 就热门的影片而言,ISP的硬盘盒通常会有暂存内容,