iPhoneでストリーミング動画を保存(ダウンロード)する方法:HLS・m3u8・blob
iPhoneでストリーミング動画を保存(ダウンロード)するには、配信を読み取って1つのファイルにまとめ直せるブラウザが必要です。Safariにはそれができません。多くのサイトは動画を数百個の短い断片に分け、.m3u8のプレイリスト(HLS)で配信したり、blob:のアドレスから再生したりしているため、ダウンロードできる1つのファイルが存在しないからです。Kipzyのような動画を保存できるブラウザなら、動画の再生中に配信を見つけ、断片をダウンロードして、iPhoneの中で1つのMP4にまとめます。なお、保護された(DRM)動画とライブ配信は、どのブラウザでも保存できません。
このガイドでは、ストリーミング動画と通常の動画ファイルの見分け方、埋め込み動画・HLS・blob動画の保存方法、ダウンロードボタンがないサイトでの対処法を解説します。動画に通常のダウンロードリンクがある場合は、iPhoneで動画をダウンロードする方法のガイドで、Safariの「リンク先のファイルをダウンロード」と保存先を解説しています。
動画がストリーミング配信かどうかを見分ける方法
iPhoneでは開発者ツールを開けませんが、いくつかのサインで見分けられます。
- 「リンク先のファイルをダウンロード」が出ない。動画やそのリンクを長押ししたとき、メニューにリンク先のファイルをダウンロードがなければ、その裏にファイルはありません。
- 再生中に画質が変わる。最初はぼやけていて、数秒後に鮮明になるのは、アダプティブストリーミングが働いている証拠です。
- プレーヤーに画質メニューがある。「自動」「480p」「1080p」などを選べるタイプです。
- 動画が別のプレーヤーの中にある。ニュースサイト、オンライン講座、ブログの埋め込み動画は、たいてい別の動画配信サービスから読み込まれていて、ほぼ確実にストリーミング配信です。
どれかに当てはまる場合、Safariのダウンロード機能は役に立ちません。以下の方法を使ってください。
Safariでストリーミング動画を保存できない理由
ストリーミング配信は、保存を妨げるためにサイトが仕掛けている特別な仕組みではありません。今のWebでは、これが動画の標準的な配信方法です。
- HLSと.m3u8プレイリスト。HLS(HTTP Live Streaming)は、動画を数秒ずつの短いセグメントに分け、複数の画質で用意します。.m3u8で終わるプレイリストファイルがそれらを一覧にし、プレーヤーが1つずつ取得します。プレイリストだけを保存しても、手に入るのは小さなテキストファイルで、動画ではありません。
- blob:のアドレス。一部のプレーヤーは、JavaScriptでセグメントをダウンロードし、blob:で始まるアドレスを通して動画要素に渡します。このアドレスは開いているページの中にしか存在しないため、コピーしたり新しいタブで開いたりしても何も表示されません。
- 埋め込みプレーヤー。他のサイトから埋め込まれた動画は独自のフレームの中にあるため、長押ししても反応するのはプレーヤーで、動画そのものではありません。
どのケースでも、動画は再生のためにiPhoneがすでにダウンロードしている普通の断片でできています。プレイリストを見つけられるツールなら、同じ断片を取得して元の動画に組み立て直せます。
方法1:Kipzyでストリーミング動画を保存する
Kipzyは、動画保存機能を内蔵した無料のiPhone用ブラウザです。ページが読み込むHLSプレイリストや動画ファイルを、埋め込みプレーヤーやblob:アドレスの裏にあるものも含めて検出し、ビデオを保存ボタンを表示します。
- ページのアドレスをKipzyのアドレスバーに貼り付けて開きます。Kipzyをデフォルトのブラウザに設定しておけば、他のアプリでタップしたリンクもそのままKipzyで開きます。
- 動画を数秒再生します。多くのプレーヤーは、再生が始まってから配信を読み込みます。
- ビデオを保存をタップします。
- 動画と画質を選びます。Kipzyは配信の画質レベルを読み取り、ダウンロード前にファイルサイズを表示します。
- ダウンロードをタップします。
Kipzyはバックグラウンドでセグメントをダウンロードし、1つのMP4ファイルにまとめて保存します。完了した動画はKipzyのダウンロード画面に表示され、オフラインで再生できます。写真Appや「ファイル」Appに移すには、共有ボタンをタップし、ビデオを保存または“ファイル”に保存を選びます。
保存シートに複数の動画が表示される場合
ページでは複数の配信が再生されていることがよくあります。本編前の広告、ホバー時のプレビュー、ページ下部の別の動画などです。Kipzyは動画ごとにサムネイルと長さを表示するので、見ていた動画と一致するものを選んでください。短い動画はたいてい広告かプレビューです。
「ビデオを保存」ボタンが表示されない場合
- 動画を再生し、本編前の広告があれば最後まで待ちます。本物の配信は、広告の後に読み込まれることがよくあります。
- ページを再読み込みして、もう一度動画を再生します。Kipzyが検出できるのは、ページを開いている間に読み込まれた配信だけです。
- 動画単体のページを開きます。動画配信サービスから埋め込まれている場合、プレーヤー内のサービスのロゴやタイトルをタップすると、たいてい動画のページが開き、配信をより確実に読み込めます。
- 次のセクションで紹介する、Kipzyが保存に対応していないサイトでないか確認します。
保存できないストリーミング動画
保存できない動画もあります。その場合、Kipzyは壊れたファイルをダウンロードするのではなく、理由をお知らせします。
- 保護された(DRM)動画。Netflix、Disney+、Prime Videoなどの有料配信サービスは、許可されたプレーヤーでしか再生できないよう動画を暗号化しています。Kipzyには「保護されたビデオのため保存できません」と表示されます。各サービスのダウンロード機能を使ってください。
- ライブ配信。配信中のライブには終わりがないため、保存できません。配信が終わってアーカイブが公開されるのを待ちましょう。
- DASH配信。一部のプレーヤーは、HLSではなくDASH(.mpdで終わるプレイリスト)を使います。KipzyはHLSと通常の動画ファイルを保存できますが、DASHには対応していません。
- 大手のSNSや動画プラットフォーム。YouTube、TikTok、Instagram、Facebook、X、Vimeo、Twitch、Redditなどのサイトでは、Kipzyの保存機能は使えません。これらのアプリには独自のオフライン機能があります。詳しくは動画を保存してオフラインで見る方法のガイドをご覧ください。
保存してよい動画だけを保存しましょう。自分でアップロードした動画、ダウンロードが許可されている講座の動画、自由に使えるライセンスの映像などです。各サイトの利用規約も守ってください。
方法2:画面収録
配信を保存できず、コピーを残すことが許されている場合は、iOSの画面収録が最後の手段になります。コントロールセンターを開き、画面収録をタップしてから、動画を全画面で再生します。収録した動画は写真Appに保存されます。
ただし、リアルタイムで録画するため時間がかかり、画質はたいてい元の動画より落ちます。保護された動画は黒い画面で録画されます。通知が映り込まないよう、先に集中モードをオンにしておきましょう。詳しい手順はiPhoneで動画をダウンロードする方法のガイドで解説しています。
m3u8ダウンローダーのアプリやサイトは使える?
オンラインのHLS・m3u8ダウンローダーでは、.m3u8プレイリストのアドレスを貼り付ける必要があります。しかしiPhoneでは、開発者ツールがないためページが送っているリクエストを確認できず、そもそもプレイリストのアドレスを見つけるのが困難です。また、こうしたサイトの多くは広告やポップアップだらけです。
さらに、プレイリストのアドレスには有効期限があることがよくあります。多くのサイトは短時間だけ有効なトークンをリンクに付けるため、今コピーしたアドレスが数分後には使えなくなることもあります。開いているページから配信を保存するブラウザなら、プレーヤーと同じ最新のアドレスを使うので、どちらの問題も起きません。Kipzyのダウンロードが「リンクの有効期限切れ」で止まった場合は、ページを開き直してもう一度始めてください。
パソコンで動画を見つけた場合は?
パソコンで見ている動画をiPhoneに入れたい場合は、Chrome用Kipzy拡張機能が便利です。ページに動画があると、この動画をiPhoneに保存ボタンでQRコードが表示されます。iPhoneのカメラでスキャンすると、ページがKipzyで開き、すぐに保存できます。他の方法はパソコンからiPhoneにWebページを送る方法をご覧ください。
Kipzyの無料版とProの違い
Kipzyはアカウント不要です。無料版には、ブラウザ、タブ、プライベートタブ、広告とポップアップのブロック、1日2本の動画ダウンロードが含まれます。短い広告を見ればもう1本保存でき、これは1日に数回まで使えます。Kipzy Proでは1日の上限がなくなり、配信で選べる最高画質で保存でき、Face IDでロックするプライベートな動画フォルダも使えます。動画のページはWebの中でも特に広告が多いため、広告ブロックも役立ちます。詳しくはiPhoneで広告をブロックする方法をご覧ください。
よくある質問
アプリなしでiPhoneにストリーミング動画を保存できますか?
ファイルとしては保存できません。Safariと「ファイル」Appがダウンロードできるのは、直接リンクがある動画だけです。他のアプリを使わない場合、方法は画面収録だけで、リアルタイムかつ低い画質での録画になります。
iPhoneでm3u8の動画をダウンロードするには?
KipzyのようなHLSに対応したブラウザで動画のページを開き、動画を再生して「ビデオを保存」をタップします。ブラウザが.m3u8プレイリストに載っているすべてのセグメントをダウンロードし、1つのMP4にまとめます。.m3u8ファイルそのものをダウンロードしても、手に入るのはプレイリストだけで、動画ではありません。
iPhoneでblob動画をダウンロードするには?
blob:のアドレス自体はページの中にしか存在しないため、ダウンロードできません。代わりに、プレーヤーが読み込んでいる配信を保存します。blob:を使うプレーヤーの多くはHLSで作られていて、動画を再生するとKipzyがその配信を検出します。プレーヤーがDASHやDRMを使っている場合は保存できません。
iPhoneで埋め込み動画をダウンロードするには?
Kipzyでページを開き、埋め込み動画を再生します。Kipzyはページ本体だけでなくページ内のフレームもチェックするため、他のサービスから埋め込まれた動画も保存シートに表示されます。ただし、Kipzyが保存に対応していないプラットフォームの動画は除きます。
ストリーミング動画の保存にはどのくらい時間がかかりますか?
通信環境と選んだ画質によりますが、たいていは動画の長さよりずっと短い時間で済みます。720pの10分の動画なら、100〜300MB程度になることが多いです。ダウンロードはバックグラウンドでも続き、KipzyのWi-Fi接続時のみダウンロードスイッチをオンにすれば、モバイルデータ通信を使いません。
ストリーミング動画をダウンロードするのは違法ですか?
動画の種類、サイトの利用規約、お住まいの国や地域によって異なります。自分の動画、サイトがダウンロードを許可している動画、自由に使えるライセンスの映像は、一般に問題ありません。権利を持っていない動画は保存したり共有したりしないでください。