Runway: Gen-4.5
Runway Gen-4.5 skapar videor från en scenbeskrivning eller en bild med rörelseregi. Klipp på 2–10 sekunder, uttrycklig kamerapromptning och separata kompositionsval för text-till-video och bild-till-video stöder filmiska koncept, B-roll och animerade visuella scener.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
Runway Gen-4.5 är en videogenereringsmodell med lägen för text-till-video och bild-till-video. Den kan följa ett uppdrag som beskriver scenkomposition, motivets handling, kamerakoreografi och ett händelseförlopp. Det användbara resultatet är en kort genererad tagning som kan granskas, sparas eller sammanställas med annat material.
Välj indataläge för tagningen
Text-till-video börjar med en skriven scenbeskrivning. Inkludera både synligt innehåll och rörelse: motiv, miljö, ljussättning, bildutsnitt, handling och kamerabeteende. Läget är användbart för en ny scen, B-roll, bakgrundsmaterial eller ett visuellt koncept där startrutan inte behöver återge en angiven bild.
Bild-till-video börjar med en bild som fungerar som första bildruta. Bilden tillhandahåller komposition, motiv, ljussättning och stil. Fokusera den skrivna prompten på vad som ska hända sedan: motivets handling, rörelse i miljön, kamerarörelse och tagningens utveckling.
Förbered en tydlig bild där viktiga detaljer redan syns. Suddiga ansikten, händer eller andra artefakter kan bli mer påtagliga när de animeras. En referens som antyder snabb rörelse genom damm eller rörelseoskärpa kan också krocka med en prompt som ber om ett stillastående motiv.
Beskriv bild och rörelse direkt
Använd tydligt naturligt språk och positiva beskrivningar av avsett resultat. Ett text-till-video-uppdrag kan ange kameravy, motiv och handling först och sedan lägga till scenbehandlingen. En detaljerad beskrivning är användbar när tagningen har definierade krav; en enklare ger mer utrymme för utforskning. Det finns inget idealiskt ordantal som ersätter tydlighet.
Beskriv till exempel en nära vy av en skrivbordslampa i mässing när ljuset tänds, följt av en långsam kamerarörelse som visar en anteckningsbok bredvid. Ange synliga material och ljus för text-till-video. Om en angiven bild redan fastställer detaljerna kan bild-till-video-prompten koncentrera sig på ljusändringen och det som kamerarörelsen ska visa.
Undvik motstridiga anvisningar. En låst vy med subtil motivrörelse skiljer sig från en energisk handhållen följningstagning. Lägg till detaljer som definierar den användbara tagningen i stället för en lång lista orelaterade visuella stilar.
Kameratermer och ordnad handling
Tillverkarens kameraguide skiljer mellan bildutsnitt, vinklar, rörelse och fokus. En närbild ändrar vad som fyller rutan, en låg vinkel ändrar perspektivet, en panorering vrider kamerans vy och en följningsrörelse följer ett motiv. En instruktion om fokusdragning flyttar fokus mellan synliga motiv. Ange vad som ska synas eller avslöjas när rörelsen utvecklas.
Sekventiella promptar kan uttrycka händelser i vanligt språk eller med ungefärliga tidsstämplar. Tidsstämplarna styr ordningen och ungefärlig timing; de är ingen garanti för bildruteexakt genomförande. Ge de begärda handlingarna tillräckligt med tid att ske naturligt inom vald klipplängd.
Beskriv rörelsen som hör hemma inne i rutan för en statisk tagning och förstärk avsikten med stilla kamera. Tillverkaren noterar att helt orörliga vyer kan vara svåra, särskilt vissa vida vyer eller etableringsbilder. Granska små oönskade rörelser i det faktiska resultatet i stället för att anta att en fras om statisk kamera gör dem omöjliga.
Längd, dimensioner och bildfrekvens
Gen-4.5 stöder klipplängder från 2 till 10 sekunder. Ett längre val kan rymma flera ordnade handlingar, medan en kort reaktion eller ett avslöjande kan använda en kortare tagning. Dokumenterade utdata är 720p, med 24 eller 25 bildrutor per sekund i tillverkarens genereringsarbetsflöde.
Text-till-video-specifikationen listar 16:9 vid 1280 × 720 pixlar. Bild-till-video listar dessutom 9:16 vid 720 × 1280, 1:1 vid 960 × 960, 4:3 vid 1104 × 832, 3:4 vid 832 × 1104 och 21:9 vid 1584 × 672. Håll läget och faktiska dimensioner tillsammans i stället för att anta att båda indatalägena erbjuder samma uppsättning bildförhållanden.
En bilds förhållande kan fastställa standardkompositionen och en ändring kan beskära indata. Kontrollera motivets placering innan du bedömer rörelse: en korrekt handling är inte användbar om en viktig del av källbilden har skurits bort.
Bygg en längre sekvens av färdiga tagningar
För bildstyrt arbete beskriver tillverkaren hur en sekvens fortsätts genom att ett färdigt klipps sista bildruta används som bildindata till en annan generering. Klippen kombineras sedan i en videoredigerare, där deras gemensamma bildruta och timing hanteras i redigeringen. Det är en sekvens av separata tagningar, snarare än en enda generering med obegränsad längd.
Spara slutbildrutan och motsvarande uppdrag så att nästa tagning börjar från avsett visuellt tillstånd. Granska kontinuitet i det sammanfogade materialet, inklusive motivutseende, kamerariktning och övergång mellan klipp.
Spara och granska produktionsleveransen
Granska efter genereringen hela klippet och spara de färdiga utdata. Producentens arbetsflöde erbjuder också separata val för uppskalning och produktionsexport, till exempel ProRes eller en PNG-sekvens. Det är ytterligare arbetsflödesalternativ; den ursprungliga genereringens dimensioner hålls separata från ett senare uppskalat resultat.
Använd Gen-4.5 för filmiska koncept, animerade visuella idéer, B-roll och utveckling av korta scener. Spara prompt, eventuell indatabild, längd, läge och returnerat klipp tillsammans. Kontrollera handlingsordning, kamerabeteende, motivdetaljer, oönskade klipp och avsett bildutsnitt och gör sedan en fokuserad korrigering av tagningen.
Ailoot Ultra · Video POST /v1/videos runway/gen-4.5
runway/gen-4.5Start
Runway Gen-4.5 skapar videor från en scenbeskrivning eller en bild med rörelseregi. Klipp på 2–10 sekunder, uttrycklig kamerapromptning och separata kompositionsval för text-till-video och bild-till-video stöder filmiska koncept, B-roll och animerade visuella scener.
- Godkända indata
- Text · Bilder
- Resultat
- Video
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Video POST /v1/videos
- Indatatyper
text,image- Utdatatyper
video- Utdataformat
- ursprungliga MP4-byte; ingen normalisering/omkodning
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser runway/gen-4.5 | Standard— |
Fältprompt | Typstring | KravObligatoriskt | Värden & gränser | Standard— |
Fältduration | Typinteger | KravObligatoriskt | Värden & gränser 2, 3, 4, 5, 6, 7, 8, 9, 10 Minimum: 1 Maximum: 600 | Standard— |
Fältresolution | Typstring | KravValfritt | Värden & gränser 720p | Standard— |
Fältaspect_ratio | Typstring | KravValfritt | Värden & gränser 16:9, 9:16 | Standard— |
Fältgenerate_audio | Typboolean | KravValfritt | Värden & gränser false | Standard— |
Fältframe_images | Typarray | KravValfritt | Värden & gränser Minsta antal objekt: 1 Maximalt antal objekt: 1 Indatainnehåll: Array med bildruteobjekt. Varje objekt har type=image_url, image_url som innehåller url samt frame_type. Använd en HTTPS URL till en bild och sätt frame_type till first_frame. Varje bildruteroll förekommer högst en gång. Exakta nycklar: type, image_url, frame_type Villkor: Dessa nycklar beskriver varje bildruteobjekt; image_url innehåller endast url. Utelämna frame_images för en begäran med enbart text. | Standard— |
Fältinput_references | Typarray | KravValfritt | Värden & gränser | Standard— |
Fältsize | Typstring | KravValfritt | Värden & gränser 1280x720, 720x1280 Mönster: ^[1-9][0-9]*x[1-9][0-9]*$ | Standard— |
Fältseed | Typinteger | KravValfritt | Värden & gränser Minimum: −9 223 372 036 854 775 808 Maximum: 9 223 372 036 854 775 807 | Standard— |
Fältcallback_url | Typstring | KravValfritt | Värden & gränser Mönster: ^https:// | Standard— |
Fältsession_id | Typstring | KravValfritt | Värden & gränser | Standard— |
Fälttrace | Typobject | KravValfritt | Värden & gränser | Standard— |
Fältuser | Typstring | KravValfritt | Värden & gränser | Standard— |
Kombinationer av indatamaterial
Text till video · En skriven prompt. · Krävs: model, prompt, duration
Ange prompt som text och längd i hela sekunder. Välj en upplösning som stöds; lägg till ett bildförhållande eller använd en angiven storlek.
model: Typ: string · runway/gen-4.5
prompt: Typ: string · Maximalt antal UTF-8-byte: 10 000 · Minst ett tecken som inte är blanksteg krävs: Ja
Bild till video · En skriven prompt och en bild för den första bildrutan. · Krävs: model, prompt, duration, frame_images
frame_images är en array. Varje bildruteobjekt har type, image_url och frame_type; image_url innehåller url. Sätt type till image_url. Använd first_frame. Varje bildruteroll förekommer högst en gång. Ange en offentlig HTTPS URL till en bild för varje bildruta. Välj en upplösning som stöds; lägg till ett bildförhållande eller använd en angiven storlek.
Exakta nycklar: type, image_url, frame_type
model: Typ: string · runway/gen-4.5
prompt: Typ: string · Maximalt antal UTF-8-byte: 10 000 · Minst ett tecken som inte är blanksteg krävs: Ja
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, prompt, duration |
Parametermaterial_types | Avtaltext, image |
Parameteradditional_properties | Avtalfalse |
Parameteroptional_controls | Avtalresolution, aspect_ratio, generate_audio, frame_images, input_references, size, seed, callback_url, session_id, trace, user |
Livscykel: submit_once_poll_original
GET /v1/videos/{public_id}
GET /v1/videos/{public_id}/content
Priser
Så beräknas slutavgiften
De visade priserna används för att uppskatta kostnaden före genereringen. Den slutliga debiteringen beräknas utifrån den kostnad som registrerats för den ursprungliga genereringen. Uppmätt längd på resultatet och uppskattade mängder utgör inte den slutliga debiterbara mängden.
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Uppskattade priser för jämförelse
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Prognostiserad mängd | Debiteringsenhet | Debiteringsvillkor | Avgift |
|---|---|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Prognostiserad mängd— | Debiteringsenhet— | Debiteringsvillkor— | Avgift Indata · Indatatoken · Uppskattning endast för jämförelse — / 1K token Utdata · Utdatatoken · Uppskattning endast för jämförelse — / 1K token Indata · Cacheläsning · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache, 1 tim · Uppskattning endast för jämförelse — / 1K token |
| KonfigurationVideopris | Prislista— | Prognostiserad mängd— | Debiteringsenhetper videosekund | DebiteringsvillkorInget ytterligare villkor anges i denna prisnyckel. | Avgift Utdata · Videopris · Uppskattning endast för jämförelse $0.24 per videosekund |
| KonfigurationUppskattad genereringskostnad | Prislista— | Prognostiserad mängduppskattning för en generering | Debiteringsenhet— | Debiteringsvillkor— | Avgift Utdata · Uppskattad genereringskostnad · Uppskattning endast för jämförelse $0.48 uppskattning före generering Denna uppskattning är varken en extra avgift eller ett fast pris för den slutförda genereringen. |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Detaljer om referenstariffen
Referensprislistor på modellnivå ändrar inte metodval, prisuppgifter eller avgifter. Aktiva avgifter använder priserna för den valda Ailoot-metoden.
Prisreferenser för videokonfigurationer
Priser efter konfiguration
| Konfiguration | Debiteringsvillkor | Avgift |
|---|---|---|
| KonfigurationVideopris | DebiteringsvillkorInget ytterligare villkor anges i denna prisnyckel. | Avgift Utdata · Videopris $0.24 per videosekund Publicerad prisreferens för den visade konfigurationen. Den slutliga debiteringen följer den konfiguration som faktiskt debiterades. |
Exempelbegäranden
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
Ta emot och spara resultat
Ailoot Ultra · Video
signerade innehållslänkar som du äger
GET /v1/videos/{public_id}GET /v1/videos/{public_id}/content
Kontrollera 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
Andra innehållsläsningar
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
Behåll alla färdiga resultat
Spara varje färdig video eller returnerad fil; hämta varje faktiskt returnerad resurs-URL.
Behåll varje faktiskt resultat som du äger och dess returnerade, uppmätta metadata.
Om det ursprungliga svaret behöver kontrolleras
503 result_pending_check + ursprungligt id + X-Should-Retry:false; upprepa aldrig originalet
Svarsfält
| Fält | Typ | Betydelse |
|---|---|---|
Fältindex | Typinteger | BetydelseNollbaserad position för denna video i utdatalistan. |
Fältcontent_url | Typstring | BetydelseSignerad HTTPS URL för hämtning av denna färdiga video. |
Fältsha256 | Typstring | null | BetydelseSHA-256-kontrollsumma för den ursprungliga videons byte; null om den inte är tillgänglig. |
Fältsize_bytes | Typinteger | null | BetydelseStorleken på den ursprungliga videofilen i byte; null om den inte är tillgänglig. |
Fältduration_ms | Typinteger | null | BetydelseUppmätt videolängd i millisekunder; null om den inte är tillgänglig. |
Fältwidth | Typinteger | null | BetydelseVideobredd i pixlar; null om den inte är tillgänglig. |
Fältheight | Typinteger | null | BetydelseVideohöjd i pixlar; null om den inte är tillgänglig. |
Fältvideo_codec | Typstring | null | BetydelseIdentifierare för videokodek; null om ingen har registrerats. |
Fälthas_audio | Typboolean | null | BetydelseOm videon innehåller ett ljudspår; null om detta inte har mätts. |
Fältaudio_codec | Typstring | null | BetydelseIdentifierare för ljudkodek; null när ingen identifierare har registrerats. |
Fel och nästa steg
| Svar | Villkor | Nästa steg |
|---|---|---|
Svar404 · not_found_error | VillkorVideoåtkomst är inte tillgänglig eller detta video-ID hittades inte. | Nästa stegKontrollera videoåtkomst. För en befintlig video använder du dess ursprungliga offentliga ID och samma API-nyckel. |
Svar401 · authentication_error | VillkorAPI-nyckeln motsvarar inte det autentiserade kontot. | Nästa stegKontrollera din API-nyckel och kontoåtkomst innan du skickar in. |
Svar400 · invalid_request_error | VillkorBegäran kunde inte läsas eller hämtningsindexet är ogiltigt. | Nästa stegKorrigera begäranskroppen. Vid hämtning väljer du ett utdataindex som returnerats av den ursprungliga uppgiften. |
Svar422 · price_unavailable | VillkorDen valda videokonfigurationen kan inte prissättas. | Nästa stegVälj en videokonfiguration som stöds och fyll i dess obligatoriska alternativ innan du skickar en korrigerad begäran. |
Svar422 · invalid_request_error | VillkorVideoindata eller den ursprungliga fortsättningsuppgiften är ogiltig. | Nästa stegAnvänd giltiga HTTPS-indata. För fortsättning använder du det färdiga originalets offentliga video-ID med samma API-nyckel. |
Svar402 · billing_error | VillkorDet tillgängliga saldot eller gränserna medger ingen reservation. | Nästa stegKontrollera ditt tillgängliga saldo och dina gränser innan du skickar en ny begäran. |
Svar503 · server_error | VillkorVideoverifiering, lagring eller tjänsteåtkomst är tillfälligt otillgänglig. | Nästa stegVänta tills tjänsten är tillgänglig. Om du redan har ett video-ID kontrollerar du den ursprungliga uppgiften i stället för att skapa en ny generering. |
Svar503 · result_pending_check | VillkorDet ursprungliga videoresultatet och debiteringen behöver kontrolleras. | Nästa stegBehåll det returnerade video-ID:t och kontrollera den uppgiften. Skicka ingen ersättande genereringsbegäran medan den kontrolleras. |
Svar503 · owned_result_unavailable | VillkorHämtningen av den befintliga videon är tillfälligt otillgänglig. | Nästa stegKontrollera samma videouppgift senare och hämta dess befintliga resultat. En ny generering skapar en separat operation. |
Svar409 · video_not_ready | VillkorVideoinnehållet har inte publicerats. | Nästa stegKontrollera den ursprungliga uppgiftens status. Hämta när den rapporterar completed; om den rapporterar failed följer du dess meddelande om debiteringskontroll. |
Alias
Modellalias
Ailoot Ultra runway/gen-4.5
Alias för metodsökvägar
Använd metodsökvägarna som visas ovan.
Relaterade anropar-ID:n
FAQ · Runway: Gen-4.5
- Vilka indata och resultat finns?
POST /v1/videos·runway/gen-4.5:text,image→video- Vilka fält använder begäran?
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- Vilka gränser gäller?
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