youtube-dl の使い方 (YouTube の動画・音声をコマンドラインでダウンロードする)

youtube-dl は YouTube の動画や音声をコマンドラインでダウンロードできるツールです。このページでは、youtube-dl の導入手順と基本的な使い方を説明します。

注意

  • youtube-dl は Windows, Mac, Linux で使用できますが、このページでは現状 Windows のみの説明になっています。" で囲んであるコマンドは、Mac や Linux では ' にしてください。
  • このページの説明で使用している youtube-dl のバージョンは 2019.08.13 です。別のバージョンでは動作しない場合があるかもしれません。

導入手順 (Windows)

1. youtube-dl をダウンロードする

ytdl-org/youtube-dl INSTALLATION の「download an .exe file」のリンクから youtube-dl.exe ファイルをダウンロードして好きな場所に配置します。

2. ffmpeg をダウンロードする

youtube-dl のみでも使用できますが、音声形式の変換などに ffmpeg が必要になります。

Builds - Zeranoe FFmpeg の「Download Build」から ffmpeg-【バージョン】-win64-static.zip をダウンロードして解凍後、ffmpeg.exe ファイルを youtube-dl.exe と同じフォルダに配置します。

ファイル配置の例
c:\bin
    ffmpeg.exe
    youtube-dl.exe

3. 確認

配置場所でコマンドプロンプトを開き、youtube-dl --version を実行し、バージョンが表示されれば完了です。

※ どの場所でも youtube-dl を使いたい場合、youtube-dl.exe を保存したフォルダを環境変数の PATH に設定してください。

動画情報を確認する

利用可能な形式の一覧を出力する

コマンド
youtube-dl YouTubeの動画URL -F

-F (--list-formats) で利用可能な形式を確認できます。出力された format code は、-f フォーマットコード の形で指定できます。(後述)

例・出力例
youtube-dl https://www.youtube.com/watch?v=BaW_jenozKc -F

[youtube] BaW_jenozKc: Downloading webpage
[youtube] BaW_jenozKc: Downloading video info webpage
[info] Available formats for BaW_jenozKc:
format code  extension  resolution note
249          webm       audio only DASH audio   48k , opus @ 50k, 58.17KiB
250          webm       audio only DASH audio   63k , opus @ 70k, 76.07KiB
251          webm       audio only DASH audio  115k , opus @160k, 138.96KiB
140          m4a        audio only DASH audio  127k , m4a_dash container, mp4a.40.2@128k, 154.06KiB
242          webm       426x240    240p   28k , vp9, 30fps, video only, 33.27KiB
278          webm       256x144    144p   49k , webm container, vp9, 30fps, video only, 52.22KiB
243          webm       640x360    360p   67k , vp9, 30fps, video only, 75.55KiB
160          mp4        256x144    144p  115k , avc1.4d400c, 15fps, video only, 135.08KiB
244          webm       854x480    480p  158k , vp9, 30fps, video only, 165.49KiB
133          mp4        426x240    240p  246k , avc1.4d4015, 30fps, video only, 294.27KiB
134          mp4        640x360    360p  294k , avc1.4d401e, 30fps, video only, 349.59KiB
247          webm       1280x720   720p  448k , vp9, 30fps, video only, 504.68KiB
135          mp4        854x480    480p  727k , avc1.4d401f, 30fps, video only, 849.41KiB
248          webm       1920x1080  1080p  879k , vp9, 30fps, video only, 965.31KiB
136          mp4        1280x720   720p 1425k , avc1.4d401f, 30fps, video only, 1.60MiB
137          mp4        1920x1080  1080p 1835k , avc1.640028, 30fps, video only, 2.11MiB
43           webm       640x360    medium , vp8.0, vorbis@128k, 181.60KiB
18           mp4        640x360    medium  293k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 354.29KiB
22           mp4        1280x720   hd720 1493k , avc1.64001F, mp4a.40.2@192k (44100Hz) (best)
※ 「利用可能な形式」は YouTube から直接ダウンロードできる形式の一覧です。音声は ffmpeg などを使って変換を行う仕組みになっているので、利用可能な形式の一覧に保存したい形式が記載されていなくても大丈夫です。

動画をダウンロードする

簡単に動画をダウンロードする

コマンド
youtube-dl YouTubeの動画URL
youtube-dl https://www.youtube.com/watch?v=BaW_jenozKc

※ youtube-dl.exe のあるフォルダと同じ場所に、「【タイトル】-【ID】.【ファイル形式】」のファイル名で動画ファイルが保存されます。

形式 (ファイル形式等) を指定する

コマンド
youtube-dl YouTubeの動画URL -f 形式
youtube-dl https://www.youtube.com/watch?v=BaW_jenozKc -f mp4

-f 形式 (--format 形式) でダウンロードする動画形式を指定します。

  • 「利用可能な形式の一覧を出力する」で確認できるフォーマットコードを使用して -f フォーマットコード と指定することもできます。
  • 最高画質、最高音質でダウンロードしたい場合は -f "bestvideo+bestaudio" のように指定します。
  • 詳細な形式の指定方法は ytdl-org/youtube-dl FORMAT SELECTION を確認してください。

例: できるかぎり最高画質・音質で動画をダウンロードして mp4 に変換する

youtube-dl YouTubeの動画URL -f "bestvideo[height<=?1080]+bestaudio"
ffmpeg -i 上記でダウンロードした動画のファイル名 -vcodec copy -acodec aac -ab 256k 出力ファイル名
  1. youtube-dl で最高画質(1080p以上) + 最高音質の動画をダウンロードします。
    (音声形式が webm の場合 WARNING: Requested formats are incompatible for merge and will be merged into mkv という警告が出て mkv ファイルに保存されます)
  2. 1 が mkv だった場合、ffmpeg で 1 の mkv を mp4 に変換します。

音声のみダウンロードする

簡単に音声のみダウンロードする

コマンド
youtube-dl YouTubeの動画URL -x

-x (--extract-audio) で音声のみダウンロードすることができます。

ファイル形式を指定する

コマンド
youtube-dl YouTubeの動画URL -x --audio-format ファイル形式
youtube-dl https://www.youtube.com/watch?v=BaW_jenozKc -x --audio-format mp3

-x (--extract-audio) + --audio-format ファイル形式 でダウンロードする音声ファイル形式を指定します。

指定できる形式

形式 説明
best 指定した動画の音声に一番適した形式
aac Advanced Audio Coding
flac FLAC
mp3 mp3
m4a m4a
opus Opus
vorbis Ogg Vorbis
wav WAVE

音質レベルを指定する

コマンド
youtube-dl YouTubeの動画URL -x --audio-quality 品質
youtube-dl https://www.youtube.com/watch?v=BaW_jenozKc -x --audio-quality 0

--audio-quality 音質レベル で音質を指定します。(0 = 最高、9 = 最低 など。ダウンロード時の音質ではなくファイル変換時の音質です。また、--audio-format--audio-quality はどちらも指定できます)

例: できるかぎり最高音質で音声をダウンロードして mp3 に変換する

コマンド
youtube-dl YouTubeの動画URL -x -f "bestaudio" --audio-format mp3 --audio-quality 0
youtube-dl https://www.youtube.com/watch?v=BaW_jenozKc -x -f "bestaudio" --audio-format mp3 --audio-quality 0