Genmo: Mochi 1
A Mochi 1 a Genmo szövegből videót készítő modellje, amely a realisztikus képi világra, a látható mozgásra és a jelenetprompt követésére összpontosít. Készíts konkrét felvételleírást, és a kész képsort cselekmény, képkivágás és időbeli következetesség szempontjából vizsgáld meg.
A modellről
Ez a leírás a modell képességeit ismerteti. Az Ailootban elérhető bemenetek, kimenetek és lehetőségek alább, a kiválasztott metódusnál láthatók.
A Mochi 1 a Genmo szövegből videót készítő modellje, amely írásos jelenetleírást alakít mozgóképpé. A gyártó a mozgást és a promptkövetést hangsúlyozza, vizuálisan a fotorealisztikus tartalomra összpontosítva. Konkrét felvételleírással add meg a kész képsorban látható témát, környezetet és cselekményt.
A cselekményt olyasvalamiként írd le, amit a néző követni tud. Egy tálból citromot felemelő kéz, egy napsütötte fal mellett elhaladó kerékpár vagy egy ágra leszálló madár egyaránt világos eseményt ad nyitó- és záróállapottal. Add meg, melyik téma határozza meg a jelenetet, mi változik a felvétel során, és mely részletnek kell jól kivehetőnek maradnia mozgás közben.
A nézőpontot és a környezetet a cselekmény támogatására válaszd. A közeli nézet kiemelheti a tárgyat érintő ujjakat, míg a tágabb nézet megmutathatja az ember és a helyszín kapcsolatát. Anyag-, fény- és háttérrészleteket akkor adj meg, ha hatnak a látható eredményre. A leírás maradjon elég célzott ahhoz, hogy a fontos mozgással ne versenyezzen több, egymáshoz nem kapcsolódó esemény.
A gyártó közzétett Mochi 1 kiadása natív 480p videógenerálást dokumentál, és fotorealisztikus irányultságot ír le. Olyan jelenetet tervezz, amelynek döntő részletei ebben a méretben is kivehetők maradnak. A finom minták, a kicsi távoli arcok és a pontos feliratok külön ellenőrzést igényelnek a tényleges kimenetben; a meggyőző összkép nem bizonyítja, hogy minden apró jellemző megmarad mozgás közben.
A Genmo szélsőséges mozgásnál lehetséges problémaként említi az elhajlást vagy torzulást, és jelzi, hogy a kiadás kevésbé alkalmas animációs stílusokra. Mozgalmas leírásnál a teljes képsorban vizsgáld meg a témát, különösen forduláskor, irányváltáskor vagy más tárgy mögötti elhaladáskor. Azt a klipet válaszd, amelynek látható mozgása legjobban illeszkedik a kívánt eseményhez, majd a következő kreatív módosításban a konkrét deformációt célozd meg.
A gyártó referencia-megvalósítása a prompt mellett olyan vezérlőket tesz elérhetővé, mint a seed, a képkockaszám, a következtetési lépések és az irányítás. Ezek a referenciamodell munkafolyamatát írják le; egy adott hosztolt módszer vezérlői az adott módszernél szerepelnek. A ténylegesen használt beállításokat tartsd az eredményül kapott klip mellett, hogy az összehasonlítás ne feltételezett alapértéktől vagy másik megvalósítás paraméterétől függjön.
A kész felvételt koncepciót bemutató felvételként, realisztikus jelenetelemként vagy további szerkesztés forrásklipjeként használhatod. A teljes képsorban figyeld meg a kért cselekmény sorrendjét és befejeződését, a téma folytonosságát és a végső nézet használhatóságát. Az erős nyitóképkocka csak egy része a használható mozgó felvételnek.
Őrizd meg a tényleges videót és az írásos leírását. Ha az eredmény elmarad a céltól, azonosítsd, hogy a probléma a jelenetleírás, a téma egy takart részlete, egy hirtelen cselekmény vagy a nem megfelelő képkivágás-e. A prompt releváns részét módosítsd a sikeres téma és környezet megtartásával. A módosítást ugyanahhoz a látható célhoz mérd, és a teljes klip, ne egy bélyegkép alapján döntsd el, hogy megfelel-e a tervezett vágásnak.
Ailoot Ultra · Videó POST /v1/videos genmo-mochi-v1
genmo-mochi-v1Kezdő lépések
A Mochi 1 a Genmo szövegből videót készítő modellje, amely a realisztikus képi világra, a látható mozgásra és a jelenetprompt követésére összpontosít. Készíts konkrét felvételleírást, és a kész képsort cselekmény, képkivágás és időbeli következetesség szempontjából vizsgáld meg.
- Elfogadott bemenetek
- Szöveg
- Eredmények
- Videó
Elérhető az Ailootban · bemenetek és metódusok
Ailoot Ultra · Videó POST /v1/videos
- Bemenet
text- Kimenet
video
| Mező | Típus | Követelmény | Értékek és korlátok | Alapértelmezett |
|---|---|---|---|---|
Mezőmodel | Típusstring | KövetelményKötelező | Értékek és korlátok genmo-mochi-v1 Feltételek: Használja a pontos Ailoot modellválasztót. | Alapértelmezett— |
Mezőprompt | Típusstring | KövetelményKötelező | Értékek és korlátok Feltételek: Írja le a jelenetet és a mozgást. | Alapértelmezett— |
Metódus paraméterei és életciklusa
| Paraméter | Szerződés |
|---|---|
Paramétercontent_type | Szerződésapplication/json |
Paraméterrequired | Szerződésmodel, prompt |
Paraméteroptional | Szerződés |
Paramétermaterial_types | Szerződéstext |
Paraméterconditions | SzerződésHasználja a pontos Ailoot modellválasztót., Írja le a jelenetet és a mozgást. |
Metódus álnevei: /v1/videos/generations
Életciklus: 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}
Díjcsomagok
A végső díj számítása
A megjelenített díjtételek a generálás előtti költségbecsléshez szolgálnak. A végleges díj az eredeti generáláshoz rögzített költségből számítódik. A kimenet mért időtartama és az előre jelzett mennyiségek nem azonosak a véglegesen elszámolandó mennyiséggel.
A díjszabás nem ad új kérési lehetőségeket. A támogatott paraméterek a kiválasztott módszernél szerepelnek.
- Gyors mód
- Nincs megadva Ha a gyors mód van kiválasztva
- Flex mód
- Nincs megadva Ha a flex mód van kiválasztva
- Maximális gondolkodási ráfordítás
- Nincs megadva Ha a maximális gondolkodási ráfordításra a default beállításhoz tartozó korrekció vonatkozik
Becsült díjak összehasonlításhoz
Árak beállításonként
Minden díjat a megjelenített feltételekhez rendeljen. Az alternatív beállítások minden csoportjához egy díjtételt használjon.
| Beállítás | Díjtáblázat | Előre jelzett mennyiség | Elszámolási mennyiség | Díj |
|---|---|---|---|---|
| BeállításTokenek alapdíjai | DíjtáblázatAlapdíj | Előre jelzett mennyiség— | Elszámolási mennyiség— | Díj Bemenet · Bemeneti tokenek · Becslés, csak összehasonlításra — / 1K token Kimenet · Kimeneti tokenek · Becslés, csak összehasonlításra — / 1K token Bemenet · Gyorsítótár olvasása · Becslés, csak összehasonlításra — / 1K token Bemenet · Írás a gyorsítótárba · Becslés, csak összehasonlításra — / 1K token Bemenet · Írás a gyorsítótárba, 1 óra · Becslés, csak összehasonlításra — / 1K token |
| BeállításKérésenként | Díjtáblázat— | Előre jelzett mennyiség— | Elszámolási mennyiségegy kérés | Díj Bemenet · Becslés, csak összehasonlításra $1 kérésenként |
| BeállításA generálás becsült költsége | Díjtáblázat— | Előre jelzett mennyiségbecslés egy generálásra | Elszámolási mennyiség— | Díj Kimenet · Becsült generálási költség · Becslés, csak összehasonlításra $1 becslés a generálás előtt Ez a becslés nem jelent további díjat, és nem rögzített díjszabás az elkészült generálásra. |
Az Ailoot a kérés előtt becsült összeget foglal le. Az eredmény után a mért használat alapján elszámolja a végső díjat. Folyamatos átvitel esetén a végső használati rekordot használja. A foglalás és az elszámolás működése →
Példakérések
Ailoot Ultra · Videó
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "genmo-mochi-v1",
"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
Eredmények fogadása és mentése
Ailoot Ultra · Videó
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}
Őrizzen meg minden elkészült eredményt
Mentsen minden elkészült videót és visszaadott fájlt; töltse le az összes ténylegesen visszaadott médiafájl URL-jének tartalmát.
Őrizze meg a teljes választ és fejléceit, az eredeti azonosítókat, az összes tényleges kimenetet és minden felhasználási, illetve elszámolási mezőt. Mentsen el minden egyedi saját médiaállományt, és őrizzen meg minden rá mutató szerepet.
Ha az eredeti választ ellenőrizni kell
Őrizze meg a visszaadott nyilvános feladat- vagy műveletazonosítót és az összes fejlécet. Csak az eredeti feladatot kérdezze le; az unknown vagy result_pending_check nem jogosít fel újabb létrehozásra.
Válaszmezők
| Mező | Típus |
|---|---|
Mezőid | Típusstring |
Mezőpolling_url | Típusstring |
Mezőprovider_task_id | Típusstring |
Mezőtask_id | Típusstring |
Mezőstatus | Típusstring |
Mezővideo_url | Típusstring |
Álnevek
Modell álnevei
Ailoot Ultra genmo-mochi-v1
Metódusútvonalak álnevei
/v1/videos/generations
Kapcsolódó modellazonosítók
FAQ · Genmo: Mochi 1
- Milyen bemenetek és eredmények érhetők el?
POST /v1/videos·genmo-mochi-v1:text→video- Mely mezőket használja a kérés?
POST /v1/videos·genmo-mochi-v1:model,prompt