本文へスキップ
yt-dlp

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

Dailymotion の動画と再生リスト向けに yt-dlp コマンドを組み立てます。

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

あなたのコマンド

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --no-playlist https://www.dailymotion.com/video/x8abcde
基本

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

動画と画質

高さの上限を決めます。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)
リセット

Dailymotion での注意点

Dailymotion はごく普通の画質の段を公開しているので、高さの上限指定は期待どおりに働き、1080p もふつうは利用できます。

地域ブロックがよくある障害です。回避はときどき効きますが、ブロックが CDN 側で行われている場合は正しい地域の proxy だけが道になります。

Dailymotion の再生リストはユーザーとチャンネルのコレクションで、ページに分かれています。yt-dlp は既定ですべてのページを取りに行くので、大きなチャンネルでは長い実行になります。オプションを試しているあいだは再生リストの範囲で最初のページだけ取り、本番では範囲を外してください。順序が大事なら出力テンプレートに再生リスト番号を入れるのが筋で、記録ファイルを足せば 2 回目の実行はやり直しではなく差分の同期になります。

Dailymotion のコンテンツの一部は、他のサイトに埋め込まれたパートナーのプレイヤー経由で届きます。この埋め込みは別の extractor で、癖も別です。動画がパートナーのサイトでは再生するのに素の URL では失敗するなら、プレイヤーの裏にある本当の www.dailymotion.com/video/… のアドレスを見つけて、そちらを yt-dlp に渡してください。非公開や年齢制限の項目も、どこでも同じルールに従います。ログイン済みのブラウザセッションの cookies を使ってください。

画質のサプライズは古い投稿に住んでいます。Dailymotion はカタログを何度も再エンコードしていて、2012 年の投稿は高さ上限に何を指定しても 480p どまりのことがあります —— 上限は最大値を決めるだけで目標ではないので、480p のソースに 1080p を求めても、エラーではなく 480p のファイルが返ってきます。ファイルが思ったより小さければ、ダウンロードの失敗と決める前に -F で利用できるフォーマットを確認してください。

Dailymotion は高画質を HLS で配信するので、いちばん上のストリームは短いセグメントとして届き、ffmpeg がそれをつないで指定した container にします。MP4 が無難な選択です。結合したファイルがエディタで開かないときは、たいてい MKV なら開きます。結合済みのストリームに対してエディタはプレイヤーより厳格だからです。字幕はほかと同じ働きをします。--write-subs は投稿者が付けた字幕を保存し、自動生成の字幕は別のスイッチひとつで取れます。

よくある質問

Dailymotion で画質を選ぶには?
画質のプルダウンで高さを制限してください。Dailymotion は普通の段を出しているので、1080p はふつう利用できます。
動画が自分の国でブロックされています。
--geo-bypass を試し、駄目なら proxy を。どちらも保証はありません —— 一部のブロックは CDN 側で行われます。
Dailymotion の再生リストはダウンロードできますか?
できます。再生リスト全体モードを使ってください。