日本語

ビデオと字幕 · YouTube サムネイル ダウンローダーとメタデータ ビューアー

JPEG および WebP サムネイル: i.ytimg.com の vi および vi_webp パス

· 背景

YouTube ウェブページ 画像形式

vi JPEG および vi_webp WebP のパラレル サムネイル パス
オリジナル ToolAcre ベクトル イラスト

YouTube は、JPEG と WebP の両方でサムネイルを提供します。この投稿では、2 つのパス規則、WebP が導入された理由、ファイル サイズと品質によって形式がどのように変更されるか、どちらが必要かを判断する方法について説明します。

同じ画像に対する 2 つの画像形式 — サムネイルの JPEG および WebP のバリアント

`hqdefault` などのポスター名が 2 つの URL ファミリに表示されますが、拡張子のみを変更するのは間違っています。 JPEG は `vi` と `.jpg` を使用します。 WebP は `vi_webp` と `.webp` を使用します。 ID と投稿者の役割は一定のままです。マッピングは形式固有のアドレスを提供しますが、オプションのバリアントの可用性やスクリプトによるアクセスは保証されません。アドレス指定可能性、可用性、クロスオリジン可読性は別の事実です。完全な URL をログに記録すると、デバッグ中のディレクトリとサフィックスの間違いを防ぐことができます。

ToolAcre は JPEG を取得し、ステータスをチェックし、Blob を作成し、寸法をデコードし、より大きなバリアントの 120×90 フォールバックを拒否します。 `vi_webp` には、その測定されたワークフローに必要な CORS 権限がないため、WebP リンクのみが構築されます。アプリ内ダウンロードが無効になっている間、リンクがタブで開く場合があります。これはブラウザの境界であり、不正な形式ではありません。 DevTools は、ポリシーを変更せずに、さまざまなリクエストの結果を表示できます。

JPEG: 長年のデフォルト — ユニバーサル サポートと vi パス

JPEG は `https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg` を使用します。 5 つのポスター名、`maxresdefault`、`sddefault`、`hqdefault`、`mqdefault`、`default`、およびフレーム静止画 `hq1`、`hq2`、`hq3` から 8 つの候補が生成されます。番号付きファイルには異なる瞬間が表示される場合があります。交換可能として扱うことで、選択したアートワークを任意のフレームに置き換えることができます。

各パスは検証が必要です。リクエストは HTTP の前に失敗したり、エラーを返したり、120×90 のプレースホルダーで 200 を返したり、デコードできないバイトが含まれたりする可能性があります。ToolAcre応答とピクセルのチェック後にのみ Blob を保持します。本物だから`default`名目上は 120×90 であり、そのサイズはそこで受け入れられますが、それより大きな名前の場合は拒否されます。これは、信頼できるサフィックスや 200 件の応答ごとに勝ります。デコードされた寸法を選択したファイル名でレポートします。

WebP は /vi_webp/; を使用します。サポートされていないサイズの節約やサポート履歴は要求されません

WebP は `https://i.ytimg.com/vi_webp/VIDEO_ID/VARIANT.webp` を使用し、投稿者名は 5 つだけ許可されます。 WebP `hq1`、`hq2`、または `hq3` のリクエストはプログラミング エラーであるため、対応するフレームは含まれません。リポジトリは、節約率、品質上の利点、サポート履歴がないことを証明します。これらはサフィックスではなく、実際のエンコーディングとクライアントに依存します。

CORS は実証済みの制限です。トップレベルのナビゲーションではクロスオリジン画像を開くことができますが、JavaScript はリモート ヘッダーがなければ画像の本文を読み取ることができません。したがって、ToolAcre は、ディメンションのデコード、バイトの測定、Blob の保持、または制御された JPEG ダウンロードの提供を行うことができません。再試行によってサーバー ポリシーが変更されることはなく、非表示のプロキシがそれを回避することもありません。正直なコントロールはリンクです。そのリンクを開いた場合でも、Google に直接連絡します。

考え出された品質測定ではなく、実際のワークフローの制約に基づいてフォーマットを選択します

消費するワークフローに応じて選択してください。予測可能な名前を持つ検証済みのローカル ファイルは、読み取り可能な JPEG Blob を優先します。クライアントがリモート WebP リンクをサポートし、ライブ `i.ytimg.com` 依存関係を受け入れる場合、サイトはリモート WebP リンクを使用できます。保存されたバイト、チェックサム、およびディメンションを必要とするアーカイブでは、リンクのみの結果を使用できません。配信、検証、保持、サポートによって形式が決まります。

品質とサイズは測定が必要です。エンコーダ設定と画像コンテンツは圧縮を変更するため、拡張子によって責任のある割合は得られません。 ToolAcre は、読み取り可能な JPEG バイトと寸法を報告しますが、WebP の数値は作成しません。同じポスターの役割の許可されたコピーを比較し、実際のサイズを記録し、意図された表示サイズで検査し、1 つのサンプルを一般化しないでください。公平な比較を行うには、同じレンダリング条件を使用します。

実用的な例: 測定された節約を主張せずに正確なパスを比較する

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 コントロール、およびプロキシによって、どちらのファミリーも停止する可能性があります。オプションのバリアントはエラーまたはプレースホルダーを返す可能性があり、JPEG は成功する一方で WebP は失敗する可能性があります。有効な ID とパスは構築のみを証明し、公開、可用性、可読性、永続性、または再利用の権利を証明するものではありません。等価性を推測するのではなく、フォーマットごとに失敗を記録します。

要点: 正確なパスと CORS 境界

`/vi/` と `.jpg` は、成功した非プレースホルダー BLOB からダウンロードできる 8 つのプローブ済み JPEG 候補をカバーします。 `/vi_webp/` と `.webp` は、5 つのポスター リンクをカバーし、番号付きフレームはカバーしません。 CORS により、リンク ナビゲーションがアプリ レベルの読み取りおよびダウンロードとは異なります。この非対称性を維持することは、約束を検証または保存できないボタンを提供するよりも正確です。インターフェイス ラベルは、外部リンクからの検証済みダウンロードを明確に区別する必要があります。

パス診断はローカル解析後に開始されます。JPEG プローブと WebP ナビゲーションは Google に直接送信されますが、ToolAcre プロキシはどちらの応答も変更しません。 JPEG 行は、ステータスとデコードされた証拠を提供できます。 WebP リンクは、CORS ポリシーで利用可能なナビゲーション結果のみを公開します。 oEmbed の失敗は別個に残り、安定したパスは変更される可能性があり、保存されたファイルには権限が付与されません。ディレクトリ、サフィックス、応答アクセス、および消費ワークフローが組み合わさって使いやすさを決定します。拡張子だけでは機能しません。