Ltx 095
Ltx 095 יוצר סרטונים מטקסט או מתמונה שמספקים. תארו את הנושא ואת הפעולה, ואז השתמשו בהנחיה שלילית אופציונלית כדי לציין פרטים חזותיים לא רצויים, כאשר הבקר הזה זמין.
על המודל
התיאור הזה מציג את יכולות המודל. הקלט, הפלט והאפשרויות הזמינים ב-Ailoot מפורטים בהמשך לפי השיטה שנבחרה.
Ltx 095 הוא מודל ליצירת וידאו של Lightricks עם יכולות מתועדות ליצירת וידאו מטקסט ומתמונה. בעת השוואה או תיקון של תוצאות, שמרו עם השוט את בחירת המודל המדויקת הזו. בריף טקסט מגדיר את הסצנה, ואילו תמונה אופציונלית יכולה לספק את הקומפוזיציה הראשונית ואת מראה הנושא.
בנו את הבריף סביב שינוי שניתן לראות. וילון המתרומם ברוח, ספל קרמיקה המסתובב לזווית חדשה או דמות הפונה לעבר צליל מעניקים לרצף אירוע שניתן לזהות. תארו את המצב הראשוני, את התנועה ואת המראה שצריך להישאר בסיום.
בסצנה המפותחת מטקסט, הגדירו את הנושא המרכזי ואת הפרטים הדרושים לזיהויו. הוסיפו את המיקום, התאורה ונקודת המבט של המצלמה שמעצבים את השוט. שמרו על עקביות פנימית בתיאור, כדי שאפשר יהיה לעקוב אחר אותו נושא, מקום ופעולה לאורך הרצף שנוצר.
ברצף המבוסס על תמונה, הכינו תמונת ייחוס המתאימה לתנועה המתוכננת. השאירו לנושא די מקום לנוע בתוך הקומפוזיציה ושמרו על נראות המאפיינים החשובים. תארו כיצד הסצנה צריכה להתפתח מתמונת הייחוס. שמרו את התמונה עם התוצאה, כדי שאפשר יהיה לבדוק שינויים במראה מול המקור.
הבקרים המתועדים כוללים הנחיה שלילית אופציונלית. כאשר היא מוצגת, השתמשו בה כדי להגדיר מאפיינים חזותיים מסוימים שאינם רצויים ורלוונטיים לסצנה. השאירו את הפעולה והקומפוזיציה הרצויות בבריף הראשי. שמרו את הטקסט המדויק של שני השדות בעת תיעוד השוט והשוואת תיקונים.
השתמשו בהנחיות מצלמה מפורשות כאשר נקודת המבט היא חלק מהרעיון. ציינו אם המצלמה נשארת נייחת, נעה לצד נושא או מתקרבת לפרט. קשרו את תנועת המצלמה למה שהקהל צריך לשים לב אליו. בחנו את התנועה שנוצרה כרצף שלם, כולל המסגור הסופי שלה.
בסדרת מחקרים חזותיים, שמרו על בחירת המודל המדויקת והשתמשו בבריף עקבי להשוואה. בחנו את קווי המתאר של הנושא, מראה החומר, פרופורציות הגוף כשזה רלוונטי ואת היחס לרקע. תעדו את ההבדלים שנצפו ומשפיעים על מטרת השוט, כדי שהבחירה תתבסס על הפלט בפועל.
שמרו יחד את הסרטון המוגמר, ההנחיה, התמונה וההגדרות שנבחרו. בעת תיקון גרסה, הגדירו בעיה מוחשית, כגון תנועה שמסתיימת רחוק מדי מהיעד שלה או פרט שמשתנה במהלך השוט. שמרו על רכיבי הסצנה שעבדו היטב ועדכנו את ההוראה הקשורה לבעיה הזו.
Ailoot Ultra · Video POST /v1/videos ltx-095
ltx-095התחלה
Ltx 095 יוצר סרטונים מטקסט או מתמונה שמספקים. תארו את הנושא ואת הפעולה, ואז השתמשו בהנחיה שלילית אופציונלית כדי לציין פרטים חזותיים לא רצויים, כאשר הבקר הזה זמין.
- סוגי קלט נתמכים
- טקסט · תמונות
- תוצאות
- וידאו
זמין ב-Ailoot · קלט ושיטות
Ailoot Ultra · Video POST /v1/videos
- סוגי קלט
text,image- סוגי פלט
video
| שדה | סוג | דרישה | ערכים ומגבלות | ברירת מחדל |
|---|---|---|---|---|
שדהmodel | סוגstring | דרישהחובה | ערכים ומגבלות ltx-095 תנאים: השתמשו בבורר הניתוב הזה של Ailoot בדיוק כפי שהוא. | ברירת מחדל— |
שדהprompt | סוגstring | דרישהחובה | ערכים ומגבלות תנאים: תארו את הסצנה ואת התנועה בה. | ברירת מחדל— |
שדהimage | סוגstring or array<string> | דרישהרשות | ערכים ומגבלות תנאים: השתמשו בכתובת URL אמיתית ונגישה לציבור לתמונה שלכם או בתמונה בקידוד base64; המודל שנבחר תומך בקלט תמונה. | ברירת מחדל— |
שדהnegative_prompt | סוגstring | דרישהרשות | ערכים ומגבלות תנאים: תארו תוכן שיש להימנע ממנו. | ברירת מחדל— |
פרמטרים ומחזור חיים של השיטה
| פרמטר | מפרט |
|---|---|
פרמטרcontent_type | מפרטapplication/json |
פרמטרrequired | מפרטmodel, prompt |
פרמטרoptional | מפרטimage, negative_prompt |
פרמטרmaterial_types | מפרטtext, image |
פרמטרconditions | מפרטהשתמשו בבורר הניתוב הזה של Ailoot בדיוק כפי שהוא., תארו את הסצנה ואת התנועה בה., השתמשו בכתובת URL אמיתית ונגישה לציבור לתמונה שלכם או בתמונה בקידוד base64; המודל שנבחר תומך בקלט תמונה., תארו תוכן שיש להימנע ממנו. |
כינויים לשיטה: /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)
תעריפים משוערים להשוואה
מחירים לפי תצורה
התאימו כל חיוב לתנאים המוצגים. השתמשו בתעריף אחד לכל קבוצה של תצורות חלופיות.
| תצורה | טבלת תעריפים | כמות חזויה | כמות החיוב | חיוב |
|---|---|---|---|---|
| תצורהתעריפי בסיס לטוקנים | טבלת תעריפיםתעריף בסיס | כמות חזויה— | כמות החיוב— | חיוב קלט · טוקני קלט · אומדן להשוואה בלבד — / 1K טוקנים פלט · טוקני פלט · אומדן להשוואה בלבד — / 1K טוקנים קלט · קריאה מהמטמון · אומדן להשוואה בלבד — / 1K טוקנים קלט · כתיבה למטמון · אומדן להשוואה בלבד — / 1K טוקנים קלט · כתיבה למטמון, 1 שעה · אומדן להשוואה בלבד — / 1K טוקנים |
| תצורהלכל בקשה | טבלת תעריפים— | כמות חזויה— | כמות החיובבקשה אחת | חיוב קלט · אומדן להשוואה בלבד $0.2 לכל בקשה |
| תצורהעלות יצירה משוערת | טבלת תעריפים— | כמות חזויהאומדן ליצירה אחת | כמות החיוב— | חיוב פלט · עלות יצירה משוערת · אומדן להשוואה בלבד $0.2 אומדן לפני היצירה אומדן זה אינו חיוב נוסף או תעריף קבוע עבור היצירה שהושלמה. |
לפני הבקשה Ailoot משריינת סכום משוער. לאחר קבלת התוצאה היא מסדירה את החיוב הסופי לפי השימוש המדוד. הסדרת חיוב בהזרמה משתמשת ברשומת השימוש הסופית. איך פועלים שריון הסכום והסדרת החיוב →
דוגמאות לבקשות
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "ltx-095",
"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 · 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}
שמירת כל התוצאות שהושלמו
שמרו כל וידאו שהושלם או קובץ שהוחזר; אחזרו כל נכס מכל URL שהוחזר בפועל.
יש לשמור את התגובה המלאה ואת הכותרות, המזהים המקוריים, כל פלט ממשי ואת כל שדות השימוש והחיוב. יש לשמור כל נכס ייחודי שבבעלותכם ואת כל התפקידים המפנים אליו.
כשצריך לבדוק את התגובה המקורית
יש לשמור את מזהה המשימה הציבורי או מזהה הפעולה שהוחזרו ואת כל הכותרות. יש לקרוא רק את המשימה המקורית; unknown או result_pending_check אינם מתירים יצירה נוספת.
שדות התגובה
| שדה | סוג |
|---|---|
שדהid | סוגstring |
שדהpolling_url | סוגstring |
שדהprovider_task_id | סוגstring |
שדהtask_id | סוגstring |
שדהstatus | סוגstring |
שדהvideo_url | סוגstring |
כינויים
כינויים למודל
Ailoot Ultra ltx-095
כינויים לנתיבי שיטות
/v1/videos/generations
מזהי מודלים קשורים IDs
FAQ · Ltx 095
- אילו קלטים ותוצאות זמינים?
POST /v1/videos·ltx-095:text,image→video- באילו שדות הבקשה משתמשת?
POST /v1/videos·ltx-095:model,prompt,image,negative_prompt