Genmo: Mochi 1
Το Mochi 1 είναι το μοντέλο δημιουργίας βίντεο από κείμενο της Genmo, με έμφαση στις ρεαλιστικές εικόνες, την ορατή κίνηση και την τήρηση της προτροπής της σκηνής. Προετοιμάστε μια συγκεκριμένη περιγραφή πλάνου και εξετάστε την ολοκληρωμένη ακολουθία ως προς τη δράση, το καδράρισμα και τη χρονική συνέπεια.
Σχετικά με το μοντέλο
Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.
Το Mochi 1 είναι το μοντέλο της Genmo που μετατρέπει μια γραπτή περιγραφή σκηνής σε κινούμενες εικόνες. Ο κατασκευαστής δίνει έμφαση στην κίνηση και στην τήρηση της προτροπής, με οπτικό προσανατολισμό στο φωτορεαλιστικό περιεχόμενο. Χρησιμοποιήστε μια συγκεκριμένη περιγραφή πλάνου για να περιγράψετε το θέμα, το περιβάλλον και τη δράση που πρέπει να είναι ορατά στην ολοκληρωμένη ακολουθία.
Γράψτε τη δράση ως κάτι που μπορεί να παρακολουθήσει ο θεατής. Ένα χέρι που σηκώνει ένα λεμόνι από ένα μπολ, ένα ποδήλατο που περνά δίπλα από έναν ηλιόλουστο τοίχο ή ένα πουλί που προσγειώνεται σε ένα κλαδί προσφέρουν ένα σαφές γεγονός με αρχική και τελική κατάσταση. Προσδιορίστε ποιο θέμα καθορίζει τη σκηνή, τι αλλάζει κατά τη διάρκεια του πλάνου και ποια λεπτομέρεια πρέπει να παραμένει ευδιάκριτη καθώς κινείται.
Επιλέξτε οπτική γωνία και περιβάλλον που υποστηρίζουν αυτή τη δράση. Μια κοντινή όψη μπορεί να τονίσει δάχτυλα που αγγίζουν ένα αντικείμενο, ενώ μια ευρύτερη όψη μπορεί να καθορίσει τη σχέση ενός ατόμου με έναν χώρο. Συμπεριλάβετε λεπτομέρειες υλικού, φωτισμού και φόντου όταν επηρεάζουν το ορατό αποτέλεσμα. Κρατήστε την περιγραφή αρκετά εστιασμένη, ώστε η σημαντική κίνηση να μην ανταγωνίζεται πολλά άσχετα γεγονότα.
Η δημοσιευμένη έκδοση Mochi 1 του κατασκευαστή τεκμηριώνει εγγενή δημιουργία βίντεο 480p και περιγράφει φωτορεαλιστικό προσανατολισμό. Σχεδιάστε μια σκηνή της οποίας οι καθοριστικές λεπτομέρειες παραμένουν ευδιάκριτες σε αυτή την κλίμακα. Λεπτά μοτίβα, μικρά μακρινά πρόσωπα και ακριβής γραφή χρειάζονται ξεχωριστό έλεγχο στην πραγματική έξοδο· μια πειστική συνολική σκηνή δεν αποδεικνύει ότι κάθε μικρό χαρακτηριστικό διατηρείται κατά την κίνηση.
Η Genmo αναγνωρίζει την παραμόρφωση ως πιθανό πρόβλημα σε ακραία κίνηση και επισημαίνει ότι η έκδοση είναι λιγότερο κατάλληλη για ύφη κινουμένων σχεδίων. Για μια περιγραφή με έντονη δράση, εξετάστε το θέμα σε όλη την ακολουθία, ιδίως όταν στρέφεται, αλλάζει κατεύθυνση ή περνά πίσω από άλλο αντικείμενο. Επιλέξτε το απόσπασμα του οποίου η ορατή κίνηση ταιριάζει καλύτερα στο επιθυμητό γεγονός και στοχεύστε οποιαδήποτε συγκεκριμένη παραμόρφωση στην επόμενη δημιουργική αναθεώρηση.
Η υλοποίηση αναφοράς του κατασκευαστή παρέχει παραμέτρους ελέγχου όπως seed, πλήθος καρέ, βήματα συμπερασμού και καθοδήγηση, μαζί με την προτροπή. Αυτές περιγράφουν τη ροή εργασίας του μοντέλου αναφοράς· οι παράμετροι ελέγχου που παρέχονται από μια συγκεκριμένη φιλοξενούμενη μέθοδο αναφέρονται μαζί με αυτή τη μέθοδο. Διατηρήστε τις πραγματικές ρυθμίσεις που χρησιμοποιήθηκαν μαζί με το απόσπασμα που προκύπτει, ώστε η σύγκριση να μη βασίζεται σε υποτιθέμενη προεπιλογή ή σε παράμετρο άλλης υλοποίησης.
Χρησιμοποιήστε το ολοκληρωμένο υλικό ως εννοιολογικό πλάνο, στοιχείο ρεαλιστικής σκηνής ή αρχικό απόσπασμα για περαιτέρω επεξεργασία. Παρακολουθήστε ολόκληρη την ακολουθία ως προς τη σειρά και την ολοκλήρωση της ζητούμενης δράσης, τη συνέχεια του θέματος και τη χρησιμότητα της τελικής όψης. Ένα ισχυρό αρχικό καρέ είναι μόνο ένα μέρος ενός αξιοποιήσιμου κινούμενου πλάνου.
Διατηρήστε το πραγματικό βίντεο και τη γραπτή περιγραφή του. Όταν το αποτέλεσμα δεν πετυχαίνει τον στόχο, προσδιορίστε αν το πρόβλημα είναι η περιγραφή της σκηνής, μια κρυμμένη λεπτομέρεια του θέματος, μια απότομη δράση ή μια ακατάλληλη επιλογή καδραρίσματος. Αλλάξτε το σχετικό τμήμα της προτροπής διατηρώντας το επιτυχημένο θέμα και περιβάλλον. Συγκρίνετε την αναθεώρηση με τον ίδιο ορατό στόχο, χρησιμοποιώντας ολόκληρο το απόσπασμα αντί για μια μικρογραφία για να κρίνετε αν εξυπηρετεί το επιθυμητό μοντάζ.
Ailoot Ultra · Βίντεο POST /v1/videos genmo-mochi-v1
genmo-mochi-v1Εισαγωγή
Το Mochi 1 είναι το μοντέλο δημιουργίας βίντεο από κείμενο της Genmo, με έμφαση στις ρεαλιστικές εικόνες, την ορατή κίνηση και την τήρηση της προτροπής της σκηνής. Προετοιμάστε μια συγκεκριμένη περιγραφή πλάνου και εξετάστε την ολοκληρωμένη ακολουθία ως προς τη δράση, το καδράρισμα και τη χρονική συνέπεια.
- Αποδεκτές είσοδοι
- Κείμενο
- Αποτελέσματα
- Βίντεο
Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι
Ailoot Ultra · Βίντεο POST /v1/videos
- Είσοδος
text- Έξοδος
video
| Πεδίο | Τύπος | Απαίτηση | Τιμές και όρια | Προεπιλογή |
|---|---|---|---|---|
Πεδίοmodel | Τύποςstring | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια genmo-mochi-v1 Συνθήκες: Χρησιμοποιήστε τον ακριβή επιλογέα μοντέλου Ailoot. | Προεπιλογή— |
Πεδίοprompt | Τύποςstring | ΑπαίτησηΥποχρεωτικό | Τιμές και όρια Συνθήκες: Περιγράψτε τη σκηνή και την κίνηση. | Προεπιλογή— |
Παράμετροι και κύκλος ζωής μεθόδου
| Παράμετρος | Σύμβαση |
|---|---|
Παράμετροςcontent_type | Σύμβασηapplication/json |
Παράμετροςrequired | Σύμβασηmodel, prompt |
Παράμετροςoptional | Σύμβαση |
Παράμετροςmaterial_types | Σύμβασηtext |
Παράμετροςconditions | ΣύμβασηΧρησιμοποιήστε τον ακριβή επιλογέα μοντέλου Ailoot., Περιγράψτε τη σκηνή και την κίνηση. |
Εναλλακτικά ονόματα μεθόδου: /v1/videos/generations
Κύκλος ζωής: 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}
Τιμολόγηση
Πώς υπολογίζεται η τελική χρέωση
Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.
Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.
- Γρήγορη λειτουργία
- Δεν έχει οριστεί Όταν επιλέγεται η γρήγορη λειτουργία
- Λειτουργία flex
- Δεν έχει οριστεί Όταν επιλέγεται η λειτουργία flex
- Μέγιστη προσπάθεια συλλογισμού
- Δεν έχει οριστεί Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default
Εκτιμώμενες χρεώσεις για σύγκριση
Τιμές ανά διαμόρφωση
Αντιστοιχίστε κάθε χρέωση στις συνθήκες που εμφανίζονται. Χρησιμοποιήστε μία χρέωση ανά σύνολο εναλλακτικών διαμορφώσεων.
| Διαμόρφωση | Πίνακας χρεώσεων | Προβλεπόμενη ποσότητα | Ποσότητα τιμολόγησης | Χρέωση |
|---|---|---|---|---|
| ΔιαμόρφωσηΒασικές χρεώσεις token | Πίνακας χρεώσεωνΒασική χρέωση | Προβλεπόμενη ποσότητα— | Ποσότητα τιμολόγησης— | Χρέωση Είσοδος · Token εισόδου · Εκτίμηση μόνο για σύγκριση — / 1K token Έξοδος · Token εξόδου · Εκτίμηση μόνο για σύγκριση — / 1K token Είσοδος · Ανάγνωση από την κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση — / 1K token Είσοδος · Εγγραφή στην κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση — / 1K token Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα · Εκτίμηση μόνο για σύγκριση — / 1K token |
| ΔιαμόρφωσηΑνά αίτημα | Πίνακας χρεώσεων— | Προβλεπόμενη ποσότητα— | Ποσότητα τιμολόγησηςένα αίτημα | Χρέωση Είσοδος · Εκτίμηση μόνο για σύγκριση $1 ανά αίτημα |
| ΔιαμόρφωσηΕκτιμώμενο κόστος δημιουργίας | Πίνακας χρεώσεων— | Προβλεπόμενη ποσότηταεκτίμηση για μία δημιουργία | Ποσότητα τιμολόγησης— | Χρέωση Έξοδος · Εκτιμώμενο κόστος δημιουργίας · Εκτίμηση μόνο για σύγκριση $1 εκτίμηση πριν από τη δημιουργία Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή. |
Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. Πώς λειτουργούν η δέσμευση και η εκκαθάριση →
Παραδείγματα αιτημάτων
Ailoot Ultra · Βίντεο
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
Λήψη και αποθήκευση αποτελεσμάτων
Ailoot Ultra · Βίντεο
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}
Διατηρήστε όλα τα ολοκληρωμένα αποτελέσματα
Αποθηκεύστε κάθε ολοκληρωμένο βίντεο ή αρχείο που επιστρέφεται· ανακτήστε κάθε πραγματικό URL αρχείου που επιστρέφεται.
Διατηρήστε ολόκληρη την απόκριση και τις κεφαλίδες, τα αρχικά αναγνωριστικά, κάθε πραγματική έξοδο και όλα τα πεδία χρήσης και λογιστικής καταγραφής. Αποθηκεύστε κάθε μοναδικό αρχείο πολυμέσων που σας ανήκει και διατηρήστε κάθε ρόλο που παραπέμπει σε αυτό.
Αν χρειάζεται έλεγχος της αρχικής απάντησης
Διατηρήστε το δημόσιο id εργασίας ή λειτουργίας που επιστρέφεται και όλες τις κεφαλίδες. Διαβάστε μόνο την αρχική εργασία· τα unknown ή result_pending_check δεν επιτρέπουν άλλη δημιουργία.
Πεδία απάντησης
| Πεδίο | Τύπος |
|---|---|
Πεδίοid | Τύποςstring |
Πεδίοpolling_url | Τύποςstring |
Πεδίοprovider_task_id | Τύποςstring |
Πεδίοtask_id | Τύποςstring |
Πεδίοstatus | Τύποςstring |
Πεδίοvideo_url | Τύποςstring |
Εναλλακτικά ονόματα
Εναλλακτικά ονόματα μοντέλου
Ailoot Ultra genmo-mochi-v1
Εναλλακτικές διαδρομές μεθόδων
/v1/videos/generations
Σχετικά ID μοντέλων
FAQ · Genmo: Mochi 1
- Ποιες είσοδοι και αποτελέσματα διατίθενται;
POST /v1/videos·genmo-mochi-v1:text→video- Ποια πεδία χρησιμοποιεί το αίτημα;
POST /v1/videos·genmo-mochi-v1:model,prompt