Skip to main content

Обзор

Oxygen — это модель генерации видео, предоставляемая AZ8, сингапурской платформой для создания ИИ-видео (ранее Videoinu). APIYI предоставляет её как oxygen-1.0 через API, совместимый с OpenAI Videos (POST /v1/videos для отправки, GET /v1/videos/{id} для запроса статуса), с клипами продолжительностью от 4 до 15 секунд в разрешениях 320p / 480p / 768p, с тарификацией $0.02 за секунду независимо от разрешения.
Ключевые особенности: одна модель охватывает генерацию видео по тексту (text-to-video), по первому кадру, по первому и последнему кадрам, а также генерацию по референсам (до 9 изображений, 3 видео и 3 аудиоклипов). Результат сопровождается звуковой дорожкой. $0.02 за секунду: 5-секундный клип стоит $0.10, а 15-секундный — $0.30, при этом средства за неудачные задачи возвращаются автоматически. Создано для масштабной и недорогой генерации видео.

Справочник по API генерации видео

Отправка, опрос статуса и скачивание с примерами на Python / cURL / Node.js и интерактивным Playground

Бонусы за пополнение

Бонусы за пополнение делают фактическую цену ещё ниже

Пусть AI-агент выполнит интеграцию за вас

Если вы разрабатываете с помощью Codex / Claude Code / Cursor, скопируйте приведенный ниже prompt в него. Агент сначала получит текстовую версию этой страницы (добавьте .md к любому URL документации), а затем напишет код под ваш стек. Типичные ошибки уже учтены: всегда передавайте size, помещайте расширенные параметры в JSON-конверт input_reference и задавайте длительность только через seconds.

Поручите агенту написания кода интеграцию или отладку генерации видео с помощью Oxygen (oxygen-1.0). Скопируйте и вставьте это в Codex, Claude Code, Cursor и т. д.

Почему Oxygen от APIYI?

Оптовые цены

$0.02 за секунду при любом разрешении; $0.08 за 4 секунды — отлично подходит для пакетной генерации и A/B-черновиков

Автоматический возврат средств

За неудачные задачи средства возвращаются в полном объеме, а отклоненные запросы бесплатны, поэтому вы платите только за полученные видео

Совместимость с OpenAI Videos

Тот же паттерн отправки и опроса, что и в /v1/videos, поэтому существующий код в стиле Sora потребует минимум изменений

Суммирование бонусов за пополнение

Сочетайте с бонусами за пополнение для снижения фактической стоимости

Полная линейка видеомоделей

Один и тот же ключ позволяет вызывать Seedance 2.0 / 2.5, MiniMax-H3, Wan2.7 и другие

Глобальный доступ

Подключайтесь напрямую к api.apiyi.com с помощью одного API-ключа без необходимости зарубежного аккаунта

Ключевые возможности

Четыре режима генерации

Текст, первый кадр, первый и последний кадры, а также референсные изображение / видео / аудио — все в одном эндпоинте

Три разрешения

320p / 480p / 768p по одной цене; выбирайте между скоростью и детализацией по необходимости

Любая целая длительность от 4 до 15 с

Тарификация за запрошенные секунды, поэтому короткие клипы стоят дешевле

Встроенное аудио

Итоговый MP4 содержит аудиодорожку, отдельное озвучивание не требуется

Тарифы

Цены могут меняться; таблица выше приведена только для справки, а вкладка Тарифы моделей в верхнем меню навигации является приоритетной: Тарифы моделей.
Примечания по тарификации:
  • Тарификация осуществляется по запрошенной seconds, средства списываются при принятии задачи; фактический ролик длится немного дольше (около 4,5 с при запросе на 4 с) без дополнительной платы
  • Разрешение, соотношение сторон и референсные медиафайлы не влияют на цену
  • Задачи с ошибками (сбой провайдера, таймаут и т. д.) автоматически возвращаются в полном объеме
  • Отправка запросов, вернувших статус 400, не тарифицируется; проверка статуса и скачивание бесплатны

Настройка группы

oxygen-1.0 работает в группе default, также подходит группа svip. Установите режим тарификации token на Pay-as-you-go Priority. Если при вызове возвращается «no available channel in the current group», значит, в группе token нет этой модели либо имя model указано с ошибкой.

Технические характеристики

Эндпоинты API

Основной домен — https://api.apiyi.com, резервный домен — https://b.apiyi.com, пути те же. Для скачивания используйте video_url напрямую из ответа на запрос.

Режимы генерации

Действуют только пять полей верхнего уровня: model, prompt, seconds, size и input_reference. Первый и последний кадры, референсные медиафайлы, 320p и 1:1 — это расширенные параметры, которые помещаются в JSON-оболочку input_reference (строку JSON, начинающуюся с {): Как size сопоставляется с разрешением: Пример оболочки (первый и последний кадр):
  • last_image, reference_images, resolution, aspect_ratio и аналогичные поля незаметно игнорируются при размещении на верхнем уровне: ошибка не возникает, тарификация списывается в обычном режиме, но последний кадр и референсы игнорируются, а разрешение определяется полем size. Всегда передавайте их в оболочке input_reference
  • Поле duration не допускается в оболочке; используйте seconds на верхнем уровне. Некорректный JSON или ошибки в написании ключей возвращают код 400 (param: input_reference) без списания средств
  • Первый и последний кадры нельзя комбинировать с референсными медиафайлами
  • Поле input_reference должно быть строкой: сначала сериализуйте оболочку (json.dumps в Python, JSON.stringify в JS). Передача объекта или массива напрямую отклоняется

Рекомендации

1

Сначала тестируйте на 4 секундах

Тарификация посекундная, поэтому сначала проверьте композицию и стиль на 4 секундах, прежде чем запускать рендеринг финальных версий на 10–15 секунд
2

Всегда указывайте size

Альбомная ориентация — 1280x720, портретная — 720x1280; для более высокой детализации используйте 1792x1024 / 1024x1792 (768p)
3

Используйте первый и последний кадры с близким соотношением сторон

Итоговое видео сохраняет соотношение сторон первого кадра; если последний кадр сильно отличается по пропорциям, он будет обрезан во время перехода
4

Размещайте медиафайлы в надежном публичном хранилище

Используйте прямые ссылки с собственных OSS / CDN, чтобы избежать сбоев при скачивании из-за защиты от хотлинкинга или истекшего срока действия подписей
5

Опрашивайте каждые 5 секунд с таймаутом 15 минут

Большинство видео генерируются за 1–3 минуты; в периоды пиковой нагрузки это может занять больше времени
6

Сразу сохраняйте video_url в собственное хранилище

Срок действия ссылки истекает примерно через 24 часа; скачайте файл и раздавайте его из своего хранилища

Коды ошибок и повторные попытки

Подробная информация об ошибке передается в виде строки JSON внутри поля message ответа, например {"message":"{\"error\":{\"code\":\"invalid_params\",...}}","type":"task_error"}, поэтому выполните парсинг повторно.

Часто задаваемые вопросы

Параметр size не был передан. Без него шлюз по умолчанию использует 720x1280 (вертикальный формат). Для горизонтального видео явно укажите 1280x720 или 1792x1024.
Они были указаны на верхнем уровне запроса. Там действуют только model, prompt, seconds, size и input_reference; всё остальное отбрасывается без предупреждения. Поместите их в JSON-оболочку input_reference, см. раздел «Режимы генерации» выше.
Параметр resolution на верхнем уровне отбрасывается. Поместите его в оболочку: "input_reference": "{\"resolution\":\"320p\"}". Все три разрешения стоят одинаково.
Нет, для всех действует тариф $0.02 за секунду. 320p рендерится быстрее и даёт файлы меньшего размера; 768p обеспечивает более высокую чёткость.
Сразу после того как статус становится completed, для /v1/videos/{id}/content может потребоваться ещё несколько секунд. Вместо этого используйте video_url из ответа на запрос.
Около 24 часов (см. expires_at в ответе на запрос). Своевременно скачайте и сохраните файл.
Нет. За задачу со статусом failed средства автоматически возвращаются в полном объёме, а за отправку запросов, возвращающих 400, плата не взимается.
Это единичный сбой на стороне провайдера, средства за него уже возвращены. Повторная отправка через несколько минут обычно решает проблему.
Итоговое видео длится чуть дольше (около 4.5 с для 4 с, 5.2 с для 5 с). Тарификация рассчитывается по запрошенному значению seconds, поэтому дополнительная плата не взимается.
Да. Параметры input_reference и images в оболочке принимают data URI изображений (например, data:image/jpeg;base64,...). Опорные видео и аудио принимают только https URL.
Нет. В режиме генерации видео по изображению сохраняется соотношение сторон первого кадра, а aspect_ratio игнорируется. Вы по-прежнему можете выбрать разрешение с помощью size или resolution в оболочке.

Связанная документация