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

Создание клипов из видео

Обрезка видео, также называемая «тримминг» или изменением длительности видео, позволяет изменить начальную и конечную точки видео, чтобы зрители видели только определённый «фрагмент» видео. Например, если у вас есть 20-минутное видео, а поделиться нужно только пятиминутным фрагментом из середины, можно обрезать видео, удалив содержимое до и после этого пятиминутного фрагмента.

См. Документация по API нарезки видео, где это описано подробнее.

Предварительные требования

Прежде чем создавать клип из видео, вам понадобится API-токен. Подробнее о создании API-токена см. Создание API-токенов.

Обязательные параметры

Чтобы вырезать фрагмент видео, определите время начала и окончания, которые нужно взять из исходного видео для создания нового. Используйте videoUID и время начала и окончания для выполнения запроса.

Обязательные параметры
{
	"clippedFromVideoUID": "0ea62994907491cf9ebefb0a34c1e2c6",
	"startTimeSeconds": 20,
	"endTimeSeconds": 40
}
Пример: обрезка видео
curl --location --request POST 'https://api.cloudflare.com/client/v4/accounts/<YOUR_ACCOUNT_ID_HERE>/stream/clip' \
--header 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "clippedFromVideoUID": "0ea62994907491cf9ebefb0a34c1e2c6",
    "startTimeSeconds": 10,
    "endTimeSeconds": 15
    }'

Вы можете проверить, готово ли ваше видео к воспроизведению на Stream странице дашборда Cloudflare.

Перейдите в Видео ↗

Пока обрезанное видео обрабатывается, в ответе о статусе видео отображается В очереди. Когда процесс обрезки видео завершится, статус видео изменится на Готово и отображает новое имя обрезанного видео и его новую длительность.

Чтобы получать уведомление о завершении обработки видео и его готовности к воспроизведению, вы можете подписка на уведомления webhook.

Задание имени видео

При обрезке видео можно также указать новое имя для получившегося ролика. В примере ниже name поле указывает новое имя для обрезанного видео.

Пример: указание произвольного имени
{
	"clippedFromVideoUID": "0ea62994907491cf9ebefb0a34c1e2c6",
	"startTimeSeconds": 10,
	"endTimeSeconds": 15,
	"meta": {
		"name": "overriding-filename-clip.mp4"
	}
}

После обрезки и обработки видео с новым именем появится в списке видео на панели управления Cloudflare.

Добавление водяного знака

Вы также можете добавить собственный водяной знак к видео. Подробнее о водяных знаках и загрузке профиля водяного знака см. Применение водяных знаков.

Пример: обрезка видео, присвоение нового имени и добавление водяного знака
{
	"clippedFromVideoUID": "0ea62994907491cf9ebefb0a34c1e2c6",
	"startTimeSeconds": 10,
	"endTimeSeconds": 15,
	"watermark": {
		"uid": "4babd675387c3d927f58c41c761978fe"
	},
	"meta": {
		"name": "overriding-filename-clip.mp4"
	}
}

Обязательные подписанные URL-адреса

При обрезке видео вы можете сделать его закрытым и доступным только определённым пользователям, с обязательным подписанным URL-адресом.

Пример: обрезка видео с обязательными подписанными URL-адресами
{
	"clippedFromVideoUID": "0ea62994907491cf9ebefb0a34c1e2c6",
	"startTimeSeconds": 10,
	"endTimeSeconds": 15,
	"requireSignedURLs": true,
	"meta": {
		"name": "signed-urls-demo.mp4"
	}
}

После завершения создания клипа откройте дашборд Cloudflare и список видео, чтобы найти нужное видео. При выборе видео Настройки вкладка отображает галочку рядом с Require Signed URLs.

Укажите изображение миниатюры

Вы также можете указать миниатюру для видео в процентном значении. Чтобы преобразовать временную метку миниатюры из секунд в проценты, разделите нужную временную метку на общую длительность видео. Подробнее о миниатюрах см. Отображение миниатюр.

Пример: обрезка видео с созданием миниатюры на отметке 50%
{
	"clippedFromVideoUID": "0ea62994907491cf9ebefb0a34c1e2c6",
	"startTimeSeconds": 10,
	"endTimeSeconds": 15,
	"thumbnailTimestampPct": 0.5,
	"meta": {
		"name": "thumbnail_percentage.mp4"
	}
}