2026年5月11日月曜日

yt_dlp で自動生成字幕を翻訳

yt_dlp を使って、
英語の自動生成字幕を日本語翻訳。
そして、ファイルとして取得 ... 。
一筋縄ではいきませぬ。


先の投稿 で、
書いた yt_dlp コマンド ですが、


後から読んで見ると、少し解説が必要かな?、と思いましたので。

F:¥yt_dlp>yt-dlp  --write-auto-subs --sub-langs ja,en,en_orig --sleep-subtitles 60 https://www.youtube.com/watch?v=CBeSewI03wk

F:¥yt_dlp>yt-dlp  --write-auto-subs --sub-langs ja,en,en_orig --sleep-subtitles 60 <URL>

に関して、補足説明を。


オプション群

--write-auto-subs
  自動生成字幕を扱う

--sub-langs ja,en,en_orig
  字幕の言語は 日本語 英語 英語(翻訳元)

--sleep-subtitles 60
  自動生成を翻訳する時のエラー回避 おまじない


最後の おまじない が無いと、

ERROR: Unable to download video subtitles for 'ja': HTTP Error 429: Too Many Requests

と叱られます。


想像するに、
翻訳が完了する迄の タイムラグ 遅延 を埋める為なのでしょうね。

本家本元のサイトでは、
動画の進行に沿って、ワンライン毎に字幕生成と翻訳が進む為、
タイムラグは問題にならないのかな?。
今回のはファイルとして一括収集ですから、ねぇ~。
直ぐに寄こせ! は 酷なお願い なのでしょうね。

60 の数値に関しては、検証していません。
試して見たら、OK! でしたので、そのまま 記載しています。
動画のサイズ(時間)も様々ですから、
検討の余地ありなのでしょうが ... 。


以下に、
問題直面時に手助けしてくれたサイトを掲載して置きましょう。

ありがとう!。  :)


yt-dlpでYouTubeの字幕ファイルのダウンロードに失敗(HTTP Error 429: Too Many Requests)
by matoken さま
https://matoken.org/blog/2026/02/20/yt-dlp_subtitle_429error/

[YouTube] Unable to download video subtitles: HTTP Error 429: Too Many Requests #13831
at GitHub
https://github.com/yt-dlp/yt-dlp/issues/13831



0 件のコメント:

コメントを投稿