VidGrab:把 yt-dlp 裝進 iPhone,貼連結就能下載影片

目錄 👇
分享 ➥  
                 

在 iPhone 上下載影片一直是件彆扭的事:要嘛用捷徑繞來繞去,要嘛開電腦。VidGrab 的做法很直接——把桌面端那套下載引擎整個搬進 iPhone:貼上連結、選4K高畫質、完成;或在內建瀏覽器裡播放影片,點一下浮出的下載按鈕。

專案:iamjhe08/VidGrab | 授權:GPL-3.0 | 作者:T4MAG0

深度:它是怎麼做到的?

VidGrab 的核心是 yt-dlp——那個幾乎所有影片下載工具背後的引擎。關鍵在於:yt-dlp 是 Python 寫的,而作者用 BeeWare 的 Python for iOS 把 Python 運行環境嵌進 App,讓 yt-dlp 直接在 iPhone 上原生執行,不需要伺服器代抓。

下載流程有兩個技術細節值得知道:

  1. 分離音畫軌合併:YouTube 1080p 以上用 DASH 格式,影像和聲音是分開的檔案。VidGrab 用 FFmpeg 在下載後把兩軌合併成標準 MP4,才能直接存進相簿
  2. 本機字幕:自動字幕用 whisper.cpp 在手機上跑 Whisper 語音模型,完全離線、不用連網。代價是 Best 品質會讓手機發熱,且作者自己提醒字幕不是 100% 準確

這也是它跟 10 月 8 日介紹的 TDM Fast 最大的不同:TDM Fast 是 Windows 桌面下載器,VidGrab 是把同一套邏輯(yt-dlp + FFmpeg)做進 iPhone 的原生 App。

功能亮點

  • YouTube 與眾多網站,最高 4K;只抓聲音可存成 MP3 / M4A
  • 保留原始語言音軌:YouTube 越來越多影片有自動配音軌,VidGrab 預設抓原始語言,不會被莫名其妙的配音覆蓋
  • 內建瀏覽器含廣告攔截器(uBlock Origin Lite + Peter Lowe’s 規則)
  • 最多 10 個任務同時下載;資料夾分類、收藏、儲存空間卡片
  • 「Fix playback」按鈕修復播不了的影片;也能修復損壞的串流、轉成可播的 MP4
  • 可從「檔案」App 匯入影片

三種安裝路徑

  1. TrollStore:從 Releases 頁下載 VidGrab.ipa 直接安裝
  2. 側載 App(Feather、AltStore 等):加入官方側載來源 https://iamjhe08.github.io/repo/vidgrab-source.json,更新會自動出現
  3. 越獄:在 Sileo 加入 https://iamjhe08.github.io/repo/(rootful / rootless / roothide 都有)

支援 iOS 15 以上,不需要越獄。用 Theos(iOS 16.5 SDK)在 Linux 或 macOS 上就能自行編譯。

冷思考

  • yt-dlp 是命脈也是弱點:網站一改播放器,yt-dlp 就可能失效。VidGrab 的應對是在設定裡提供「更新 yt-dlp」,讓上游修復快速到達用戶——這個設計比功能本身更重要
  • 版權提醒:作者在 README 明確寫了「只下載你被允許保存的影片,並遵守各網站規則」。能下載不代表能轉載、商用
  • 發布節奏快:10 月 4 日開源,9 天內推了 14 個版本。迭代快是好事,但也代表早期版本可能有 bug,建議跟著 Releases 走

結語

VidGrab 沒有重新發明輪子,而是把 yt-dlp、FFmpeg、whisper.cpp 這些成熟元件組裝成一個「在 iPhone 上就能用」的成品。對於經常需要在手機上保存影片、抓音訊、做字幕的人來說,它是目前最接近「開箱即用」的開源方案。