フリーソフトやChrome拡張機能の使い方、ゲーム攻略、漫画感想など雑多な内容。

yt-dlpでYouTubeから動画や音声をダウンロード

YouTube アイコン
導入や操作のハードルが高そうで手を出していなかったが思ったより簡単。YouTube以外にニコニコ動画・TVer・Twitter・Instagram・Twitchなどあらゆるサイトに対応していて非常に便利。





yt-dlpのダウンロード


Releases · yt-dlp/yt-dlp

Releases · yt-dlp/yt-dlp

A feature-rich command-line audio/video downloader - yt-dlp/yt-dlp

最新版Assetsの一覧から「yt-dlp.exe」をダウンロード。

適当なフォルダを作成して「yt-dlp.exe」を入れる。フォルダ名は「yt-dlp」にしておいた。



FFmpegのダウンロード


フォーマットの変換や動画と音声の結合に必要なので、こちらも合わせてダウンロード。

Releases · yt-dlp/FFmpeg-Builds

Releases · yt-dlp/FFmpeg-Builds

FFmpeg Builds for yt-dlp. Contribute to yt-dlp/FFmpeg-Builds development by creating an account on GitHub.

Windows 64bitの場合、最新版Assetsの一覧から「ffmpeg-master-latest-win64-gpl.zip」をダウンロード。

yt-dlp 01
zipを解凍してbinフォルダ内にある「ffmpeg.exe」「ffprobe.exe」を先程のyt-dlpフォルダに入れる。



バッチファイルを使ってダウンロード


yt-dlpの使い方

yt-dlpの使い方

高機能な動画ダウンロードツールです。1,000以上のサイトに対応しています。youtube-dlの派生版です。...

毎回コマンドプロンプトを起動して長いパスを入力なり貼り付けなりするのは面倒なので、有志のバッチファイルを使用して簡略化。

@echo off
cd /d %~dp0

set OPTIONS=

set /p URL=URL:

yt-dlp.exe %OPTIONS% "%URL%"
yt-dlp 02
メモ帳に上記内容を貼り付け、拡張子を.batにして保存。「set OPTIONS=」で詳細設定ができるが、後で編集するのでとりあえずデフォのままで構わない。

yt-dlp 03
ファイル名は適当に「動画ダウンロード.bat」にしておいた。これもyt-dlpフォルダに入れる。


yt-dlp 04
「動画ダウンロード.bat」をダブルクリックするとコマンドプロンプトが起動。動画URLを貼り付けてEnterを押すとダウンロード開始。

ダウンロード終了と同時にコマンドプロンプトも終了する。デフォのファイル保存場所は「yt-dlp.exe」と同じフォルダ。


yt-dlp 05
以降のバッチファイルの編集はファイルを右クリック → コンテキストメニューの「編集」から。主に「set OPTIONS=」の編集をすることになる。



オプション


バッチファイルの「set OPTIONS=」の後に記入。複数のオプションが必要なら半角空白で区切る。

オプション備考
-f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best"最高品質のmp4をダウンロード。
オプション無しだと自動で最高画質になるが、Youtubeの4K動画は標準でwebm形式になるらしい。
-x --audio-format mp3音声をmp3に変換してダウンロード。
変換できるのはbest(デフォ)、aac、alac、flac、m4a、mp3、opus、vorbis、wav。
--embed-thumbnailサムネイル埋め込み。
元動画と同じサムネイルになる。音声のサムネイルにも使える。
--no-mtimeファイルの更新日時をダウンロード日時に変更。
ファイルを更新日時順に整理したい場合に役立つ。
-o "%%(title)s.%%(ext)s"ファイル名を変更。
デフォは「タイトル[ID].拡張子」だが、「タイトル.拡張子」に変更。
-o "C:\Users\ユーザー名\Desktop\%%(title)s.%%(ext)s"ファイルの保存場所。
左記はデスクトップに「タイトル.拡張子」で保存する場合。
-a url.txtリストの動画を一括ダウンロード。
yt-dlp 06
「url.txt」に動画URLを1行ずつ貼り付けておくと順番にダウンロードできる。ファイル名は適当でこれもyt-dlpフォルダに入れる。
--download-sections *0:00:00-0:00:00時間指定でダウンロード。
開始時間(時:分:秒)-終了時間(時:分:秒)。
--download-sections チャプター名指定チャプターをダウンロード。
チャプター名が日本語でも動作するらしいが未検証。



バッチファイル作成例


オプションごとに「動画ダウンロード.bat」「音声ダウンロード.bat」など複数のバッチファイルを用意しておけば、用途に応じて使い分けができて便利。

共通部分は保存場所&ファイル名ファイル更新日時最高品質MP4指定サムネイルで色分け。


動画ダウンロード(mp4)
@echo off
cd /d %~dp0

set OPTIONS=-o "C:\Users\ユーザー名\Desktop\%%(title)s.%%(ext)s" --no-mtime -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" --embed-thumbnail

set /p URL=URL:

yt-dlp.exe %OPTIONS% "%URL%"
最高品質のmp4をダウンロード。保存場所以外は無難な設定ではないかと。


動画ダウンロード(時間指定)
@echo off
cd /d %~dp0

set OPTIONS=-o "C:\Users\ユーザー名\Desktop\%%(title)s.%%(ext)s" --no-mtime -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" --embed-thumbnail --download-sections *0:00:00-0:00:00

set /p URL=URL:

yt-dlp.exe %OPTIONS% "%URL%"
開始時間&終了時間は適宜変更。


動画ダウンロード(一括)
@echo off
cd /d %~dp0

set OPTIONS=-o "C:\Users\ユーザー名\Desktop\%%(title)s.%%(ext)s" --no-mtime -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" --embed-thumbnail -a url.txt

yt-dlp.exe %OPTIONS%
別途作成の「url.txt」の中身は適宜変更。コマンドプロンプトにURLを貼り付ける必要が無いので、「set /p URL=URL:」「"%URL%"」は要らないはず。


音声ダウンロード(mp3)
@echo off
cd /d %~dp0

set OPTIONS=-o "C:\Users\ユーザー名\Desktop\%%(title)s.%%(ext)s" --no-mtime -x --audio-format mp3

set /p URL=URL:

yt-dlp.exe %OPTIONS% "%URL%"
音声のサムネイルは割と大きめ(1280✕720のpng)だったりする。設定できそうだが自前で用意するので入れていない。

Mp3tag 音楽や動画ファイルのタグを編集

Mp3tag 音楽や動画ファイルのタグを編集

長いことお世話になっているタグエディタ。タグ編集時はAmazonやWikiの曲情報を見ながら手動で入れていたのだが、テキストファイルからインポートできることを今更知ったのでまとめておく。

サムネイルの埋め込みはMp3tagを使用。


動画ダウンロード(フォーマット指定)

youtube-dlでフォーマットを選択するバッチファイル

youtube-dlでフォーマットを選択するバッチファイル

バッチファイル拡張子を.batにして保存して、youtube-dl.exeと同じフォルダに入れます。...

「youtube-dl」のバッチファイル全般に言えるが「yt-dlp」でも流用できる。動画や音声を各フォーマットやサイズごとにダウンロードする場合に有用。

ただ動画と音声を組み合わせて出力する場合、webmにするつもりだったのにmkvになったり、サムネが出力されなかったりして扱いがムズい…。



アップデート


サイトの仕様変更で突然ダウンロードできなくなる場合もあるので必要に応じてアップデート。

@echo off
cd /d %~dp0

yt-dlp.exe -U
こちらも他のバッチファイルと同じように「アップデート.bat」とでもしておく。

yt-dlpのアップデートだけで改善されない場合、FFmpegもアップデートした方が良いと思われる。



参考


yt-dlp/README.md at master · yt-dlp/yt-dlp

yt-dlp/README.md at master · yt-dlp/yt-dlp

yt-dlp is a feature-rich command-line audio/video downloader with support for thousands of sites. The project is a fork of youtube-dl based on the now inactive youtube-dlc.

各オプションなどについて載っているが全て英語。

yt-dlp オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳

yt-dlp オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳

youtube-dlの開発が止まっておりfork版のyt-dlpに移る事にした。yt-dlpはyoutube-dlのforkであるyoutube-dlcのそのまたforkになる。

各オプションの日本語訳が載っているが、最終更新が2022/09/06なので情報が古い場合もあるかも。


YouTubeやニコニコ動画などのムービーを最高画質・高音質でダウンロード可能な「yt-dlp」の使い方まとめ、年齢制限ムービーも一発ダウンロード可能

YouTubeやニコニコ動画などのムービーを最高画質・高音質でダウンロード可能な「yt-dlp」の使い方まとめ、年齢制限ムービーも一発ダウンロード可能

YouTube・ニコニコ動画・Twitchなど数多くのストリーミングサービスからムービーをダウンロード可能な「youtube-dl」に新機能を追加しまくってさらに便利にしたプログラムが「yt-dlp」です。

yt-dlpについて調べると上位に出てくる記事その1。初心者向けの内容。

YT-DLPの使い方:完全ガイド(2024)

2024年にyt-dlpをマスターするための実用的なガイドをお探しですか?この強力なダウンローダーについて知る必要があることはすべてここにあり、さらに便利なヒントもご紹介します!

yt-dlpについて調べると上位に出てくる記事その2。玄人向けの内容。


最強YouTubeダウンローダー「yt-dlp」でムービーの指定時間を切り抜きダウンロードする手順

最強YouTubeダウンローダー「yt-dlp」でムービーの指定時間を切り抜きダウンロードする手順

YouTubeやニコニコ動画など数多くのムービー共有サイトに対応したダウンローダー「yt-dlp」に「時間を指定してムービーの一部を切り抜く機能」が追加されました。加えてチャプターが設定されたムービーではチャプターごとのダウンロードも可能とのこと。実際にyt-dlpでムービーの一部を切り抜きダウンロードする手順をまとめてみました。

時間指定についてはこの記事を参照。
関連記事
-

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

2025.01.19 Sun 10:52
忘れた

凄まじい分かりやすさで助かりました。

2025.01.31 Fri 22:06
クッキー

分かりやすい解説をありがとうございます
もしよろしければYouTubeの年齢制限動画のダウンロード方法もご教示願えませんでしょうか
Chromeブラウザを閉じて
yt-dlp cookies-from-browser chrome
を指定しても
同様にfirefoxで
yt-dlp cookies-from-browser firefox
と指定してもできませんでした…

2025.02.16 Sun 20:21
RYO
RYO

Re: タイトルなし

> 分かりやすい解説をありがとうございます
> もしよろしければYouTubeの年齢制限動画のダウンロード方法もご教示願えませんでしょうか

今のところ年齢制限動画をダウンロードする機会がないのでお力になれなくて申し訳ない。

2025.03.22 Sat 20:12