[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 這個頁面,重新點選播放: