INTEGRITY Документация

Преобразование видео

Вы можете оптимизировать и обрабатывать видео, которые хранятся снаружи Cloudflare Stream с помощью Media Transformations. Преобразованные видео и изображения обслуживаются из одной из ваших зон в Cloudflare.

Чтобы преобразовать видео или изображение, необходимо включить преобразования для вашей зоны. Если в вашей зоне уже включены Image Transformations, вы также можете оптимизировать видео с помощью Media Transformations.

Начало работы

Вы можете динамически оптимизировать и создавать статичные изображения из видео, которые хранятся снаружи Cloudflare Stream с помощью Media Transformations.

Cloudflare автоматически кеширует каждое преобразованное видео или изображение в нашей глобальной сети, поэтому на вашем origin-сервере достаточно хранить только оригинал изображения.

Чтобы включить преобразования для своей зоны:

  1. На панели управления Cloudflare перейдите к разделу Преобразования страницу.

    Перейдите в Преобразования ↗
  2. Найдите зону, в которой нужно включить преобразования.

  3. Выберите Включить для зоны.

Преобразование видео по URL

Вы можете конвертировать и изменять размер видео, запрашивая их по специально отформатированному URL, без написания кода. Формат URL:

https://example.com/cdn-cgi/media/<OPTIONS>/<SOURCE-VIDEO>

Например, этот URL-адрес получает HD-видео из R2 bucket, обрезает его по длительности, кадрирует и изменяет размер до квадрата, а также удаляет аудио.

https://example.com/cdn-cgi/media/mode=video,time=5s,duration=5s,width=500,height=500,fit=crop,audio=false/https://pub-8613b7f94d6146408add8fefb52c52e8.r2.dev/aus-mobile-demo.mp4

Результат представляет собой MP4-файл, который можно использовать в элементе HTML video без библиотеки плеера.

Параметры

mode

Задаёт тип создаваемого выходного файла.

time

Задаёт момент, с которого начинается извлечение выходных данных из входного файла. Зависит от mode:

duration

Длительность результирующего видео или спрайт-листа. Зависит от mode:

fit

В сочетании с width и height, определяет, как изменять размер и обрезать выходной файл. Если размер выходного файла изменяется, это всегда происходит пропорционально, чтобы содержимое не растягивалось.

height

Задаёт максимальную высоту выходного изображения в пикселях. Точное поведение зависит от fit.

width

Задаёт максимальную ширину изображения в пикселях. Точное поведение зависит от fit.

audio

Когда mode это video, определяет, включать ли исходное аудио в выходной файл.

Когда mode это audio, audio не может иметь значение false.

format

Если mode это frame, определяет формат выходного изображения.

Если mode это audio, определяет формат выходного аудио.

filename

Задаёт имя файла, которое будет использовано в заголовке ответа Content-Disposition. Если не указано, имя файла будет определено на основе исходного URL-адреса.

Требования к исходному видео

Ограничения

При использовании Media Transformations из Cloudflare Worker рекомендуем использовать привязки. В противном случае, если Worker вызывает Media Transformations в той же зоне, которая используется как его триггер, примените global_fetch_strictly_public флаг совместимости, чтобы избежать ошибок 404 на /cdn-cgi/media путей.

Цены

С 1 ноября 2025 года Media Transformations и Image Transformations будут использовать общие подписки и метрики использования.