YouTube如何處理影片?谷歌工程師告訴你

人氣 5168

【大紀元2016年08月24日訊】(大紀元記者陳俊村報導)成立於2005年、目前隸屬谷歌公司的YouTube網站是全球最大的影片分享網站,每分鐘上傳該網站的影片長度達400小時,相當於184部電影。面對如此龐大的影音資料,谷歌工程師如何處理並使其得以正常運作呢?

YouTube網站的Nat and Lo頻道最近製作了一部介紹YouTube網站如何運作的影片,該片分成上下集。片中兩名主持人訪問了多名谷歌工程師,並挖出他們如何處理上傳的影片並使其正常播放的秘密。

首先,在影片上傳部分,YouTube網站會先將用戶上傳的各種解析度、格式和檔案類型的影片,轉換成可播放的格式,以便讓全球各地用戶都能透過各種裝置觀看影片。

YouTube用戶上傳的影片檔案可能太大,進而無法向任何人播放,因其可能導致緩衝處理過久、手機過熱、甚至網路癱瘓,所以,該網站會進行一項處理程序,就是對影片進行檢視再設法縮小影片檔案。

其系統會將影片切割成多個片段,每個片段約5秒鐘,再將每個片段送到不同的機器進行處理,以產生壓縮版本。此過程不斷重複,最後所有壓縮過的片段會被重新接合起來,成為可播放的影片版本。視輸入內容的解析度而定,系統可能會輸出25種不同的影片版本,以因應各種播放裝置的需求。

谷歌工程師表示,即使影片檔案小了幾百倍,人類的視覺並不會察覺畫質有所減損。另外,在用戶上傳影片之後,YouTube還會為其找出最適合的縮圖選項,而且辨識影片中的語音,以提供自動產生的字幕。

 

至於影片播放的實際作業,它並非單純地把檔案下載給用戶看而已,那是10年前的老舊作法。谷歌工程師說,現在,他們已經研擬出一種名為「切片麵包」(sliced bread)的解決方案。這種方法是將影片切成數個片段,這樣用戶就能一邊觀看影片,一邊下載影片。每當系統下載一個片段,它就會判斷接下來要下載哪個片段與其大小。

依據這項功能,當用戶按下影片播放按鈕時,YouTube便會分析用戶的情況,例如:網路頻寬、螢幕大小、下載影片大小等,如果系統判定一切狀況良好,就會先播放高解析度的影片片段,並在網路塞車時調低解析度,以免影片在播放的過程中一直出現緩衝處理的情況。

另一個影響影片播放速度的因素是影片檔的實體來源。當用戶欲觀看影片時,YouTube會先從距離用戶較近、與該網站有合作關係的互聯網服務供應商(ISP)處取得影片,其影片通常暫存於ISP的一個硬碟盒。如果ISP處沒有這部影片,系統會詢問上游的伺服器是否有該影片,如果還是沒有,系統就會從谷歌的資料中心擷取該影片供用戶觀看。

就熱門的影片而言,ISP的硬碟盒通常會有暫存內容,可供用戶即時觀看並減少等待時間。

 

責任編輯:茉莉

相關新聞
YouTube影片多  全看完要1700年
巴西尿布寶寶熱舞 YouTube影片竄紅
配音百搭YouTube瘋呼呼塞拉
YouTube新功能  看影片如看電視
如果您有新聞線索或資料給大紀元,請進入安全投稿爆料平台
評論