Generuj wideo AI
z własnego backendu
Jeden POST zamienia prompt albo nieruchomy kadr w wygenerowany klip. Veo, Kling, Sora i Seedance za jednym endpointem, rozliczane za generację i dostarczane webhookiem.
POSThttps://autostud.ai/api/v1/actions/videos_ai.generateTrzy wywołania, od początku do końca
Wybierz silnik raz, potem generuj tyle, ile chcesz.
- 1
Wybierz agenta wideo
Agent to zapisana konfiguracja modelu: silnik, rozdzielczość, format, wartości domyślne. Wylistuj te ze swojej przestrzeni i zapamiętaj id.
export AUTOSTUD_API_KEY="sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # A video agent is a saved model configuration, not a model name. curl "https://autostud.ai/api/v1/agents?agent_type=video&limit=10" \ -H "Authorization: Bearer $AUTOSTUD_API_KEY" - 2
Wyślij prompt
Sam tekst albo nieruchomy kadr do ożywienia. W odpowiedzi wraca id generacji i zużyte kredyty.
curl -X POST https://autostud.ai/api/v1/actions/videos_ai.generate \ -H "Authorization: Bearer $AUTOSTUD_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: lighthouse-shot-01" \ -d '{ "agent_id": "b21f7d90-3c44-4e1a-9f77-0c2ad5e6b118", "prompt": "A lighthouse at dusk, slow push-in, waves breaking under it", "duration": 8 }' - 3
Odbierz klip
Weź webhook generation.completed albo odczytaj generację, jeśli wolisz odpytywać. Hostowany URL jest w rekordzie.
# Register once. Every generation reports itself from then on. curl -X POST https://autostud.ai/api/v1/webhooks \ -H "Authorization: Bearer $AUTOSTUD_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "url": "https://your-app.com/hooks/autostud", "events": ["generation.completed", "generation.failed"], "description": "AI video" }' # The signing secret comes back once, in this response. Store it.
Co możesz przesłać
Cztery pola. Reszta siedzi w agencie, więc wywołania zostają krótkie.
agent_idAgent wideo do uruchomienia. Jego silnik i ustawienia decydują, jak wygląda klip.
promptCo ma się dziać w ujęciu. Silnik czyta to jak reżyser.
image_urlOpcjonalne. Nieruchomy kadr do ożywienia zamiast generowania z samego tekstu.
durationSekundy materiału do wyprodukowania, w zakresie obsługiwanym przez silnik.
Silniki za endpointem
Każdy silnik jest wystawiony jako agent: zmiana modelu to inne id, a nie inna integracja. Nowe silniki pojawiają się jako nowi agenci.
Koniec z odpytywaniem
Zarejestruj jeden webhook, a każda generacja zgłosi się sama. Payloady są podpisane, ponawiane i podają zużyte kredyty nawet przy niepowodzeniu.
generation.completedgeneration.failedO co programiści pytają najpierw
Ile trwa generacja?
To zależy od silnika i długości: sekundy materiału kosztują minuty obliczeń. Wywołanie od razu zwraca id, więc nic w Twojej aplikacji nie czeka.
Ile to kosztuje?
Generacje rozliczane są w kredytach, z ceną zależną od silnika. Każda odpowiedź podaje zużyte kredyty, a pełna historia jest pod /api/v1/generations.
Czy mogę ożywić obraz, który już mam?
Tak. Przekaż image_url z dowolnym publicznie dostępnym obrazem, a silnik go ożywi zamiast generować z samego promptu.
Czy mogę wydłużyć klip później?
Wywołaj videos_ai.extend z id generacji i promptem na kolejny fragment. Wydłużenie to osobna generacja, rozliczana tak samo.
Gotowy do tworzenia?
Zacznij generować wiralowe filmy w kilka minut. Karta kredytowa nie jest wymagana do bezpłatnej wersji próbnej.