1. 要先用 pip 安裝 (安裝請自行查網路)
2. 檢查版本
pip list
我目前用的版本是:
yt-dlp 2023.11.16
3. 建議先用參數--list-subs列出可下載的字幕格式:
yt-dlp --list-subs "https://www.youtube.com/watch?v=eVqJjPGh5MU"
4. 指令結果:發現這影片原有上傳的字幕是 en,不是en-US。
en 這是原字幕作者上傳時所選的格式,填錯會無法下載。
$ yt-dlp --list-subs "https://www.youtube.com/watch?v=eVqJjPGh5MU"
[youtube] Extracting URL: https://www.youtube.com/watch?v=eVqJjPGh5MU
[youtube] eVqJjPGh5MU: Downloading webpage
[youtube] eVqJjPGh5MU: Downloading ios player API JSON
...
[info] Available subtitles for eVqJjPGh5MU:
Language Name Formats
en English vtt, ttml, srv3, srv2, srv1, json3
yt-dlp --output "%(title)s.%(ext)s" --write-auto-subs --sub-lang zh-Hant-en --write-sub --convert-subs srt --skip-download "https://www.youtube.com/watch?v=eVqJjPGh5MU"
==說明==
下載存檔時,用原本影片的標題
--output "%(title)s.%(ext)s"
字幕語言:zh-Hant-en 代表從 en 自動翻譯來的 zh-Hant (繁體中文) 字幕
--write-auto-subs --sub-lang zh-Hant-en
存成 srt 格式字幕檔
--write-sub --convert-subs srt
不下載影片,只下載字幕
--skip-download
YT 影片網址 (用 copy&paste)
"https://www.youtube.com/watch?v=eVqJjPGh5MU"
===yt-dlp help===
See full documentation at https://github.com/yt-dlp/yt-dlp#readme