PixVerse v5
PixVerse v5 kuria trumpus vaizdo įrašus pagal tekstą arba vaizdus. Naudokite konkretų veiksmo aprašą, prireikus paruoštą atskaitos vaizdą ir dokumentuotus kadravimo bei raiškos valdiklius scenai su tinkama pabaiga kurti.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
PixVerse v5 yra vaizdo įrašų modelis, skirtas vaizdo įrašams kurti pagal tekstą ir pagal vaizdą. Rašytinis aprašas nustato įvykį, o neprivalomas atskaitos vaizdas suteikia pradinę išvaizdą ir kompoziciją. Kiekvieną sugeneruotą planą naudokite apibrėžtai paskirčiai, pavyzdžiui, subjektui pristatyti, gestui parodyti ar vaizdinei detalei atskleisti.
Veiksmą aprašykite stebimais požymiais. Dėžutę atidaranti ranka, kiemą kertanti figūra ar į šviesą judantis objektas suteikia sekai atpažįstamą pokytį. Nurodykite, kuris subjektas juda, kas jį supa ir kaip įvykis turi baigtis. Išlaikykite detales, dėl kurių scena yra atpažįstama.
Kurdami pagal vaizdą, pasirinkite atskaitos vaizdą, jau tinkantį numatytai kompozicijai. Išskirtines savybes išlaikykite matomas ir palikite vietos pageidaujamam judėjimui. Paaiškinkite, kaip scena vystosi nuo to vaizdo. Pradinį šaltinį išsaugokite kartu su baigtu vaizdo įrašu, kad tęstinumą būtų galima vertinti tiesiogiai lyginant.
Dokumentuotame modelių kataloge pateikti keli kadro formatai ir raiškos pasirinkimai bei penkių ir aštuonių sekundžių trukmės parinktys. Pasirinkite kūrimo eigai siūlomą derinį ir užfiksuokite jo faktines reikšmes. Veiksmą ir pabaigą suplanuokite pagal pasirinktą plano trukmę bei numatytą kadro formatą.
Kameros judėjimo nurodymais nukreipkite dėmesį. Nejudantis žiūros taškas gali pabrėžti subjekto veiksmą, o judantis – atskleisti aplinką ar detalę. Paaiškinkite kameros santykį su subjektu, kad judėjimas padėtų perteikti sceną. Patikrinkite pabaigą, kad įsitikintumėte, ar joje lieka matoma numatyta informacija.
Susijusių planų serijai atitinkamuose aprašuose išlaikykite nuoseklius pasikartojančio subjekto ir aplinkos aprašymus. Kiekvieną atskaitos vaizdą ir pasirinktą modelį išsaugokite kartu su jo rezultatu. Baigtus klipus sujunkite numatyta tvarka ir visame montaže patikrinkite išvaizdos, apšvietimo bei erdvinių santykių pokyčius.
Kiekvieną visą vaizdo įrašą peržiūrėkite tikrindami pageidaujamą veiksmą, tęstinumą ir laiko eigą. Stebėkite rankas, veidus, objektų kontūrus ir medžiagos detales, kai jie svarbūs scenai. Tikrinkite momentus, kai subjektai persidengia arba tampa matomi kitu kampu. Tinkamame plane veiksmas išlieka aiškiai suprantamas ir kitais momentais, ne vien įtaigiausiame nejudančiame kadre.
Baigtą vaizdo įrašą išsaugokite kartu su užklausa, pradiniu vaizdu ir nustatymais. Jei variantą reikia taisyti, nustatykite konkretų neatitikimą ir pakeiskite su juo susijusį nurodymą. Pasiteisinusius kompozicijos ir išvaizdos pasirinkimus išlaikykite pastovius, kad kitą rezultatą būtų galima palyginti pagal tą patį vaizdinį tikslą.
Ailoot Ultra · Video POST /v1/videos pixverse-v5
pixverse-v5Pradžia
PixVerse v5 kuria trumpus vaizdo įrašus pagal tekstą arba vaizdus. Naudokite konkretų veiksmo aprašą, prireikus paruoštą atskaitos vaizdą ir dokumentuotus kadravimo bei raiškos valdiklius scenai su tinkama pabaiga kurti.
- Leidžiamos įvestys
- Tekstas · Vaizdai
- Rezultatai
- Vaizdo įrašai
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · Video POST /v1/videos
- Įvestis
text,image- Išvestis
video
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos pixverse-v5 Sąlygos: Naudokite būtent šį Ailoot maršrutizavimo parinkiklį. | Numatyta— |
Laukasprompt | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos Sąlygos: Aprašykite sceną ir jos judesį. | Numatyta— |
Laukasaspect_ratio | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 16:9, 4:3, 1:1, 3:4, 9:16 Sąlygos: Naudokite vieną iš nurodytų pasirinkto modelio kraštinių santykių. | Numatyta— |
Laukasquality | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 360p, 540p, 720p, 1080p Sąlygos: Naudokite nurodytą pasirinkto modelio kokybės reikšmę. | Numatyta— |
Laukasmotion_mode | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos normal, fast Sąlygos: Naudokite nurodytą pasirinkto modelio judesio režimą. | Numatyta— |
Laukasduration | Tipasinteger | ReikalavimasNeprivaloma | Reikšmės ir ribos 5, 8 Sąlygos: Naudokite nurodytą trukmę; nenurodyta numatytoji reikšmė netaikoma. | Numatyta— |
Laukasend_image | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos Sąlygos: Pasirenkamas pabaigos kadras parenka palaikomą paveikslėlių režimą. | Numatyta— |
Laukaslip_sync_tts_content | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos Sąlygos: Pasirenkamas kalbos turinys pasirinktam modeliui. | Numatyta— |
Laukaslip_sync_tts_speaker_id | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos Sąlygos: Naudokite tikrąjį tiekėjo palaikomą balso ID; balso ID neišgalvokite. | Numatyta— |
Laukasimage | Tipasstring or array<string> | ReikalavimasNeprivaloma | Reikšmės ir ribos Sąlygos: Naudokite tikrąjį viešai pasiekiamą paveikslėlio URL adresą arba base64 paveikslėlį; pasirinktas modelis palaiko paveikslėlių įvestį. | Numatyta— |
Laukasnegative_prompt | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos Sąlygos: Aprašykite turinį, kurio reikia vengti. | Numatyta— |
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, prompt |
Parametrasoptional | Specifikacijaaspect_ratio, quality, motion_mode, duration, end_image, lip_sync_tts_content, lip_sync_tts_speaker_id, image, negative_prompt |
Parametrasmaterial_types | Specifikacijatext, image |
Parametrasconditions | SpecifikacijaNaudokite būtent šį Ailoot maršrutizavimo parinkiklį., Aprašykite sceną ir jos judesį., Naudokite vieną iš nurodytų pasirinkto modelio kraštinių santykių., Naudokite nurodytą pasirinkto modelio kokybės reikšmę., Naudokite nurodytą pasirinkto modelio judesio režimą., Naudokite nurodytą trukmę; nenurodyta numatytoji reikšmė netaikoma., Pasirenkamas pabaigos kadras parenka palaikomą paveikslėlių režimą., Pasirenkamas kalbos turinys pasirinktam modeliui., Naudokite tikrąjį tiekėjo palaikomą balso ID; balso ID neišgalvokite., Naudokite tikrąjį viešai pasiekiamą paveikslėlio URL adresą arba base64 paveikslėlį; pasirinktas modelis palaiko paveikslėlių įvestį., Aprašykite turinį, kurio reikia vengti. |
Metodo pseudonimai: /v1/videos/generations
Gyvavimo ciklas: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Planai
Kaip apskaičiuojamas galutinis mokestis
Rodomi įkainiai leidžia įvertinti kainą prieš generavimą. Galutinė suma apskaičiuojama pagal užfiksuotą pradinio generavimo kainą. Išmatuota rezultato trukmė ir prognozuoti kiekiai nėra galutinis apmokestinamas kiekis.
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
Numatomi įkainiai palyginimui
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Įkainių lentelė | Numatomas kiekis | Mokestis |
|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Numatomas kiekis— | Mokestis Įvestis · Įvesties tokenai · Įvertis tik palyginimui — / 1K tokenų Išvestis · Išvesties tokenai · Įvertis tik palyginimui — / 1K tokenų Įvestis · Talpyklos skaitymas · Įvertis tik palyginimui — / 1K tokenų Įvestis · Rašymas į talpyklą · Įvertis tik palyginimui — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val · Įvertis tik palyginimui — / 1K tokenų |
| KonfigūracijaNumatoma generavimo kaina | Įkainių lentelė— | Numatomas kiekisvieno generavimo įvertis | Mokestis Išvestis · Numatoma generavimo kaina · Įvertis tik palyginimui $0.2 įvertis prieš generavimą Šis įvertis nėra papildomas mokestis ar fiksuotas užbaigto generavimo įkainis. |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Užklausų pavyzdžiai
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "pixverse-v5",
"prompt": "A cat is walking on grass."
}
JSON
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
# Create once; retain id, polling_url, original task identifiers and every header.
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_STATUS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("result.json").read_text())
u=urljoin("https://api.ailoot.ai",r["polling_url"])
p=urlsplit(u)
if p.scheme!="https" or p.netloc!="api.ailoot.ai" or p.username or p.password:
raise SystemExit("Unexpected returned polling URL; preserve the response")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-D","status-headers.txt","-o","status.json"],check=True)
# Read this same original polling_url again while pending.
# Preserve unknown/result_pending_check; do not repeat creation.
PY_STATUS
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path("status.json").read_text())
roles={}
def visit(v,path=""):
if isinstance(v,dict):
for k,x in v.items(): visit(x,path+"/"+k)
elif isinstance(v,list):
for i,x in enumerate(v): visit(x,path+"/"+str(i))
elif isinstance(v,str):
u=urljoin("https://api.ailoot.ai",v); p=urlsplit(u)
if p.scheme=="https" and p.netloc=="api.ailoot.ai" and not p.username and not p.password and p.path.startswith("/v1/media/assets/") and p.path.endswith("/content"):
roles.setdefault(u,[]).append(path)
visit(r)
if not roles: raise SystemExit("No completed owned assets; retain the original status")
manifest=[]
for i,(u,paths) in enumerate(roles.items()):
target=Path(f"asset-{i}.bin")
subprocess.run(["curl","--fail-with-body","--silent","--show-error",u,"-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"],"-o",str(target)],check=True)
raw=target.read_bytes()
if not raw: raise SystemExit("Empty asset; retain original status and metadata")
ext="glb" if raw[:4]==b"glTF" else "png" if raw[:8]==b"\x89PNG\r\n\x1a\n" else "jpg" if raw[:3]==b"\xff\xd8\xff" else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "mp4" if raw[4:8]==b"ftyp" else "bin"
name=f"asset-{i}.{ext}"
if target.name!=name: target.rename(name)
manifest.append({"file":name,"response_paths":paths,"bytes":len(raw)})
Path("asset-manifest.json").write_text(json.dumps(manifest,indent=2))
print("Saved",len(manifest),"unique owned assets; every response role retained")
PY_ASSETS
Gauti ir išsaugoti rezultatus
Ailoot Ultra · Video
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Išsaugoti visus baigtus rezultatus
Išsaugokite kiekvieną baigtą vaizdo įrašą arba grąžintą failą; gaukite turinį iš kiekvieno faktiškai grąžinto medžiagos URL.
Išsaugokite visą atsakymą ir antraštes, pradinius identifikatorius, kiekvieną tikrą rezultatą ir visus naudojimo bei apskaitos laukus. Išsaugokite kiekvieną unikalų jums priklausantį išteklių ir visas į jį nukreiptas paskirtis.
Jei reikia patikrinti pradinį atsakymą
Išsaugokite grąžintą viešą užduoties ar operacijos id ir visas antraštes. Skaitykite tik pradinės užduoties duomenis; unknown arba result_pending_check nesuteikia leidimo kurti dar kartą.
Atsakymo laukai
| Laukas | Tipas |
|---|---|
Laukasid | Tipasstring |
Laukaspolling_url | Tipasstring |
Laukasprovider_task_id | Tipasstring |
Laukastask_id | Tipasstring |
Laukasstatus | Tipasstring |
Laukasvideo_url | Tipasstring |
Pseudonimai
Modelių pseudonimai
Ailoot Ultra pixverse-v5
Metodų kelių pseudonimai
/v1/videos/generations
Susiję ID iškvietimui
FAQ · PixVerse v5
- Kokios įvestys ir rezultatai prieinami?
POST /v1/videos·pixverse-v5:text,image→video- Kokius laukus naudoja užklausa?
POST /v1/videos·pixverse-v5:model,prompt,aspect_ratio,quality,motion_mode,duration,end_image,lip_sync_tts_content,lip_sync_tts_speaker_id,image,negative_prompt