ストリーミング動画がダウンロードできない理由:分割、blob、期限付きリンクの仕組み
動画を保存しようとボタンを押したのに、ダウンローダーが長いこと回った末に壊れたファイルを出してくる——あるいは「動画が検出されません」と表示される。まず結論から:ほとんどのストリーミング動画がダウンロードできないのは、ツールが優秀でないからではなく、ストリーミングには最初から「ひとつの完全な動画ファイル」が存在しないからです。分割・リンク・ビットレートという三層のメカニズムを再生の流れに沿って追えば、目の前の動画がどのケースに当てはまるか、どんな方法で保存すべきか、自分で判断できるようになります。
根本原因:ストリーミング動画は一度も「ひとつのファイル」だったことがない
ストリーミングの本質は「ダウンロードしながら再生」:動画は数秒ごとの小さなセグメントに分割され、普通のWebリクエストで少しずつ配信され、プレーヤーがリアルタイムで組み立てます——ダウンロードできる完成済みの大きなファイルはどこにもありません。
Apple公式開発者ドキュメントによると、同社のHLSプロトコルは動画を数秒ごとのセグメントに分割し、HTTPで一つずつ配信します——これは膨大な数の動画プラットフォームの基盤トランスポートでもあります。プレーヤーで見ている「ひとつの動画」は、実際には数百のセグメントがプレイリスト順にシームレスに組み合わされたものです:
- プレイリストファイル(m3u8など)が各セグメントのアドレスと順序を記録する;
- プレーヤーが順にセグメントを取得し、デコードし、再生する;
- ダウンローダーが探しているのは「単一の動画ファイル」なので、当然何も見つからない。
これが「動画が検出されません」の最も一般的な原因です。動画が奥深くに隠れているのではなく、ページ上にそのファイルが存在しないのです。ツールレベルのトラブルシューティングは、以前の動画ダウンローダーが動かないときの対処法で扱ったので、ここでは繰り返しません。
blobリンクとは何か:「動画のアドレスをコピー」が機能しない理由
ページ上で右クリックしてコピーした動画アドレスは、多くの場合blob:で始まるメモリ上の参照であり、どのサーバー上のファイルも指していません。
MDN公式ドキュメントによると、blobリンクはメモリ上のデータへの使い捨ての参照です。プレーヤーはセグメントをメモリにダウンロードしてリアルタイムに組み立て、組み立て結果をメモリアドレスとして再生タグに渡します。つまり:
- アドレスは現在のページでのみ有効——更新やページを閉じると無効になる;
- 友人や別の端末に送っても開けない;
- どのダウンローダーでこのアドレスを解析しても、結果は同じ。
よくある勘違いは「アドレスを手に入れたら動画を手に入れたのと同じ」というもの——blobアドレスはメモリ内のしおりにすぎず、ファイルそのものではありません。しおりは本から離れたら役に立ちません。
期限付きリンクとアダプティブビットレート:アドレスを取っても動画は取れない
blobを迂回してサーバーの本物のアドレスを手に入れても、先にはさらに二つの動的メカニズムが待っています。リンクは期限切れになり、画質は勝手に切り替わります。
- 期限付き署名:プラットフォームがプレーヤーに渡すプレイリストアドレスは、ほとんどが署名と有効期限付き——短ければ数分、長くても数時間——で、期限が切れるとアクセスを即座に拒否します。アドレスを友人にコピーしても、開いた瞬間にエラーになるだけです。
- アダプティブビットレート:MPEG-DASH(ISO/IEC 23009-1で定義された国際標準)のようなプロトコルは、同じ動画を十数段階の画質と複数の音声トラックに仕立て、プレーヤーはその瞬間の回線速度に応じてセグメントごとに段階を切り替えます。静的な取得が捕まえるのは、たいてい特定の段階の断片だけ。数秒後に段階が切り替われば、取得済みの内容はもう別物になります。
- 組み立ての壁:全セグメントを取得できたとしても、プレイリスト順に結合し、音声と映像を同期させる必要があります——これらはプレーヤーがリアルタイムでやっていることで、手作業ではほぼ不可能です。
だから「アドレス解析ツール」はストリーミングに対してほぼ無力です:プレイリストは見つけられても、期限切れ・段階切替・組み立てという三つの関所を通れないのです。
第三の錠:保護されたコンテンツのセグメント自体が暗号化されている
ここまでのメカニズムは「ファイルが見つからない」を説明しましたが、サブスクリプションプラットフォームの動画にはもう一段あります:セグメント自体が暗号化されており、取得しても再生できないのです。
この暗号化とライセンスの仕組みについては以前の技術解説で詳しく扱ったので、ここでは結論だけ:セグメントデータは暗号化されており、復号鍵は再生時に一時的に発行され、現在の端末に紐付けられます——取得したセグメントは開けず、画面録画ソフトで無理やり録っても、保護が強いと真っ黒な映像になります(黒画面ファイルの原因と対処は、黒画面修復ガイドをご覧ください)。OnlyFansやFanslyのようなサブスクリプションプラットフォームの動画は、大半がこのケースです。再生できても保存できないのは普通のことで、故障ではなく設計です。
ストリームの種類に応じて、保存方法も変える
保存方法はメカニズムに従います:独立ファイルは直接ダウンロード、分割ストリームと保護コンテンツは録画——デスクトップ動画ブラウザ一つで両方をカバーできます。
VidBrowserなら、四ステップで完了します:
ステップ 1:VidBrowserをダウンロードしてインストール
VidBrowserはWindowsとMac向けのデスクトップ動画ブラウザで、動画の視聴、シーンの切り抜き、ローカル保存に対応し、ダウンロードと録画の2大機能を内蔵しています。インストールは数分で完了します。
ステップ 2:VidBrowserで動画ページを開いて再生
VidBrowserを起動し、動画があるサイトにアクセスし(ログインが必要なら先にログイン)、保存したい動画を再生します。
ステップ 3:直接ダウンロードできるものは、ダウンロードボタンで保存
VidBrowserはページ上の動画リソースを自動検出し、ダウンロード可能な独立ファイルを見つけると、右側の「動画ライブラリ」パネルに一覧表示します。オレンジの「ダウンロード」ボタンを押せばMP4として保存できます(先にフィルタのドロップダウンで解像度を選ぶことも可能)。
ステップ 4:ダウンロードできないものは、録画機能で保存
分割ストリームには独立ファイルがなく、保護されたコンテンツは完全なストリームを取得できません——この二つは録画を使います:動画にマウスを乗せると録画コントロールが重なって表示されます。録画速度を選び(1xのリアルタイム、または2x/4xでより速く完了)、「全録画」を押すと動画全体をキャプチャし、左側の録画ボタンでいつでも開始・一時停止できます。録画された動画はページが実際に再生している画質で保存され、どんなプレーヤーでもオフライン視聴できます。(ダウンロード+録画の完全な流れは、録画・ダウンロードガイドをご覧ください。)
FAQ
ワンクリックでダウンロードできる動画と、どうしてもできない動画があるのはなぜ?
転送方式の違いです:ページ自体が完全な動画ファイルをホストしていれば、ダウンローダーが直接取得できます。分割ストリーム、blob再生、保護されたコンテンツには完成済みファイルがなく、再生パイプライン内部での録画しか道はありません。
取得したm3u8アドレスを人に送っても使えますか?
基本的に無理です:この種のアドレスはほとんどが署名と有効期限付きで、短いものは数分で無効になり、受け取った側にもセグメント再生と音声映像の組み立てに対応したツールが必要です。共有したいなら、まず完全なローカルファイルとして保存してから送るほうが現実的です。
録画保存の画質はどうですか?
録画はページが実際に再生している画質で保存されます——ページが出している段階がそのまま録画されます。より高い画質を望むなら、録画前にプレーヤーの画質を手動で最高段階に切り替えてください。



