Używamy plików cookie. Pliki cookie i pamięć przeglądarki pozwalają utrzymać logowanie i zapamiętać Twoje preferencje. Za Twoją zgodą mierzymy też, jak korzystasz ze strony. W każdej chwili możesz . Zobacz naszą politykę cookie.
API do generowania wideo
Wyślij prompt (opcjonalnie z pierwszą klatką), sprawdzaj status zadania i pobierz wynik. Wybierz czas trwania, rozdzielczość, proporcje i dźwięk w każdym żądaniu. Opłata jest pobierana raz, gdy wideo jest gotowe.
- Krótkie reklamy i klipy do social media
- Animowanie zdjęć produktów
- Storyboardy i podglądy
- Materiały B-roll do treści
Ustawienia
API do generowania wideo · Modele: 30
Jak wywołać API do generowania wideo API
- Utwórz klucz API w panelu.
- Zainstaluj oficjalne SDK openai dla swojego języka.
- Ustaw baseURL na https://api14.com/api/v1, a model na "alibaba/wan-3.0-prime".
Czy generowanie wideo jest synchroniczne?
Nie. POST /api/v1/videos zwraca id zadania; odpytuj GET /api/v1/videos/{id}, aż zadanie się zakończy.
Jak wyceniane jest wideo?
Za sekundę wyniku, zależnie od rozdzielczości i dźwięku. Szacunek widzisz przed generowaniem.
Co się stanie, jeśli zadanie wideo się nie powiedzie?
Płacisz tylko za ukończone wideo. Nieudane lub anulowane zadanie nic nie kosztuje.
Czy mogę zacząć od obrazu?
Tak, w modelach przyjmujących obrazy na wejściu, przekaż obraz jako pierwszą klatkę i opisz ruch w prompcie.
Które plany obejmują wideo?
Generowanie wideo jest dostępne w planach Pro, Team i Enterprise.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
// Video generation is asynchronous: submit, then poll until completed.
let job = await client.post("/videos", { body: {
"model": "alibaba/wan-3.0-prime",
"prompt": "A drone shot over turquoise ocean waves at sunrise",
"duration": 8,
"resolution": "720p",
"aspect_ratio": "16:9"
} });
while (!["completed", "failed"].includes(job.status)) {
await new Promise((r) => setTimeout(r, 5000));
job = await client.get(`/videos/${job.id}`);
}
console.log(job.status, job.unsigned_urls);