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 的影片
使用您提供的 vbs ,讓我可以下載 youtube 正在直播的影片,雖然事後還要做點小加工,不過已經非常棒了,特此感謝!
回覆刪除您好:
回覆刪除很高興知道有幫到您的忙,建議您可以直接用 youtube-dl 下指令加參數,會更有數穫哦~~ ^_^
不好意思 現在是不是無法使用
回覆刪除下載字幕的時候有時候會打包成mkv檔案、有時候只會打包成mp4檔案,請問有沒有辦法統一呢?
回覆刪除下載字幕的語法是到處湊出來的
--write-auto-sub --sub-lang zh-Hant -f (337/336/bestvideo)+bestaudio
--convert-subs srt --embed-subs