YouTube、TVer、AbemaTV対応の動画ダウンローダー「yt-dlp」
目次
yt-dlpとは
yt-dlpは、YouTube、TVer、AbemaTVなどに対応したコマンドラインのオーディオ/ビデオダウンローダーです。
1000以上のサイトに対応しており、対応しているサイトは以下で確認できます。
yt-dlpの導入方法
yt-dlpのダウンロード
yt-dlp/yt-dlpからバイナリファイルをダウンロードします。
Windowsを使用している場合は、「yt-dlp.exe
」をダウンロードします。
FFmpegのダウンロード
yt-dlp.exe
だけでも動作しますが、ビデオファイルとオーディオファイルのマージ処理などでffmpeg
とffprobe
の導入が推奨されています。
Windowsを使用している場合は、yt-dlp/FFmpeg-Buildsから「ffmpeg-master-latest-win64-gpl.zip
」をダウンロードします。
ダウンロードしたファイルを解凍後、「bin
」フォルダーにある「ffmpeg.exe
」と「ffprobe.exe
」を「yt-dlp.exe
」を同一階層に配置します。
実行確認
コマンドプロンプトまたは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を参考にしてください。