從 Facebook 下載影片,最難的部分不是技術上的攔截,而是讓 Facebook 交出 HD 來源網址。這個平台刻意只向未驗證或剛載入的工作階段揭露 SD 版本,要等已登入的瀏覽器中播放器載入了 HD 之後,才會附上 HD 來源網址。那些只解析頁面一次、去尋找 .mp4 連結的工具,始終只會帶回 SD —— 即使這支影片在 facebook.com 上明顯是以 HD 播放。HD 網址確實存在,但只在播放器完成特定的一連串動作之後才看得見。
這一點值得記住,因為它重新界定了本平台最常見的那句抱怨。「下載工具只給我 SD」幾乎從來不是在描述下載環節的限制,而是在描述頁面提供了什麼。實際的結論是一條順序規則:先登入,開啟影片自己的頁面而非嵌入播放器或動態消息預覽,讓播放器切換到 HD,然後再儲存。少走任何一步,無論換什麼工具,得到的都是同一個 SD 檔案。
第二件要確認的事,是你手上實際拿到的是哪個網址。Facebook 會以幾種不同形式呈現同一支影片 —— Watch 播放器、頁面的影片永久連結、fb.watch 短網址,以及行動版網域。它們不是等價的起點:短網址與嵌入可能導向一個受限的情境,而影片自己的永久連結才是能取得完整播放器狀態(包含 HD)的那個頁面。
直播還多出一個其他情形沒有的時間維度。直播進行時,Facebook 以 DASH 形式即時傳輸彼此獨立的自適應音訊軌與視訊軌。直播結束後,重播並不會立刻就緒 —— Facebook 會在隨後的幾分鐘到幾小時內發布隨選版本,在這段期間同一個網址可能回傳一個不完整的重播。是否等到重播能從頭播到尾,就是完整封存與遭到截斷的差別。
無論是哪一種情況,都請檢查結果。把儲存檔案的高度與播放器當時顯示的畫質對照,把它的長度與原片對照。這兩種落差在檔案清單裡都很容易被忽略,而開啟檔案花上十秒就能確認。