影片和字幕 · YouTube 縮圖下載器和元資料檢視器
JPEG 和 WebP 縮圖:i.ytimg.com 上的 vi 和 vi_webp 路徑
· 背景
youtube 網頁 影像格式
YouTube 在 JPEG 和 WebP 中提供縮圖。這篇文章解釋了兩種路徑約定、為什麼引入 WebP、檔案大小和品質的格式變化以及如何決定您需要哪一種。
同一張圖片的兩種影像格式 - 縮圖的 JPEG 和 WebP 變體
諸如 `hqdefault` 之類的發文者名稱出現在兩個 URL 系列中,但僅更改擴展名是錯誤的。 JPEG 使用 `vi` 和 `.jpg`; WebP 使用 `vi_webp` 和 `.webp`。 ID 和海報角色保持不變。此映射提供特定於格式的地址,但既不保證可選變體的可用性,也不保證腳本存取。可尋址性、可用性和跨域可讀性是不同的事實。記錄完整的 URL 可防止偵錯期間出現目錄和後綴錯誤。
ToolAcre 取得 JPEG、檢查狀態、建立 Blob、解碼尺寸並拒絕較大變體的 120×90 後備。它僅建構 WebP 連結,因為 `vi_webp` 缺乏該測量工作流程所需的 CORS 權限。連結可能會在分頁中打開,而應用程式內下載仍處於禁用狀態;這是瀏覽器邊界,而不是格式錯誤。 DevTools 可以在不更改策略的情況下顯示不同的請求結果。
JPEG:長期預設 — 通用支援與 vi 路徑
JPEG 使用 `https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg`。五個海報名稱:`maxresdefault`、`sddefault`、`hqdefault`、`mqdefault` 和 `default`,加上靜態圖片 `hq1`、`hq2` 和 `hq3`,八個產生候選者。編號的檔案可能顯示不同的時刻;將它們視為可互換的可以用任意框架替換選定的藝術品。
每條路徑都需要驗證。請求可能會在 HTTP 之前失敗、傳回錯誤、使用 120×90 佔位符回答 200 或包含無法解碼的位元組。 ToolAcre 僅在回應和像素檢查後保留 Blob。因為真正的 `default` 名義上是 120×90,所以該尺寸在那裡被接受,但對於更大的名稱則被拒絕。這擊敗了信任後綴或每個 200 回應。使用所選檔案名稱報告解碼後的尺寸。
WebP 使用 /vi_webp/; 未宣告不支援的大小節省或支援歷史記錄
WebP 使用 `https://i.ytimg.com/vi_webp/VIDEO_ID/VARIANT.webp` 並僅允許五個海報名稱。請求 WebP `hq1`、`hq2` 或 `hq3` 是一個程式錯誤,因此不暗示任何幀對應項。此儲存庫證明沒有節省百分比、品質優勢或支援歷史記錄;這些取決於實際的編碼和客戶端,而不是後綴。
CORS 是已證明的限制。頂級導航可以開啟跨來源影像,而 JavaScript 在沒有遠端標頭的情況下無法讀取其正文。因此,ToolAcre 無法解碼維度、測量位元組、保留 Blob 或提供其受控 JPEG 下載。重試不能改變伺服器策略,也沒有隱藏代理可以逃避它。誠實的控制是一個紐帶。開啟該連結仍會直接聯絡 Google。
從實際工作流程限制中選擇格式,而不是發明的品質測量
依消耗工作流程選擇。具有可預測名稱的經過驗證的本機檔案有利於可讀的 JPEG Blob。當客戶端支援時,網站可以使用遠端 WebP 連結,接受即時 `i.ytimg.com` 依賴項。需要儲存位元組、校驗和和維度的存檔不能使用僅連結結果。交付、驗證、保留和支援決定了格式。
品質和尺寸需要測量。編碼器設定和圖片內容會變更壓縮,因此擴充功能不會產生任何負責任的百分比。 ToolAcre 報告可讀 JPEG 位元組和維度,但未發明 WebP 數字。比較同一海報角色的允許副本,記錄實際尺寸,按照預期的顯示尺寸檢查它們,並不要對一個樣本進行概括。使用相同的渲染條件進行公平比較。
工作範例:比較精確路徑而不聲稱測量節省
對於 ID `dQw4w9WgXcQ` 和 `hqdefault`,位址為 `https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg` 和 `https://i.ytimg.com/vi_webp/dQw4w9WgXcQ/hqdefault.webp`。共享ID和角色目標對應的表示。 ToolAcre 探測並解碼 JPEG,保留非佔位符字節,但僅將 WebP 顯示為連結。
如果 JPEG 報告 480×360 且 WebP 在分頁中打開,則僅驗證導航和 JPEG 測量。腳本化 WebP 讀取仍然不可用;沒有測量到尺寸節省。授權伺服器管道稍後可能會記錄兩者的位元組和雜湊值,但這些測量結果屬於該管道,不能自動代表其他角色或影片。將其報告與瀏覽器匯出分開。
這不包括什麼 - 格式之間的轉換,這是圖片工具的工作
格式轉換在 ToolAcre 外部進行。允許的 JPEG 到 WebP 轉換會建立新的編碼,而不是符合 YouTube 的 `vi_webp` 位元組的證明。它無法恢復丟失的細節,並重複的有損編碼可能會增加偽影。記錄原始 URL 和變體,保留來源,選擇適合目標的設置,並將修改權限與技術存取分開。
私有、已刪除和有年齡限制的影片不會公開任何可恢復的註銷資產。離線狀態、攔截器、DNS 控制和代理可以阻止任何一個家族;可選變體可能會傳回錯誤或占位符,而 WebP 可能會失敗,而 JPEG 會成功。有效的 ID 和路徑僅證明構造,而不證明發布、可用性、可讀性、持久性或重用權。記錄每種格式的失敗而不是推斷等效性。
重點:精確路徑與 CORS 邊界
`/vi/` 加上 `.jpg` 涵蓋八個可從成功的非佔位詞 Blob 中下載的已探測 JPEG 候選者。 `/vi_webp/` 加上 `.webp` 涵蓋五個海報連結,沒有編號的框架。 CORS使得連結導航不同於應用程式層級的閱讀和下載。保持這種不對稱性比提供一個無法驗證或保存其承諾的按鈕更準確。介面標籤應清楚地區分經過驗證的下載和外部連結。
路徑診斷在本地解析後開始:JPEG 探測和 WebP 導航直接轉到 Google,而 ToolAcre 代理不會更改任何一個回應。 JPEG 行可以提供狀態和解碼證據; WebP 連結僅公開其 CORS 策略下可用的導航結果。 o嵌入失敗保持獨立,穩定路徑可能會更改,且已儲存的檔案不授予任何權限。目錄、後綴、回應存取和消費工作流程共同決定可用性;單獨的擴充不會。