Runway: Gen-4.5
Runway Gen-4.5 lager videoer fra en scenebeskrivelse eller et bilde med bevegelsesinstruksjoner. Klipp på 2–10 sekunder, eksplisitt kameraprompting og separate komposisjonsvalg for tekst-til-video og bilde-til-video støtter filmatiske konsepter, B-roll og animerte visuelle scener.
Om modellen
Denne beskrivelsen dekker modellens funksjoner. Tilgjengelige inndata, utdata og alternativer i Ailoot er oppført nedenfor for den valgte metoden.
Runway Gen-4.5 er en videogenereringsmodell med tekst-til-video- og bilde-til-video-moduser. Den kan følge en beskrivelse av scenekomposisjon, motivhandling, kamerakoreografi og et hendelsesforløp. Det nyttige resultatet er en kort generert innstilling som kan gjennomgås, beholdes eller settes sammen med andre opptak.
Velg inndatamodus for innstillingen
Tekst-til-video starter fra en skriftlig scenebeskrivelse. Ta med både synlig innhold og bevegelse: motiv, omgivelser, belysning, utsnitt, handling og kameraatferd. Modusen er nyttig til en ny scene, B-roll, et bakgrunnsopptak eller et visuelt konsept der startbildet ikke trenger å gjengi et oppgitt bilde.
Bilde-til-video starter fra et bilde som fungerer som førstebilde. Bildet gir komposisjon, motivinnhold, belysning og stil. Fokuser den skriftlige prompten på hva som skal skje videre: motivets handling, bevegelse i miljøet, kamerabevegelse og utviklingen i innstillingen.
Forbered et tydelig bilde med de viktige detaljene allerede synlige. Uskarpe ansikter, hender eller andre artefakter kan bli mer merkbare når de animeres. En referanse som antyder rask bevegelse gjennom støv eller bevegelsesuskarphet, kan også komme i konflikt med en prompt som ber om et stillestående motiv.
Beskriv det visuelle og bevegelsen direkte
Bruk tydelig naturlig språk og positive beskrivelser av ønsket resultat. En tekst-til-video-beskrivelse kan først angi kameravisning, motiv og handling, og deretter legge til scenebehandlingen. En detaljert beskrivelse er nyttig når innstillingen har definerte krav; en enklere gir mer rom for utforskning. Det finnes ikke noe ideelt ordantall som erstatter tydelighet.
Beskriv for eksempel et nært utsnitt av en skrivebordslampe i messing idet lyset slås på, fulgt av en langsom kamerabevegelse som avdekker en notatbok ved siden av. Angi synlige materialer og lys til tekst-til-video. Hvis et oppgitt bilde allerede etablerer detaljene, kan bilde-til-video-prompten konsentrere seg om lysendringen og det kameraet skal avdekke.
Unngå motstridende instruksjoner. En fast kameravisning med subtil motivbevegelse er forskjellig fra en energisk håndholdt følgeinnstilling. Legg til detaljene som definerer den nyttige innstillingen fremfor en lang liste med urelaterte visuelle stiler.
Kamerabegreper og handling i rekkefølge
Produsentens kameraveiledning skiller mellom utsnitt, vinkler, bevegelse og fokus. Et nærbilde endrer hva som fyller bildet, en lav vinkel endrer perspektivet, en panorering dreier kameraets synsfelt, og en følgebevegelse følger et motiv. En instruksjon om fokusforflytning flytter fokus mellom synlige motiver. Angi hva som skal være i bildet eller avdekkes etter hvert som bevegelsen utvikler seg.
Sekvensielle prompter kan uttrykke hendelser i vanlig språk eller med grove tidsstempler. Tidsstemplene veileder rekkefølge og omtrentlig timing; de garanterer ikke utførelse med bildepresisjon. Gi de ønskede handlingene nok tid til å skje naturlig innenfor valgt klippvarighet.
Til en statisk innstilling beskriver du bevegelsen som hører hjemme inne i bildet og understreker det tiltenkte stillestående kameraet. Produsenten påpeker at helt bevegelsesløse visninger kan være vanskelige, særlig for enkelte vide eller etablerende innstillinger. Gjennomgå små uønskede bevegelser i det faktiske resultatet i stedet for å anta at en frase om statisk kamera gjør dem umulige.
Varighet, dimensjoner og bildefrekvens
Gen-4.5 støtter klippvarigheter fra 2 til 10 sekunder. Et lengre valg kan romme flere ordnede handlinger, mens en kort reaksjon eller avsløring kan bruke en kortere innstilling. Dokumenterte utdata er 720p, med 24 eller 25 bilder per sekund i produsentens genereringsarbeidsflyt.
Tekst-til-video-spesifikasjonen oppgir 16:9 ved 1280 × 720 piksler. Bilde-til-video oppgir i tillegg 9:16 ved 720 × 1280, 1:1 ved 960 × 960, 4:3 ved 1104 × 832, 3:4 ved 832 × 1104 og 21:9 ved 1584 × 672. Hold modus og faktiske dimensjoner sammen i stedet for å anta at begge inndatamoduser tilbyr samme sett sideforhold.
Et bildes sideforhold kan etablere standardkomposisjonen, og endring av det kan beskjære inndataene. Kontroller motivets plassering før bevegelsen vurderes: en korrekt handling er ikke nyttig hvis en sentral del av kildebildet er skåret bort.
Bygg en lengre sekvens fra fullførte innstillinger
Til bildestyrt arbeid beskriver produsenten videreføring av en sekvens ved å bruke et fullført klipps siste bilde som bildeinndata til en ny generering. Klippene kombineres deretter i en videoredigerer, der felles bilde og timing håndteres i redigeringen. Dette er en sekvens av separate innstillinger fremfor én generering med ubegrenset varighet.
Behold sluttbildet og tilhørende beskrivelse slik at neste innstilling starter fra ønsket visuell tilstand. Undersøk kontinuitet i de sammenføyde opptakene, inkludert motivutseende, kameraretning og overgangen mellom klipp.
Behold og gjennomgå produksjonsresultatet
Etter generering gjennomgår du hele klippet og beholder de fullførte utdataene. Produsentens arbeidsflyt tilbyr også separate valg for oppskalering og produksjonseksport, som ProRes eller en PNG-sekvens. Dette er ekstra arbeidsflytalternativer; de direkte genereringsdimensjonene er fortsatt adskilt fra et senere oppskalert resultat.
Bruk Gen-4.5 til filmatiske konsepter, animerte visuelle ideer, B-roll og utvikling av korte scener. Oppbevar prompt, inndatabilde der det brukes, varighet, modus og returnert klipp sammen. Kontroller handlingsrekkefølge, kameraatferd, motivdetaljer, uønskede klipp og ønsket utsnitt, og gjør deretter en målrettet korrigering av innstillingen.
Ailoot Ultra · Video POST /v1/videos runway/gen-4.5
runway/gen-4.5Start
Runway Gen-4.5 lager videoer fra en scenebeskrivelse eller et bilde med bevegelsesinstruksjoner. Klipp på 2–10 sekunder, eksplisitt kameraprompting og separate komposisjonsvalg for tekst-til-video og bilde-til-video støtter filmatiske konsepter, B-roll og animerte visuelle scener.
- Godkjente inndata
- Tekst · Bilder
- Resultater
- Video
Tilgjengelig i Ailoot · inndata & metoder
Ailoot Ultra · Video POST /v1/videos
- Inndatatyper
text,image- Utdatatyper
video- Utdataformat
- opprinnelige MP4-bytes; ingen normalisering/transkoding
| Felt | Type | Krav | Verdier & grenser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrevd | Verdier & grenser runway/gen-4.5 | Standard— |
Feltprompt | Typestring | KravPåkrevd | Verdier & grenser | Standard— |
Feltduration | Typeinteger | KravPåkrevd | Verdier & grenser 2, 3, 4, 5, 6, 7, 8, 9, 10 Minimum: 1 Maksimum: 600 | Standard— |
Feltresolution | Typestring | KravValgfritt | Verdier & grenser 720p | Standard— |
Feltaspect_ratio | Typestring | KravValgfritt | Verdier & grenser 16:9, 9:16 | Standard— |
Feltgenerate_audio | Typeboolean | KravValgfritt | Verdier & grenser false | Standard— |
Feltframe_images | Typearray | KravValgfritt | Verdier & grenser Minste antall elementer: 1 Maksimalt antall elementer: 1 Inngående innhold: Matrise med bildeobjekter. Hvert objekt har type=image_url, image_url som inneholder url, og frame_type. Bruk en HTTPS-basert URL til bildet, og sett frame_type til first_frame. Hver bilderolle forekommer høyst én gang. Nøyaktige nøkler: type, image_url, frame_type Vilkår: Disse nøklene beskriver hvert bildeobjekt; image_url inneholder bare url. Utelat frame_images ved en forespørsel som bare inneholder tekst. | Standard— |
Feltinput_references | Typearray | KravValgfritt | Verdier & grenser | Standard— |
Feltsize | Typestring | KravValgfritt | Verdier & grenser 1280x720, 720x1280 Mønster: ^[1-9][0-9]*x[1-9][0-9]*$ | Standard— |
Feltseed | Typeinteger | KravValgfritt | Verdier & grenser Minimum: −9 223 372 036 854 775 808 Maksimum: 9 223 372 036 854 775 807 | Standard— |
Feltcallback_url | Typestring | KravValgfritt | Verdier & grenser Mønster: ^https:// | Standard— |
Feltsession_id | Typestring | KravValgfritt | Verdier & grenser | Standard— |
Felttrace | Typeobject | KravValgfritt | Verdier & grenser | Standard— |
Feltuser | Typestring | KravValgfritt | Verdier & grenser | Standard— |
Kombinasjoner av inngående materialer
Tekst til video · En skriftlig ledetekst. · Påkrevd: model, prompt, duration
Oppgi prompt som tekst og duration som hele sekunder. Velg en støttet oppløsning; legg til et sideforhold eller bruk en oppført størrelse.
model: Type: string · runway/gen-4.5
prompt: Type: string · Maksimalt antall UTF-8-byte: 10 000 · Minst ett tegn som ikke er mellomrom, kreves: Ja
Bilde til video · En skriftlig ledetekst og et bilde for første enkeltbilde. · Påkrevd: model, prompt, duration, frame_images
frame_images er en matrise. Hvert bildeobjekt har type, image_url og frame_type; image_url inneholder url. Sett type til image_url. Bruk first_frame. Hver bilderolle forekommer høyst én gang. Oppgi en offentlig tilgjengelig HTTPS-basert URL til bildet for hvert enkeltbilde. Velg en støttet oppløsning; legg til et sideforhold eller bruk en oppført størrelse.
Nøyaktige nøkler: type, image_url, frame_type
model: Type: string · runway/gen-4.5
prompt: Type: string · Maksimalt antall UTF-8-byte: 10 000 · Minst ett tegn som ikke er mellomrom, kreves: Ja
Metodeparametere og livssyklus
| Parameter | Avtale |
|---|---|
Parametercontent_type | Avtaleapplication/json |
Parameterrequired | Avtalemodel, prompt, duration |
Parametermaterial_types | Avtaletext, image |
Parameteradditional_properties | Avtalefalse |
Parameteroptional_controls | Avtaleresolution, aspect_ratio, generate_audio, frame_images, input_references, size, seed, callback_url, session_id, trace, user |
Livssyklus: submit_once_poll_original
GET /v1/videos/{public_id}
GET /v1/videos/{public_id}/content
Priser
Slik beregnes det endelige beløpet
De viste satsene anslår kostnaden før generering. Det endelige beløpet beregnes ut fra kostnaden som er registrert for den opprinnelige genereringen. Målt varighet på utdataene og anslåtte mengder er ikke den endelige fakturerbare mengden.
Tariffopplysninger legger ikke til forespørselsvalg. Støttede parametere står ved den valgte metoden.
- Hurtigmodus
- Ikke angitt Når hurtigmodus er valgt
- Flex-modus
- Ikke angitt Når flex-modus er valgt
- Maksimal resonneringsinnsats
- Ikke angitt Når justeringen «default» brukes for maksimal resonneringsinnsats
Estimerte satser for sammenligning
Priser etter konfigurasjon
Knytt hver kostnad til de viste vilkårene. Bruk én sats for hvert sett med alternative konfigurasjoner.
| Konfigurasjon | Prisplan | Forventet mengde | Faktureringsenhet | Faktureringsvilkår | Kostnad |
|---|---|---|---|---|---|
| KonfigurasjonGrunnpriser for tokener | PrisplanGrunnsats | Forventet mengde— | Faktureringsenhet— | Faktureringsvilkår— | Kostnad Inndata · Inngående tokener · Estimat kun for sammenligning — / 1K tokener Utdata · Utgående tokener · Estimat kun for sammenligning — / 1K tokener Inndata · Lesing fra hurtigbuffer · Estimat kun for sammenligning — / 1K tokener Inndata · Skriving til hurtigbuffer · Estimat kun for sammenligning — / 1K tokener Inndata · Skriving til hurtigbuffer, 1 time · Estimat kun for sammenligning — / 1K tokener |
| KonfigurasjonVideopris | Prisplan— | Forventet mengde— | Faktureringsenhetper videosekund | FaktureringsvilkårIngen ytterligere betingelse er angitt i denne prisnøkkelen. | Kostnad Utdata · Videopris · Estimat kun for sammenligning $0.24 per videosekund |
| KonfigurasjonAnslått genereringskostnad | Prisplan— | Forventet mengdeestimat for én generering | Faktureringsenhet— | Faktureringsvilkår— | Kostnad Utdata · Anslått genereringskostnad · Estimat kun for sammenligning $0.48 estimat før generering Dette anslaget er verken en tilleggsavgift eller en fast sats for den fullførte genereringen. |
Ailoot reserverer et estimert beløp før en forespørsel. Etter resultatet gjøres det endelige beløpet opp basert på målt forbruk. Oppgjør for strømming bruker den endelige forbruksposten. Slik fungerer reservasjon og oppgjør →
Detaljer om referansetariffen
Referanseprisplaner på modellnivå endrer ikke metodevalg, prisoverslag eller kostnader. Aktive kostnader bruker satsene til den valgte Ailoot-metoden.
Prisreferanser for videokonfigurasjoner
Priser etter konfigurasjon
| Konfigurasjon | Faktureringsvilkår | Kostnad |
|---|---|---|
| KonfigurasjonVideopris | FaktureringsvilkårIngen ytterligere betingelse er angitt i denne prisnøkkelen. | Kostnad Utdata · Videopris $0.24 per videosekund Publisert prisreferanse for den viste konfigurasjonen. Endelige belastninger følger konfigurasjonen som faktisk faktureres. |
Eksempelforespørsler
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
from pathlib import Path
Path('request.json').write_text('{"aspect_ratio":"16:9","duration":8,"model":"runway/gen-4.5","prompt":"A serene mountain landscape at sunset","resolution":"720p"}', encoding='utf-8')
PY_REQUEST
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
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Motta og lagre resultater
Ailoot Ultra · Video
Signerte innholdsadresser for ressurser du eier
GET /v1/videos/{public_id}GET /v1/videos/{public_id}/content
Kontroller jobbstatus
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Andre innholdslesinger
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())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
Behold alle ferdige resultater
Lagre hver ferdige video eller returnerte fil; hent hver faktisk returnerte ressurs-URL.
Behold alle faktiske utdata du eier, og de returnerte målte metadataene.
Hvis det opprinnelige svaret må kontrolleres
503 result_pending_check + opprinnelig id + X-Should-Retry:false; gjenta aldri den opprinnelige sendingen
Svarfelter
| Felt | Type | Betydning |
|---|---|---|
Feltindex | Typeinteger | BetydningNullbasert posisjon for denne videoen i utdatalisten. |
Feltcontent_url | Typestring | BetydningSignert HTTPS-basert URL for nedlasting av denne ferdigstilte videoen. |
Feltsha256 | Typestring | null | BetydningSHA-256-kontrollsum for den opprinnelige videoens byte; null hvis utilgjengelig. |
Feltsize_bytes | Typeinteger | null | BetydningStørrelsen på den opprinnelige videofilen i byte; null hvis utilgjengelig. |
Feltduration_ms | Typeinteger | null | BetydningMålt videovarighet i millisekunder; null hvis utilgjengelig. |
Feltwidth | Typeinteger | null | BetydningVideobredde i piksler; null hvis utilgjengelig. |
Feltheight | Typeinteger | null | BetydningVideohøyde i piksler; null hvis utilgjengelig. |
Feltvideo_codec | Typestring | null | BetydningIdentifikator for videokodeken; null hvis ikke registrert. |
Felthas_audio | Typeboolean | null | BetydningOm videoen inneholder et lydspor; null hvis ikke målt. |
Feltaudio_codec | Typestring | null | BetydningIdentifikator for lydkodeken; null når ingen identifikator er registrert. |
Feil og neste trinn
| Svar | Vilkår | Neste trinn |
|---|---|---|
Svar404 · not_found_error | VilkårVideotilgang er utilgjengelig, eller denne video-ID-en ble ikke funnet. | Neste trinnKontroller videotilgangen. For en eksisterende video bruker du den opprinnelige offentlige ID-en og samme API-nøkkel. |
Svar401 · authentication_error | VilkårAPI-nøkkelen samsvarer ikke med den autentiserte kontoen. | Neste trinnKontroller API-nøkkelen din og kontotilgangen før innsending. |
Svar400 · invalid_request_error | VilkårForespørselen kunne ikke leses, eller nedlastingsindeksen er ugyldig. | Neste trinnKorriger forespørselskroppen. Ved nedlasting velger du en utdataindeks som ble returnert av den opprinnelige oppgaven. |
Svar422 · price_unavailable | VilkårDen valgte videokonfigurasjonen kan ikke prises. | Neste trinnVelg en støttet videokonfigurasjon og fyll ut de påkrevde alternativene før du sender en korrigert forespørsel. |
Svar422 · invalid_request_error | VilkårVideoinndata eller den opprinnelige fortsettelsesoppgaven er ugyldig. | Neste trinnBruk gyldige HTTPS-inndata. Ved fortsettelse bruker du den ferdigstilte originalens offentlige video-ID med samme API-nøkkel. |
Svar402 · billing_error | VilkårDen tilgjengelige saldoen eller grensene tillater ikke en reservasjon. | Neste trinnKontroller tilgjengelig saldo og grenser før du sender en ny forespørsel. |
Svar503 · server_error | VilkårVideokontroll, lagring eller tjenestetilgang er midlertidig utilgjengelig. | Neste trinnVent til tjenesten er tilgjengelig. Hvis du allerede har en video-ID, kontroller den opprinnelige oppgaven fremfor å opprette en ny generering. |
Svar503 · result_pending_check | VilkårDet opprinnelige videoresultatet og belastningen må kontrolleres. | Neste trinnBehold den returnerte video-ID-en og kontroller den oppgaven. Ikke send en erstatningsforespørsel om generering mens den kontrolleres. |
Svar503 · owned_result_unavailable | VilkårNedlasting av den eksisterende videoen er midlertidig utilgjengelig. | Neste trinnKontroller den samme videooppgaven senere og last ned de eksisterende utdataene. En ny generering oppretter en separat operasjon. |
Svar409 · video_not_ready | VilkårVideoinnholdet er ikke publisert. | Neste trinnKontroller den opprinnelige oppgavestatusen. Last ned etter at den rapporterer completed; hvis den rapporterer failed, følg varselet om kontroll av belastningen. |
Aliaser
Modellaliaser
Ailoot Ultra runway/gen-4.5
Aliaser for metodestier
Bruk metodestiene som vises ovenfor.
Tilknyttede anroper-ID-er
FAQ · Runway: Gen-4.5
- Hvilke inndata og resultater er tilgjengelige?
POST /v1/videos·runway/gen-4.5:text,image→video- Hvilke felt bruker forespørselen?
POST /v1/videos·runway/gen-4.5:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images,input_references,size,seed,callback_url,session_id,trace,user- Hvilke grenser gjelder?
POST /v1/videos·runway/gen-4.5:duration.minimum:1;duration.maximum:600;frame_images.max_items:1;frame_images.min_items:1;seed.minimum:-9223372036854775808;seed.maximum:9223372036854775807