YouTubeをもっと自由に活用したいけど、有料ツールにお金をかけたくない。そんな気持ち、よくわかります。動画の内容をテキストで保存したい、好きなコンテンツをMP3で持ち歩きたい、でも専用アプリは高いし怪しいサイトは不安…。
実は、yt-dlpという無料のコマンドラインツールを使えば、そのすべてが解決できます。しかも完全無料・広告なし・登録不要。一度覚えてしまえば、あとはコマンドをコピペするだけで何度でも使い回せる最強の武器になります。
この記事では、Windowsユーザーを対象に、インストールから実際の活用コマンドまでを丁寧に解説します。パソコンの操作に自信がなくても大丈夫です。順番通りに進めるだけで、今日中に使いこなせるようになります。
yt-dlpを使うためには、yt-dlp本体と、音声変換に欠かせないffmpegの2つをインストールする必要があります。この2つさえ揃えば、あとはコマンドを打つだけで驚くほど多くのことができるようになります。どちらも完全無料のオープンソースソフトウェアです。
Windowsにはwingetというパッケージ管理ツールが標準搭載されており、これを使うと一行のコマンドだけでインストールが完了します。PowerShellを開いて、以下のコマンドをそのまま貼り付けて実行してください。
Copywinget install yt-dlp
wingetが使えない環境の場合は、GitHubの公式リリースページから yt-dlp.exe を直接ダウンロードする方法もあります。ダウンロードしたexeファイルは C:\Windows\System32\ に置くと、どこからでもコマンドとして呼び出せるようになります。
MP3への変換にはffmpegが必須です。yt-dlpだけではMP3への変換処理ができないため、必ずセットでインストールしてください。wingetを使う場合は以下のコマンドを実行します。
Copywinget install ffmpeg
wingetが使えない場合は公式サイトからzipファイルをダウンロードし、展開後に ffmpeg.exe が含まれる bin フォルダのパスを、Windowsの環境変数PATHに追加してください。少し手間がかかりますが、一度設定してしまえば以降は何もしなくて済みます。
インストール後は、以下のコマンドで正しく動作しているかを確認しましょう。
Copyyt-dlp --version
ffmpeg -version
それぞれバージョン番号が表示されれば準備完了です。エラーが出る場合は、パスの設定が正しくできていない可能性があるので、インストール手順を再確認してみてください。
コマンドを入力するためのターミナル(PowerShell)は、以下のいずれかの方法で開けます。
Win + R キーを押して「ファイル名を指定して実行」を開き、powershell と入力してEnterを押す方法がもっとも手軽です。または Win + X キーを押してメニューを表示し、「ターミナル」または「Windows PowerShell」を選ぶ方法もあります。
いきなり字幕のダウンロードを試みる前に、まずその動画に字幕データが存在するかを確認しましょう。以下のコマンドを実行すると、その動画で利用可能な字幕の言語一覧が表示されます。
Copyyt-dlp --list-subs "https://www.youtube.com/watch?v=VKAjfJs5daM"
結果に ja(日本語)の項目があれば、日本語字幕を取得できます。ja がなくて en しかない場合は英語字幕のみ取得可能です。また [auto] と表示されているものはYouTubeが自動生成した字幕であり、手動作成の字幕とは区別されています。
字幕の存在を確認したら、いよいよダウンロードです。以下のコマンドで、日本語の自動字幕をテキストファイルとして保存できます。
Copyyt-dlp --write-auto-sub --sub-lang ja --skip-download -o "$env:USERPROFILE\Downloads\%(title)s.%(ext)s" "https://www.youtube.com/watch?v=lKvmsuTp3yo"
各オプションの役割はそれぞれ明確です。--write-auto-sub はYouTubeの自動生成字幕を取得する指定で、--sub-lang ja で日本語を選択します。--skip-download は動画本体をダウンロードしないという指定で、これにより字幕ファイルだけを効率よく取得できます。-o 以降はファイルの保存先とファイル名のフォーマット指定で、ダウンロードフォルダに動画タイトルの名前で保存されます。
ダウンロードが完了すると、.vtt または .srt 形式のファイルがダウンロードフォルダに保存されます。どちらもメモ帳やテキストエディタで開ける一般的なテキストファイルです。
.vtt ファイルを開くと、タイムスタンプと字幕テキストが交互に並んだ形式になっています。テキスト部分だけを抜き出せば、動画の内容を丸ごとテキストとして活用することができます。議事録の作成、勉強ノートへの転記、内容の検索など、使い方は無限大です。
動画を見なくてもいい内容、たとえばラジオ感覚で聴けるトーク系コンテンツや、勉強・作業用のBGMなどは、音声だけをMP3で保存するととても便利です。以下のコマンドで実行できます。
Copyyt-dlp -x --audio-format mp3 -o "$env:USERPROFILE\Downloads\%(title)s.%(ext)s" "https://www.youtube.com/watch?v=VKAjfJs5daM"
-x オプションは映像トラックを除いて音声だけを抽出する指定です。--audio-format mp3 でMP3形式に変換することを指定しており、ここでffmpegが活躍します。保存先とファイル名の形式は字幕取得のときと同じです。
実行が完了すると、ダウンロードフォルダに 動画タイトル.mp3 というファイルが保存されます。スマートフォンに転送すれば、通勤中や外出先でもオフラインで聴くことができます。
デフォルトの設定でも十分な音質が得られますが、さらに音質を指定したい場合は --audio-quality オプションを追加できます。
Copyyt-dlp -x --audio-format mp3 --audio-quality 0 -o "$env:USERPROFILE\Downloads\%(title)s.%(ext)s" "https://www.youtube.com/watch?v=VKAjfJs5daM"
--audio-quality 0 は最高音質を意味し、0(最高)から 10(最低)の数値で指定します。ファイルサイズと音質のバランスを取りたい場合は 3 や 5 あたりが実用的です。
yt-dlpの真の強みは、複数のオプションを自由に組み合わせられる柔軟性にあります。たとえば字幕もMP3も同時に取得したい場合は、両方のオプションを一つのコマンドに含めることができます。
Copyyt-dlp -x --audio-format mp3 --write-auto-sub --sub-lang ja -o "$env:USERPROFILE\Downloads\%(title)s.%(ext)s" "https://www.youtube.com/watch?v=VKAjfJs5daM"
一回のコマンド実行で音声ファイルと字幕ファイルの両方が保存されます。勉強用コンテンツをまとめて保存するときに非常に重宝するテクニックです。
-o オプションのパス部分を変更することで、保存先を自由に指定できます。たとえばデスクトップに保存したい場合は以下のように変更します。
Copy-o "$env:USERPROFILE\Desktop\%(title)s.%(ext)s"
特定のフォルダを作って整理することもできます。D:\YouTube\音声\%(title)s.%(ext)s のように絶対パスで指定してもOKです。
YouTubeは頻繁に仕様変更を行うため、yt-dlpも定期的に更新されます。動作がおかしくなったと感じたらまず以下のコマンドでアップデートしてみましょう。
Copyyt-dlp -U
これだけで最新版に自動更新されます。月に一度くらいの頻度で実行しておくと安心です。
yt-dlpは非常に強力なツールですが、使い方には責任が伴います。ダウンロードしたコンテンツは個人的な視聴・学習の範囲内での利用にとどめることが原則です。著作権者の許諾を得ていないコンテンツを第三者に配布したり、商業目的で利用したりすることは著作権法に違反する可能性があります。
また、YouTubeの利用規約では原則としてコンテンツのダウンロードを禁止しています。ツールの利用はあくまで自己責任となりますので、法律と規約を理解した上で節度ある使い方を心がけてください。
🤔 Q1. ffmpegがないとMP3に変換できないのですか?
はい、--audio-format mp3 の変換処理にはffmpegが必須です。ffmpegがインストールされていない状態でも音声ファイルのダウンロード自体は可能ですが、元の形式(webmやm4aなど)のまま保存されます。MP3にしたい場合は必ずffmpegをセットでインストールしてください。
😰 Q2. コマンドを実行したらエラーが出ました。どうすればいいですか?
まず yt-dlp -U を実行してyt-dlpを最新版にアップデートしてみてください。それでも解決しない場合は、ffmpegが正しくインストールされPATHが通っているかを確認しましょう。ffmpeg -version コマンドを実行してバージョンが表示されれば問題ありません。
📱 Q3. MacやLinuxでも同じコマンドで使えますか?
yt-dlp自体はMacやLinuxでも使えますが、保存先パスの部分が異なります。$env:USERPROFILE\Downloads はWindowsのPowerShell専用の書き方なので、Macの場合は ~/Downloads/%(title)s.%(ext)s に変更してください。
🔒 Q4. 有料の動画や会員限定コンテンツもダウンロードできますか?
ログインが必要なコンテンツについては、yt-dlpの --cookies-from-browser オプションを使ってブラウザのCookie情報を渡すことで対応できる場合があります。ただし、有料コンテンツや会員限定コンテンツのダウンロードはサービスの利用規約に違反する可能性が高く、推奨しません。
⏱️ Q5. 字幕ファイルのタイムスタンプを消してテキストだけ取り出せますか?
.vtt や .srt ファイルはテキストエディタで開けるので、手動で不要な行を削除することができます。また、Pythonなどのスクリプトを使って自動でテキスト部分だけを抽出することも可能です。正規表現を使えば数行のコードで実現できます。
🔁 Q6. yt-dlpはどのくらいの頻度でアップデートすればいいですか?
YouTubeは頻繁に内部仕様を変更するため、yt-dlpも活発に更新されています。月に1〜2回 yt-dlp -U を実行する習慣をつけておくのがおすすめです。急にダウンロードが失敗するようになったときも、まずアップデートを試みてください。