Видео и субтитры · Загрузчик миниатюр YouTube и средство просмотра метаданных
Эскизы JPEG и WebP: пути vi и vi_webp на i.ytimg.com
· Фон
ютуб веб-сайт форматы изображений
YouTube отображает миниатюры как в JPEG, так и в WebP. В этом посте объясняются два соглашения о пути, почему был введен WebP, как меняется формат в зависимости от размера и качества файла и как решить, какой из них вам нужен.
Два формата изображения для одного и того же изображения — варианты миниатюры JPEG и WebP.
Имя плаката, такое как `hqdefault`, встречается в двух семействах URL, но изменение только расширения неверно. JPEG использует `vi` и `.jpg`; WebP использует `vi_webp` и `.webp`. Идентификатор и роль постера остаются неизменными. Сопоставление обеспечивает адреса, специфичные для формата, но не гарантирует ни доступности дополнительных вариантов, ни доступа по сценарию. Адресуемость, доступность и читаемость из разных источников — это отдельные факты. Полная регистрация 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, вернуть ошибки, ответить 200 с заполнителем 120×90 или содержать недекодируемые байты. 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 цифр. Сравнивайте разрешенные копии одного и того же плаката, записывайте фактические размеры, проверяйте их при предполагаемом размере дисплея и не обобщайте один образец. Используйте одинаковые условия рендеринга для справедливого сравнения.
Рабочий пример: сравнить точные пути, не заявляя об измеренной экономии.
Для идентификаторов `dQw4w9WgXcQ` и `hqdefault` адреса — `https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg` и `https://i.ytimg.com/vi_webp/dQw4w9WgXcQ/hqdefault.webp`. Общий идентификатор и роль нацелены на соответствующие представления. ToolAcre проверяет и декодирует JPEG, сохраняя байты, не являющиеся заполнителями, но представляет WebP только как ссылку.
Если JPEG сообщает 480×360 и WebP открывается на вкладке, подтверждены только навигация и измерение JPEG. Чтение по сценарию WebP остается недоступным; экономия размера не была измерена. Конвейер авторизованного сервера может позже записывать байты и хэши для обоих, но эти измерения принадлежат этому конвейеру и не могут автоматически представлять другие роли или видео. Держите его отчет отдельно от экспорта браузера.
Что здесь не рассматривается — преобразование между форматами, которое является работой инструмента обработки изображений.
Преобразование формата находится за пределами ToolAcre. Разрешенное преобразование JPEG в WebP создает новую кодировку, а не доказательство соответствия байтам `vi_webp` YouTube. Он не может восстановить недостающие детали, а повторное кодирование с потерями может добавить артефакты. Запишите исходный URL и вариант, сохраните источник, выберите настройки, соответствующие месту назначения, и отделите права на изменение от технического доступа.
Частные, удаленные видео и видео с ограничением по возрасту не предоставляют возможности восстановления ресурсов, для которых выполнен выход из системы. Автономное состояние, блокировщики, элементы управления DNS и прокси могут остановить любую семью; необязательные варианты могут возвращать ошибки или заполнители, а WebP может завершиться неудачно, а JPEG выполниться успешно. Действительный идентификатор и путь подтверждают только создание, а не права на публикацию, доступность, читаемость, сохранение или повторное использование. Записывайте сбои в каждом формате, а не делайте вывод об эквивалентности.
Вывод: точные пути и граница CORS.
`/vi/` плюс `.jpg` охватывает восемь проверенных кандидатов JPEG, которые можно загрузить из успешных BLOB-объектов, не содержащих заполнителей. `/vi_webp/` плюс `.webp` охватывает пять ссылок на постеры и не имеет нумерованных кадров. CORS отличает навигацию по ссылкам от чтения и загрузки на уровне приложения. Сохранение этой асимметрии является более точным, чем предложение кнопки, неспособной проверить или сохранить свое обещание. Метки интерфейса должны четко отличать проверенную загрузку от внешней ссылки.
Диагностика пути начинается после локального анализа: запросы JPEG и переходы WebP направляются прямо в Google, а прокси ToolAcre не изменяет ответы. Строка JPEG может показать статус и результат декодирования; ссылка WebP показывает только результат перехода, доступный при её политике CORS. Сбои oEmbed рассматриваются отдельно, стабильные пути могут измениться, а сохранённые файлы не предоставляют прав. Пригодность определяют каталог, суффикс, доступ к ответу и принимающий процесс; одного расширения недостаточно.