Clipline

Перекодирование видео как обычный HTTP-запрос

Отправьте исходник, укажите нужный профиль — получите ссылку на готовый файл. Ни очередей на своей стороне, ни ffmpeg на сервере приложения, ни возни с временными каталогами. Всё общение — четыре метода API.

 очередь проекта · последние задачи
interview-final.mov → h264/1080p
1.4 ГБ · профиль web-hd · 3 мин 12 с
готово
promo-cut-02.mp4 → hls/adaptive
640 МБ · 4 дорожки качества
кодируется, 62%
webinar-2024-11.mkv → audio/mp3
3.1 ГБ · извлечение звука
в очереди

Что делает сервис

Приём исходников

Загрузка по прямой ссылке или составным запросом. Файлы до 20 ГБ, докачка после обрыва, проверка контрольной суммы на нашей стороне.

Профили кодирования

Готовые пресеты под веб, мобильные и архив, либо свои параметры: кодек, битрейт, размер кадра, звуковые дорожки, субтитры.

Адаптивные потоки

HLS и DASH собираются автоматически: несколько дорожек качества, плейлист, нарезка на сегменты нужной длины.

Хранение и раздача

Результат лежит столько, сколько указано в тарифе, и отдаётся по прямой ссылке с поддержкой докачки и диапазонных запросов.

Подписанные ссылки

Ссылка на скачивание живёт заданное время и привязывается к подписи. Удобно, когда файл нельзя оставлять в открытом доступе.

Отчёты

Минуты кодирования, объём хранения и исходящий трафик — по дням и по проектам, в интерфейсе и отдельным методом API.

Как это выглядит в коде

Постановка задачи и получение результата — два запроса.

POST /api/v1/jobs
Authorization: Bearer <ключ проекта>
Content-Type: application/json

{
  "source": "https://example.org/raw/interview-final.mov",
  "profile": "web-hd",
  "callback": "https://example.org/hooks/clipline"
}

→ 202 Accepted
{ "job": "j_8f2c1ad4", "state": "queued" }
GET /video/download?job=j_8f2c1ad4

→ 200 OK
Content-Type: video/mp4
Accept-Ranges: bytes

Полный список методов, коды ошибок и правила повторных попыток — в документации.