[Youtube]如何強制讓嵌入網頁的Youtube影片,預設開啟字幕和指定字幕語版

如何讓嵌入網頁的 Youtube 影片自動顯示字幕
 
有時候我們好辛苦製作了一支 Youtube 影片,然後又花了多時間,一個字一個字的替影片加上不同語版的字幕,接著滿懷信心的嵌入在網頁上,一段時間後,查詢管理頁面卻發現:
咦?怎麼影片的字幕很少人會看呀?
 
相信這個時候,一定會有很多小編或是 Youtuber 又會立刻開始思考人生的意義了。
花這麼多的時間打字幕,根本沒有人知道,那這個時間還要不要花呢?
 
當然還是要的(不是安慰劑)。
 
因為替影片添加字幕有很多的好處,唯一的問題是怎麼讓觀眾開啟字幕播放呢?
 

讓嵌入網頁的 Youtube 影片預設開啟字幕


一般我們嵌入在網頁裡的影片,顯不顯示字幕,都是依據觀眾那一端自行設定的。
也就是說,如果觀眾們原本沒有開啟自動顯示字幕(CC)這個功能,那麼這個影片就不會顯示字幕,要觀眾自己手點點選影片下方的『CC字幕』按鈕,才會開啟字幕。
 
但是的確有很多朋友可能是不知道有這個開啟字幕的功能,也或許是根本沒有想過這支影片有附字幕,所以『開啟字幕』的頻率就會變的很低。
 
還好,Youtube 本身有提供一個小語法,讓我們可以把嵌入網頁的影片,在播放時自動變成預設開啟字幕 \^^/
 
語法是這樣的:
原 Youtube 的嵌入影片語法:
<iframe width="640" height="360" src="https://www.youtube.com/embed/d1dgqO222Y8" frameborder="0" allowfullscreen>
 
強制自動載入字幕的語法:
<iframe width="640" height="360" src="https://www.youtube.com/embed/d1dgqO222Y8?cc_lang_pref=tw&cc_load_policy=1" frameborder="0" allowfullscreen>

上面的例子中,我們加了一小段語法(就是紅色字的那一小段),這段語法分為兩個部分:
  1. 自動載入字幕的部分
    如果要自動載入字幕,就是在原本的影片 ID 的最後,加上一個問號,然後貼上:&cc_load_policy=1
    這個語法就是告訴 Youtube 說這個影片請幫我自動載入字幕。

  2. 預先選定字幕語版的部分
    貼完自動開啟字幕的語法後,緊接著的第二個部分,就是告訴 Youtube 要顯示哪一個語版的字幕呢?
    當然這個前提是你的影片有多個不同語版的字幕,如果有中文字幕,那麼最起碼也可以再多一個簡體中文的字幕,反正就是繁簡轉換,多一個語版也不錯 :)
    宣告要自動顯示哪個語版的語法是:&cc_lang_pref=tw
    在這個案例中,我們使用的語版是 tw,就是繁體中文,如果有英文字幕,就是改為:
    &cc_lang_pref=en
    這個語版的語法不一定要加,沒加的話,也會開啟字幕,語版就是隨觀眾所在語系來切換。

看起來還蠻簡單的不是嗎?
那麼是不是該動起來,把網頁上嵌入的影片都改一改了呀?
加油囉 ^^
 
最後,我們當然也是要來驗證一下這個語法是不是有效囉(不定哪一天Youtube官方又把這個功能給掐掉了也說不定)。
大家可以看下面這支嵌入的影片,看有沒有自動開啟字幕?記得喔,如果你原本就有開啟字幕的話,先把他關掉,再 Refresh 這個頁面,重新點選播放: