youtube-dl 關於字幕的參數有:
- --write-sub
- --write-auto-sub
- --all-subs
- --list-subs
- --sub-format FORMAT
- --sub-lang LANGS
- --embed-subs
- --convert-subs FORMAT
以 YouTube 的影片來說,它的字幕 format 目前提供 vtt 和 ttml 兩種格式,我們可以利用底下指令來查詢:
youtube-dl --list-subs 影片網址
不過,我常用的影片播放程式 VLC 好像沒有支援 vtt 格式,沒關係,youtube-dl 的好朋友 ffmpeg 可以幫我們轉換為 VLC 支援的 srt 格式字幕檔。
所以,如果想在 YouTube 影片下載以後,順便:
- 下載字幕檔。(使用 --write-sub --all-subs 參數)
- 轉為 srt 格式的字幕檔。(使用 --convert-subs srt 參數)
- 將字幕嵌入影片檔中。(使用 --embed-subs 參數)
就需要先下載底下兩支程式:
- youtube-dl:
https://rg3.github.io/youtube-dl/ - ffmpeg
https://www.ffmpeg.org/
並將兩支程式放在同一個目錄中來搭配使用。
最後執行以下指令:
youtube-dl --write-sub --all-subs --embed-subs --sub-format srt 影片網址
即可下載帶有字幕的 YouTube 影片。
什麼!下指令很麻煩!
好吧!我將之前的「Youtube-影片下載.vbs」改了一下,將下載所有字幕的參數加進去了,只要將這個有下載字幕的版本和 youtube-dl 及 ffmpeg 放在一起,就能變成有字幕的 YouTube mp4 影片囉!
檔案下載
- Youtube-影片下載.vbs (2016.10.30)
相關文章
- 雄 : Tools : youtube-dl 下載影片的利器
- 雄 : Tools : youtube-dl-gui 下載影片的利器 Part II
- 雄 : Tools : youtube-dl 下載 youku 的影片