2016年10月31日 星期一

Tools : youtube-dl 下載影片的利器 part 4

2016年10月31日 星期一
關於 youtube-dl 這個強大的工具,之前寫過三篇介紹(詳見文末的相關文章),再追加一篇,如何連字幕一起下載。

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 --write-sub  --all-subs --embed-subs --sub-format srt  影片網址

即可下載帶有字幕的 YouTube 影片。

什麼!下指令很麻煩!

好吧!我將之前的「Youtube-影片下載.vbs」改了一下,將下載所有字幕的參數加進去了,只要將這個有下載字幕的版本和 youtube-dl 及 ffmpeg 放在一起,就能變成有字幕的 YouTube mp4 影片囉!

檔案下載



相關文章



4 則留言:

  1. 使用您提供的 vbs ,讓我可以下載 youtube 正在直播的影片,雖然事後還要做點小加工,不過已經非常棒了,特此感謝!

    回覆刪除
  2. 您好:
    很高興知道有幫到您的忙,建議您可以直接用 youtube-dl 下指令加參數,會更有數穫哦~~ ^_^

    回覆刪除
  3. 不好意思 現在是不是無法使用

    回覆刪除
  4. 下載字幕的時候有時候會打包成mkv檔案、有時候只會打包成mp4檔案,請問有沒有辦法統一呢?
    下載字幕的語法是到處湊出來的
    --write-auto-sub --sub-lang zh-Hant -f (337/336/bestvideo)+bestaudio
    --convert-subs srt --embed-subs

    回覆刪除

 
雄::gsyan © 2009. Design by Pocket