Kipzy

iPhone 怎麼下載串流影片?HLS、m3u8、blob 影片教學

想在 iPhone 上下載串流影片,你需要一個能讀取串流、並把它重新組合成單一檔案的瀏覽器。Safari 做不到:大多數網站會把影片切成數百個小片段,列在一個 .m3u8 播放清單(HLS)中,或是透過 blob: 位址播放,所以根本沒有單一檔案可以下載。像 Kipzy 這種能儲存影片的瀏覽器,會在影片播放時找到串流、下載各個片段,並在你的手機上把它們合併成一個 MP4。受保護(DRM)的影片和直播,任何瀏覽器都無法儲存。

本教學會說明如何分辨串流影片和一般影片檔,如何儲存嵌入影片、HLS 影片和 blob 影片,以及網站不提供下載時該怎麼辦。如果影片有一般的下載連結,我們的iPhone 下載影片教學介紹了 Safari 的「下載連結的檔案」以及檔案存到哪裡。

如何判斷影片是不是串流

iPhone 上無法開啟開發者工具,但有幾個跡象可以看出來:

  • 沒有「下載連結的檔案」。長按影片或它的連結。如果選單中沒有下載連結的檔案,代表背後沒有可下載的檔案。
  • 播放時畫質會變化。一開始模糊、幾秒後變清楚,這就是自適應串流在運作。
  • 播放器有畫質選單,提供「自動」、480p、1080p 等選項。
  • 影片嵌在另一個播放器裡。新聞網站、課程網頁和部落格中的嵌入影片通常來自另一個影音平台,幾乎都是串流。

只要符合其中任何一項,Safari 的下載選項就幫不上忙,下面的方法才派得上用場。

為什麼 Safari 無法下載串流影片

串流並不是網站用來阻止你下載的手段,而是現代網頁播放影片的標準方式:

  • HLS 與 .m3u8 播放清單。HLS(HTTP Live Streaming)會把影片切成很短的片段,每段通常只有幾秒,並提供多種畫質。一個副檔名為 .m3u8 的播放清單檔案會列出這些片段,播放器再逐一抓取。只儲存播放清單的話,你得到的只是一個很小的文字檔,而不是影片。
  • blob: 位址。有些播放器會用 JavaScript 下載片段,再透過一個以 blob: 開頭的位址交給影片元素播放。這個位址只存在於開啟中的網頁裡,所以複製它或在新分頁中開啟都看不到任何內容。
  • 嵌入式播放器。從其他網站嵌入的影片位於獨立的框架中,所以長按它只會碰到播放器,而不是影片本身。

這三種情況下,影片仍然是由一般的片段組成,而你的手機為了播放本來就在下載這些片段。只要有工具能偵測播放清單,就能抓取相同的片段,再把它們組回完整的影片。

方法 1:用 Kipzy 儲存串流影片

Kipzy 是一款內建影片儲存功能的免費 iPhone 瀏覽器。網頁載入 HLS 播放清單和影片檔案時,它就能偵測到,包括嵌入式播放器中和 blob: 位址背後的影片,並顯示儲存影片按鈕。

  1. 把網址貼到 Kipzy 的網址列中開啟網頁。如果你把 Kipzy 設為預設瀏覽器,在其他 App 中點的連結都會直接在 Kipzy 開啟。
  2. 先播放影片幾秒鐘。許多播放器要等開始播放後才會載入串流。
  3. 點一下儲存影片。
  4. 選擇影片和畫質。Kipzy 會讀取串流提供的畫質,並在下載前顯示檔案大小。
  5. 點一下下載。

Kipzy 會在背景下載各個片段,合併後儲存成一個 MP4 檔案。完成的影片會出現在 Kipzy 的「下載項目」畫面,可以離線播放。若要把影片存到「照片」或「檔案」,點一下它的分享按鈕,再選擇儲存影片或儲存到「檔案」。

儲存畫面列出好幾部影片怎麼辦

一個網頁常常會播放不只一個串流:正片前的廣告、滑鼠移過時的預覽,或是網頁下方的其他短片。Kipzy 會為每部影片各列出一項,並顯示縮圖和長度,選擇和你剛才看的影片相符的那一項即可。很短的片段通常是廣告或預覽。

沒有出現「儲存影片」按鈕怎麼辦

  • 播放影片,並等片頭廣告播完。真正的串流往往要在廣告結束後才會載入。
  • 重新載入網頁後再播放一次。Kipzy 只能偵測到網頁在開啟期間載入的串流。
  • 開啟影片本身的網頁。如果影片是從某個影音平台嵌入的,點一下播放器中該平台的標誌或標題,通常就能開啟影片網頁,在那裡串流往往載入得更穩定。
  • 確認這個網站是否屬於 Kipzy 不支援儲存的網站,下一節有列出。

哪些串流影片無法儲存

有些影片始終無法儲存,Kipzy 會直接告訴你原因,而不是下載一個壞掉的檔案:

  • 受保護(DRM)的影片。Netflix、Disney+、Prime Video 等付費串流服務會將影片加密,只能在核可的播放器中播放。Kipzy 會顯示「受保護的影片,無法儲存」。請改用該服務本身的下載按鈕。
  • 直播。還在進行中的直播沒有結尾,無法儲存。請等直播結束、重播上架後再儲存。
  • DASH 串流。有些播放器使用 DASH(播放清單副檔名為 .mpd)而不是 HLS。Kipzy 能儲存 HLS 和一般影片檔案,但不支援 DASH。
  • 主要社群與影音平台。Kipzy 不支援在 YouTube、TikTok、Instagram、Facebook、X、Vimeo、Twitch、Reddit 等網站儲存影片。這些平台的 App 有自己的離線功能,請參閱iPhone 下載影片離線觀看。

請只儲存你有權保留的影片,例如你自己上傳的影片、允許下載的課程影片或採用自由授權的素材,並遵守每個網站的使用條款。

方法 2:螢幕錄影

如果串流無法儲存,而你又有權保留一份副本,可以用 iOS 的螢幕錄影當作備案。打開「控制中心」,點一下「螢幕錄影」,然後以全螢幕播放影片。錄影會儲存到「照片」。

螢幕錄影是即時錄製,畫質通常比原始影片差,受保護的影片則只會錄到黑畫面。開始前請先開啟專注模式,以免通知被錄進影片。完整步驟請參閱我們的iPhone 下載影片教學。

m3u8 下載器 App 和網站好用嗎?

線上 HLS 和 m3u8 下載器會要你貼上 .m3u8 播放清單的網址。這在 iPhone 上很難做到:沒有開發者工具,你看不到網頁送出的請求,也就根本找不到播放清單的網址。而且這類網站很多都充斥著廣告和彈出式視窗。

播放清單網址也常常會過期。網站通常會在連結中加入一個短效的權杖,現在複製的網址可能幾分鐘後就失效了。直接從開啟中的網頁儲存串流的瀏覽器能同時避開這兩個問題,因為它使用的是和播放器相同的最新網址。如果 Kipzy 的下載因為「連結已過期」而停止,重新開啟網頁再開始下載即可。

在電腦上找到影片了?

如果你在電腦上看影片,又想把它存到 iPhone,可以使用 Kipzy Chrome 擴充功能。當網頁中有影片時,它的將此影片儲存到 iPhone按鈕會顯示一個 QR 碼。用 iPhone 相機掃描後,網頁就會在 Kipzy 中開啟,隨時可以儲存。其他方法請參閱如何把網頁從電腦傳送到 iPhone。

Kipzy 的免費功能與 Pro 功能

Kipzy 不需要帳號。免費版包含瀏覽器、分頁、私密分頁、廣告與彈出式視窗阻擋,以及每天 2 次影片下載,還可以觀看一小段廣告再解鎖一次,每天可以這樣做幾次。Kipzy Pro 取消每日次數限制,以串流提供的最佳畫質儲存,並提供用 Face ID 上鎖的私密影片資料夾。廣告阻擋在影片網頁上也很有幫助,因為這類網頁往往是網路上廣告最多的網頁,請參閱iPhone 擋廣告教學。

常見問題

不用 App 能在 iPhone 上下載串流影片嗎?

無法下載成檔案。Safari 和「檔案」App 只能下載有直接連結的影片。不借助其他 App 的話,只能用螢幕錄影,而它是即時錄製,畫質也比較低。

iPhone 怎麼下載 m3u8 影片?

在支援 HLS 的瀏覽器(例如 Kipzy)開啟播放該影片的網頁,播放影片,然後點一下「儲存影片」。瀏覽器會下載 .m3u8 播放清單中列出的每個片段,並合併成一個 MP4。直接下載 .m3u8 檔案只會得到播放清單,而不是影片。

iPhone 怎麼下載 blob 影片?

blob: 位址本身無法下載,因為它只存在於網頁內部。你需要儲存的是播放器正在讀取的串流。大多數 blob: 播放器都以 HLS 為基礎,影片播放時 Kipzy 就能抓到這個串流。如果播放器使用 DASH 或 DRM,則無法儲存。

iPhone 怎麼下載網頁中的嵌入影片?

在 Kipzy 開啟網頁並播放嵌入的影片。Kipzy 除了檢查網頁本身,也會檢查網頁中的框架,所以從其他平台嵌入的影片也會出現在「儲存影片」畫面中,除非它們來自 Kipzy 不支援儲存的平台。

儲存一部串流影片要多久?

通常比影片本身的長度短得多,實際時間取決於你的網路速度和選擇的畫質。一部 10 分鐘的 720p 影片通常約 100 到 300 MB。下載會在背景持續進行,Kipzy 的僅使用 Wi-Fi 下載開關可以避免用到行動數據。

下載串流影片合法嗎?

這取決於影片本身、網站條款以及你所在的地區。你自己的影片、網站允許下載的影片,以及採用自由授權的素材,一般來說都沒問題。不要儲存或分享你沒有權利的影片。

更多指南