Maak een Omni-video op basis van tekst, afbeelding of video
Maak via CometAPI een beta Omni-taak voor tekst-naar-video, afbeelding-naar-video of het bewerken van referentievideo’s met POST /v1/videos, controleer vervolgens de taak periodiek en download het voltooide MP4-bestand.
id op en controleer de taak periodiek totdat deze een terminale status bereikt.
Kies het contenttype van de aanvraag dat overeenkomt met de invoermodus. Verzend besturingselementen voor tekst-naar-video en afbeelding-naar-video als multipart/form-data-velden. Verzend een bewerking van een referentievideo als een application/json-body.
Kies een invoermodus
model=omni-fast. De voorbeelden voor video-naar-video gebruiken model=omni-fast-v2v. Gebruik Beschikbare modellen weergeven om te bevestigen dat een model-ID zichtbaar is voor uw API-sleutel.
Een referentieafbeelding animeren
Gebruik voor afbeelding-naar-videomodel=omni-fast en upload één PNG-bestand in het multipart-veld input_reference. Het veld blijft optioneel voor tekst-naar-video, maar is vereist wanneer een referentieafbeelding de gegenereerde video moet aansturen.
Richt de prompt op de toe te voegen beweging en noem expliciet de kleuren, vormen, onderwerpen of compositie die het resultaat moet behouden. De selector voor codevoorbeelden bevat Shell-, Python- en JavaScript-voorbeelden die reference.png uit de werkmap uploaden en de taak maken.
Deze aanvraagstructuur omvat één geüpload PNG-bestand. Deze definieert geen URL-invoer, andere afbeeldingsindelingen, meerdere referentieafbeeldingen of limieten voor bestandsgrootte.
Een referentievideo bewerken
Voor video-naar-video codeert u een lokaal MP4-bestand als base64 en voorziet u de gecodeerde bytes van het voorvoegseldata:video/mp4;base64,. Verzend de volledige data-URL in het veld video.
Beschrijf de aangevraagde wijzigingen in prompt. Noem ook de onderwerpen, objecten, compositie of beweging die het resultaat moet behouden. De selector voor codevoorbeelden bevat Shell-, Python- en JavaScript-voorbeelden die reference.mp4 uit de werkmap lezen.
Deze aanvraagstructuur omvat een inline MP4-data-URL. Deze definieert geen URL-invoer, andere videocontainerindelingen of limieten voor bestandsgrootte.
Duur, verhouding en resolutie instellen
Omni is gemarkeerd als bèta, omdat de generatiestabiliteit kan variëren per invoer en geselecteerde route. Houd het eerste verzoek klein en inspecteer vervolgens de voltooide video voordat u vertrouwt op een specifieke gerenderde duur of framegrootte.aspect_ratio en resolution beschouwen als generatievoorkeuren en de gedownloade MP4 controleren voordat u op de uiteindelijke pixels vertrouwt.
Taakstroom
Taak maken
id op.Taakstatus pollen
status completed of failed is.Het resultaat downloaden
completed is, roept u Omni-video-inhoud ophalen om het MP4-bestand te downloaden.Autorisaties
Bearer authentication. Use your CometAPI API key.
Body
Omni model ID for this endpoint. Use omni-fast for text-to-video and image-to-video.
"omni-fast"
Text prompt that describes the video to generate. For image-to-video, focus on motion and name the reference content that should be preserved.
"Ocean waves rolling onto a sandy beach at golden hour"
One PNG reference image uploaded as a multipart file. Optional for text-to-video and required for image-to-video. This contract does not define URL input, other image formats, multiple references, or a file-size limit.
Requested clip duration in seconds. The completed video can use a different duration.
"4"
Output aspect ratio preference. 16:9 and 9:16 are the most predictable; 1:1 can be accepted but may render as landscape.
16:9, 9:16, 1:1 "16:9"
Output resolution preference. Start with 720p. A request for 1080p can render at 720p.
"720p"
Respons
Task accepted. Store the returned id and poll GET /v1/videos/{task_id}.
Task ID. Use this value with retrieve and content endpoints.
"task_example"
Object type. Video tasks return video.
"video"
Model ID used for the task.
"omni-fast"
Task lifecycle status. Poll until the value is completed, failed, or error.
queued, in_progress, completed, failed, error "queued"
Task progress as a coarse percentage.
0 <= x <= 1000
Task creation time as a Unix timestamp in seconds.
1779938152
Compatibility alias for id when present.
"task_example"
Task completion time as a Unix timestamp in seconds. This field appears on completed tasks.
1779938219
Temporary video delivery URL. This field appears on completed tasks.
"<temporary-video-url>"
Failure details. This field appears when the task fails.