YouTube、TVer、AbemaTV対応の動画ダウンローダー「yt-dlp」

toc目次

yt-dlpとは

yt-dlpは、YouTube、TVer、AbemaTVなどに対応したコマンドラインのオーディオ/ビデオダウンローダーです。

1000以上のサイトに対応しており、対応しているサイトは以下で確認できます。

yt-dlpの導入方法

yt-dlpのダウンロード

yt-dlp/yt-dlpからバイナリファイルをダウンロードします。

Windowsを使用している場合は、「yt-dlp.exe」をダウンロードします。
yt-dlp

FFmpegのダウンロード

yt-dlp.exeだけでも動作しますが、ビデオファイルとオーディオファイルのマージ処理などでffmpegffprobeの導入が推奨されています。

Windowsを使用している場合は、yt-dlp/FFmpeg-Buildsから「ffmpeg-master-latest-win64-gpl.zip」をダウンロードします。
yt-dlp

ダウンロードしたファイルを解凍後、「bin」フォルダーにある「ffmpeg.exe」と「ffprobe.exe」を「yt-dlp.exe」を同一階層に配置します。
yt-dlp

実行確認

コマンドプロンプトまたはPowerShellを起動し、「yt-dlp.exe」を配置したフォルダーで
yt-dlp.exe --version」を実行してバージョンが表示されれば導入は完了です。

> yt-dlp.exe --version
2024.08.06

yt-dlpの使用方法

以下のコマンドで動画をダウンロードできます。

yt-dlp.exe [オプション] {動画のURL}

YouTubeの動画をダウンロードする例。

> yt-dlp.exe "https://www.youtube.com/watch?v=XXXXXXXXXXX"

[youtube] Extracting URL: https://www.youtube.com/watch?v=XXXXXXXXXXX
[youtube] XXXXXXXXXXX: Downloading webpage
[youtube] XXXXXXXXXXX: Downloading ios player API JSON
[youtube] XXXXXXXXXXX: Downloading web creator player API JSON
[youtube] XXXXXXXXXXX: Downloading player a87a9450
[youtube] XXXXXXXXXXX: Downloading m3u8 information
[info] XXXXXXXXXXX: Downloading 1 format(s): 616+251
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 5
[download] Destination: 動画タイトル [XXXXXXXXXXX].f616.mp4
[download] Destination: 動画タイトル [XXXXXXXXXXX].f251.webm
[Merger] Merging formats into "動画タイトル [XXXXXXXXXXX].webm"
Deleting original file 動画タイトル [XXXXXXXXXXX].f616.mp4 (pass -k to keep)
Deleting original file 動画タイトル [XXXXXXXXXXX].f251.webm (pass -k to keep)

yt-dlpのオプション

yt-dlpのオプションは以下のように指定します。

yt-dlp.exe -f "bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b" {動画のURL}

毎回記載するのが面倒な場合は、yt-dlp.exeと同一階層にyt-dlp.confファイルを作成し、オプションを記載するとデフォルトで適用されるようになります。

# 「#」で始まる行はコメントとして無視される

# Download the best mp4 video available, or the best video if no mp4 available
-f "bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv*+ba/b"

使用できるオプションの一覧はUSAGE AND OPTIONSを参考にしてください。