如何診斷 M3U8 下載失敗錯誤
開始大型下載前,請先分析播放清單。確認它是主清單或媒體清單、直播或 VOD、加密或明文,以及所選子清單的分段數量是否不為零。
接著開啟瀏覽器開發人員工具,檢查第一個失敗的請求。狀態碼與回應標頭通常能區分 CORS 政策問題、網址過期、缺少驗證、速率限制或已刪除的分段。
- HTTP 403 通常代表簽章過期或缺少 Referer
- HTTP 404 可能代表直播分段已失效
- 瀏覽器的 TypeError 通常指向 CORS 或 DNS 問題
為什麼簽署式 M3U8 連結會在長時間下載途中過期
某些 CDN 會為每個清單或分段網址附加很短有效期的簽章。清單也許能成功分析,但後續請求在簽章過期後發出,就會在下載途中失敗。
請改用有效期足以完成整次下載的新授權連結。若 CDN 由你管理,請依媒體時長與預期網速設定權杖有效期,或採用可更新憑證的受支援驗證流程。
瀏覽器記憶體限制如何影響大型 M3U8 轉 MP4 工作
瀏覽器轉換必須把下載的位元組與 FFmpeg 的虛擬檔案系統保留在記憶體中。實際峰值可能達到最終輸出大小的數倍,重新編碼時尤其明顯。
對於較長的 1080p 或 4K 媒體,請使用桌面版 FFmpeg 並直接寫入磁碟。瀏覽器工具較適合較短的 VOD 內容、測試,以及能輕鬆放入可用記憶體的一次性工作。