本文へスキップ
yt-dlp

yt-dlp コマンドジェネレーター

必要なオプションを選ぶだけで、正確な yt-dlp コマンドが手に入ります。しかもあなたの shell に合わせて正しくクォートされた状態で。flag を覚える必要はなく、ここに何かをインストールする必要もなく、何もアップロードされません。

任意です。空のままにするとコマンドは URL で終わるので、あとから自分で埋められます。

あなたのコマンド

yt-dlp URL
基本

音声のみを選ぶと音声トラックを取り出し、映像は捨てます。

動画と画質

高さの上限を決めます。yt-dlp はその上限以下で最良のストリームを選びます。

分かれている映像と音声のストリームを結合して入れるファイル形式です。

詳細オプション(3)

画質のプルダウンを上書きします。format の書き方をすでに知っている人向けです。

再エンコードせず入れ直すだけです。速く、劣化もありません。

映像を再エンコードします。遅く、劣化もします —— remux で足りないときだけ使ってください。

音声

音声を変換する先のファイル形式です。

VBR はサイズと品質の比がいちばん良く、固定 bitrate はサイズが読みやすいです。

字幕

埋め込みは字幕を動画の中に入れ、保存は隣に別の .srt ファイルを書き出します。

カンマ区切りで指定します。利用できる全言語が欲しいときは all と書きます。

再生リストとチャンネル

URL が動画と再生リストの両方に属している場合の動作です。

範囲もリストも使えます。たとえば 1-10,15、あるいは末尾から 1 つ飛ばしで取る -5::2 など。

詳細オプション(1)

ダウンロード済みの項目を記録するので、再実行時にはそれらを飛ばします。チャンネルを同期させ続ける方法がこれです。

区間とチャプター
詳細オプション(2)

*00:01:30-00:03:00 のような時間範囲、またはチャプター名です。先頭のアスタリスクは時刻であることを示します。

メタデータとカバー画像
詳細オプション(3)
SponsorBlock

SponsorBlock のデータをもとに、コミュニティが印を付けた区間をファイルから切り取ります。

詳細オプション(1)

区間は残したまま印を付けるので、自分で飛ばせます。

ファイルとフォルダ

フィールド名は %(...)s の中に書きます。スラッシュはフォルダを作ります。

詳細オプション(4)

ファイルを書き出す場所です。上のテンプレートと組み合わせるとサブフォルダも作れます。

ファイル名の最大長(文字数)です。

フィルタ
詳細オプション(5)

YYYYMMDD、または now-1month のような相対日付です。

YYYYMMDD、または相対日付です。

これより小さいものは飛ばします。5M、500K などが使えます。

これより大きいものは飛ばします。

停止するまでにダウンロードするファイル数です。

ネットワーク

たとえば 2M や 500K。残りの帯域を他のことに使いたいときに役立ちます。

詳細オプション(5)

分割されたストリームを速くします。まずは 4 くらいが妥当です。

失敗した部分を何回やり直すか。infinite も指定できます。

HTTP・HTTPS・SOCKS proxy の URL です。

リクエストを実際のブラウザからのものに見せます。突然 403 が出たときの定番の対処です。

ログインと cookies

ログイン中のセッションを直接読みます。非公開・年齢制限・メンバー限定のコンテンツには必要です。

詳細オプション(1)

ブラウザから書き出した Netscape 形式の cookies.txt です。

ライブ配信
詳細オプション(2)

予定されている配信が始まるまで問い合わせ続けます。MIN-MAX は確認の間隔(秒)です。

回避策
詳細オプション(3)

非推奨で、--add-headers に置き換わりました。古い解説記事がまだ多く使っているので残してあります。

非推奨で、--add-headers に置き換わりました。

サイトごとの専用オプションです。たとえば youtube:player_client=web。

出力とデバッグ
詳細オプション(2)
リセット

なぜコマンドジェネレーターが必要なのか

yt-dlp には数百のオプションがあり、実用的なものは単独で機能することがほとんどありません。1080p を要求するなら format selector と merge container を組み合わせる必要があり、字幕の埋め込みは何も言わずに ffmpeg を要求します。このページはそうした組み合わせをあらかじめ処理しているので、コマンドは一度目から動きます。

ここにある各オプションは実際の flag に対応しており、それが隣に表示されます。オプション一覧は特定の yt-dlp バージョンを基準にすべてを記録しています。有料プランの裏に隠された機能はありません。

yt-dlp コマンドの組み立て方

  1. 欲しい動画・再生リスト・チャンネルのアドレスを URL 欄に貼り付けます。
  2. 画質、container、音声フォーマット、字幕など必要なものを選びます。選ぶたびにコマンドが更新されます。
  3. 使っている shell に切り替え、コマンドをコピーして、yt-dlp を入れた端末で実行します。

よくある質問

yt-dlp コマンドジェネレーターとは何ですか?
コマンドを代わりに書いてくれるフォームです。欲しいものを普通の言葉で選ぶと、正確な yt-dlp のコマンド行を、flag の順序も正しく、あなたの shell に合ったクォートで出力します。
このページを使うのに何かインストールが必要ですか?
ページを使うだけなら不要です —— 文字を書き出しているだけです。コマンドを実行するには yt-dlp が必要で、結合・変換・埋め込みを伴うものには ffmpeg も必要です。インストール手順はその両方を扱っています。
どの yt-dlp オプションを生成できますか?
ほとんどの人が必要とするものは揃っています:フォーマットと画質、音声抽出、字幕、再生リスト、区間、SponsorBlock、メタデータ、ファイル名、フィルタ、ネットワーク設定、cookies、ライブ配信、そしてよくある回避策。オプション一覧にすべて載っています。
このコマンドは youtube-dl でも動きますか?
ほとんどは動きます。yt-dlp は youtube-dl のオプション名を引き継いでいるので、単純なコマンドは相互に使えます。--download-sections、--sponsorblock-remove、--impersonate のような新しいオプションは yt-dlp にしかありません。
有料の部分はありますか?
ありません。すべてのオプション、プリセット、ページが無料です。何もアップロードされず、アカウントも存在せず、ジェネレーターのどの部分も有料プラン向けに取り置かれていません。