model

Google: Veo 3.1 Lite

Markdown · JSON

Google: Veo 3.1 Lite

Veo 3.1 Lite menjana video dengan audio natif daripada penerangan teks atau imej awal. Aliran Lite yang didokumenkan menghasilkan satu klip, dengan tempoh 4, 6 atau 8 saat, pembingkaian landskap atau potret, serta had khusus yang berbeza daripada Veo 3.1 dan Fast.

Tentang model

Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.

Veo 3.1 Lite ialah anggota Lite Google dalam rangkaian penjanaan video Veo 3. Ia mensintesis video dengan audio daripada penerangan bahasa semula jadi atau imej input. Outputnya ialah klip terjana, bukan analisis teks bagi rakaman sedia ada. Kad model Lite pengeluar merujuk Veo 3 untuk seni bina asas, bahan latihan dan batasan diketahui, sementara dokumentasi khusus Lite menentukan ciri serta had penjanaannya sendiri.

Seni bina yang dirujuk menggunakan resapan laten pada perwakilan audio temporal dan perwakilan video ruang-masa. Model asas dilatih dengan audio, video dan imej, bersama kapsyen pelbagai tahap perincian, serta bahan latihan yang ditapis dan dinyahgandakan. Ini menerangkan tujuan penjanaan visual dan audio bersama. Ia tidak mendedahkan jumlah parameter khusus Lite atau membuktikan setiap pergerakan terjana mengikut realiti fizik. Untuk adegan praktikal, tentukan tindakan yang kelihatan serta bunyi sepadan bersama-sama.

Dokumentasi Lite yang tepat memberikan had input teks 1,024 token dan satu video output. Lajur Lite dalam panduan penjanaan menyenaraikan tempoh 4, 6 dan 8 saat, dengan 720p sebagai lalai dan 1080p memerlukan klip 8 saat. Nisbah bidang landskap 16:9 ialah lalai dan potret 9:16 turut disenaraikan; output didokumenkan pada 24 bingkai sesaat. Audio natif sentiasa diaktifkan dalam aliran itu. Nilai ini milik aliran Lite bernama pengeluar, bukan edisi Veo lain atau respons aplikasi yang diukur berasingan.

Lite tidak menyokong output 4K atau pelanjutan video. Jadual parameter turut menandakan ciri berbilang rujukan referenceImages dan input video untuk pelanjutan sebagai tidak tersedia dalam lajur Lite. Imej awal boleh menetapkan bingkai permulaan; jadual menyenaraikan imej lastFrame bersama imej awal itu untuk peralihan. Bezakan laluan kawalan bingkai ini daripada penggabungan beberapa rujukan gaya atau subjek. Tetapan penjanaan manusia pengeluar khusus mengikut mod: jadual Lite menyenaraikan allow_all untuk teks-ke-video serta allow_adult untuk imej-ke-video dan interpolasi, sementara peraturan wilayah boleh mengehadkan lagi profil yang didokumenkan. Pilih imej permulaan yang sepadan dengan adegan pertama sebenar yang dikehendaki, dengan subjek, pembingkaian dan butiran kelihatan disediakan sebelum meminta gerakan.

Untuk teks-ke-video, huraikan subjek, tindakannya, persekitaran dan gaya yang dimaksudkan. Tambah kedudukan serta gerakan kamera, pembingkaian, fokus dan cahaya apabila relevan. Contoh adegan produk asli boleh mengekalkan objek di tengah sementara kamera menghampiri satu butiran bahan dan cahaya sekeliling berubah perlahan. Kenal pasti keadaan awal, tindakan utama dan detik akhir supaya klip ringkas menyelesaikan satu idea padu. Senarai panjang tindakan tidak berkaitan ialah tugas berbeza daripada satu syot terarah.

Untuk imej-ke-video, berikan bingkai awal jelas dan jelaskan apa yang perlu bergerak serta apa yang perlu stabil. Nyatakan gerakan subjek dan sebarang gerakan kamera secara berasingan. Jika menggunakan kekangan bingkai akhir, sediakan komposisi akhir serasi dan huraikan peralihannya. Periksa hasil tanpa menganggap identiti, kedudukan atau bentuk yang diminta kekal sama sepanjang klip. Kad model yang dirujuk mengenal pasti konsistensi penuh dalam adegan kompleks serta gerakan kompleks sebagai cabaran berterusan.

Panduan prompt menyokong petunjuk eksplisit untuk dialog, kesan bunyi dan suasana. Apit pertuturan tepat dengan tanda petikan, kenal pasti penutur dan huraikan bunyi mengikut tindakan yang kelihatan. Kesan bunyi dan suasana latar tidak patut disamakan dengan baris pertuturan. Bahasa Inggeris didokumenkan sebagai disokong sepenuhnya untuk prompt, sementara bahasa lain belum dinilai dalam panduan itu. Semak perkataan yang didengar, pemasaan dan kualiti bunyi sebagai sebahagian aset video yang sama tanpa menganggap audio ialah transkrip prompt yang dijamin setia.

Aliran pengeluar bersifat tak segerak: permintaan penjanaan mengembalikan operasi, dan hasil siap diperoleh selepas statusnya melaporkan selesai. Simpan identiti operasi dan periksa klip yang dikembalikan. Panduan menerangkan pengekalan dua hari di pihak pengeluar serta penandaan SynthID, jadi aset yang disimpan perlu merangkumi hasil dimuat turun, prompt, imej sumber dan tetapan pilihan. Seed boleh meningkatkan kebolehulangan tetapi tidak menjamin determinisme. Semak kesinambungan subjek, tindakan, pembingkaian, bunyi dan titik akhir adegan yang dimaksudkan sebelum menggunakan klip dalam suntingan; pemprosesan selesai sahaja tidak membuktikan keperluan kreatif telah dipenuhi.

Ailoot Ultra · Video POST /v1/videos google/veo-3.1-lite

google/veo-3.1-lite

Google /google/veo-3.1-lite

Pengenalan

Ubah penerangan adegan menjadi video berdurasi 4, 6 atau 8 saat pada 720p.

  • Tunjukkan produk yang bergerak
  • Hasilkan adegan pengenalan latar
  • Cuba pergerakan kamera yang singkat
Input yang diterima
Teks · Imej
Hasil
Video

Tersedia di Ailoot · input & kaedah

Ailoot Ultra · Video POST /v1/videos
Input
text, image
Output
video
Format output
mp4
Bilangan output
Sehingga 4 outputs
MedanJenisKeperluanNilai & hadLalai
MedanmodelJenisstringKeperluanDiperlukanNilai & had
google/veo-3.1-lite
Lalai—
MedanpromptJenisstringKeperluanDiperlukanNilai & had
Panjang minimum: 1
Bait maksimum: 10,000
Unit: bait UTF8
Lalai—
MedandurationJenisintegerKeperluanDiperlukanNilai & had
4, 6, 8
Unit: saat
Lalai—
MedanresolutionJenisstringKeperluanDiperlukanNilai & had
720p
Lalai—
Medanaspect_ratioJenisstringKeperluanDiperlukanNilai & had
16:9, 9:16
Lalai—
Medangenerate_audioJenisbooleanKeperluanDiperlukanNilai & had
false
Lalai—
Medanframe_imagesJenisarrayKeperluanPilihanNilai & had
Syarat: Gugurkan untuk text_to_video. Jika disertakan: tepat satu item {"type":"image_url","image_url":{"url":"<actual HTTPS URL>"},"frame_type":"first_frame"}; item mesti mempunyai tepat type,image_url,frame_type; image_url mesti mempunyai tepat url. Tiada kunci tambahan atau berulang. Hanya duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false. URL mesti dapat dihuraikan dengan skema https, nama hos yang tidak kosong, tanpa userinfo dan tanpa aksara # literal; pertanyaan bertandatangan dan laluan yang dikodkan dikekalkan. Source tidak menyemak MIME input, saiz fail atau dimensi piksel.
Lalai—
Gabungan bahan input

Teks kepada video · Diperlukan: prompt

Imej kepada video · Diperlukan: prompt, frame_images

Parameter kaedah dan kitar hayat
ParameterKontrak
Parametercontent_typeKontrakapplication/json
ParameterrequiredKontrakmodel, prompt, duration, resolution, aspect_ratio, generate_audio
Parameterother_optionsKontrakfalse
ParameterresolutionKontrak720p
Parameterprompt_max_bytesKontrak10000
ParameterdurationKontrak4, 6, 8
Parameteraspect_ratioKontrak16:9, 9:16
Parametergenerate_audioKontrakfalse
Parametermaterial_typesKontraktext, image
ParameterparametersKontrak{"name":"model","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["google/veo-3.1-lite"],"availability":"source_interface"}, {"name":"prompt","type":"string","required":true,"default_known":false,"default":null,"enum_known":false,"enum":null,"availability":"source_interface","min_length":1,"maximum_bytes":10000,"maximum_length":null,"unit":"bait UTF8"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"saat"}, {"name":"resolution","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["720p"],"availability":"source_interface"}, {"name":"aspect_ratio","type":"string","required":true,"default_known":false,"default":null,"enum_known":true,"enum":["16:9","9:16"],"availability":"source_interface"}, {"name":"generate_audio","type":"boolean","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[false],"availability":"source_interface"}, {"name":"frame_images","type":"array","required":false,"default_known":false,"default":null,"enum_known":false,"enum":null,"availability":"source_interface","conditions":"Gugurkan untuk text_to_video. Jika disertakan: tepat satu item {\"type\":\"image_url\",\"image_url\":{\"url\":\"<actual HTTPS URL>\"},\"frame_type\":\"first_frame\"}; item mesti mempunyai tepat type,image_url,frame_type; image_url mesti mempunyai tepat url. Tiada kunci tambahan atau berulang. Hanya duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false. URL mesti dapat dihuraikan dengan skema https, nama hos yang tidak kosong, tanpa userinfo dan tanpa aksara # literal; pertanyaan bertandatangan dan laluan yang dikodkan dikekalkan. Source tidak menyemak MIME input, saiz fail atau dimensi piksel."}

Alias kaedah: /v1/videos/generations, /videos, /videos/generations

Kitar hayat: submit_once_poll_original

GET /v1/videos/{request_id}

GET /v1/videos/generations/{request_id}

GET /v1/videos/{request_id}/content

GET /v1/videos/generations/{request_id}/content

Cipta sekali dan simpan ID yang dikembalikan.

Semak status asal secara berkala; simpan setiap aset siap berserta tempohnya.

Pelan harga

Cara caj akhir dikira

Kadar yang dipaparkan menganggarkan kos sebelum penjanaan. Caj akhir dikira berdasarkan kos yang direkodkan untuk penjanaan asal. Tempoh output yang diukur dan kuantiti ramalan bukan kuantiti akhir yang boleh dibilkan.

Rujukan tarif tidak menambah pilihan permintaan. Parameter yang disokong disenaraikan untuk kaedah yang dipilih.

Mod pantas
Tidak dinyatakan Apabila mod pantas dipilih
Mod flex
Tidak dinyatakan Apabila mod flex dipilih
Usaha penaakulan maksimum
Tidak dinyatakan Apabila usaha penaakulan maksimum menggunakan pelarasan default

Anggaran kadar untuk perbandingan

Harga mengikut konfigurasi

Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.

KonfigurasiJadual kadarKuantiti ramalanJana audioResolusiUnit pengebilanSyarat pengebilanCaj
KonfigurasiKadar asas tokenJadual kadarKadar asasKuantiti ramalan—Jana audio—Resolusi—Unit pengebilan—Syarat pengebilan—Caj
Input · Token input · Anggaran untuk perbandingan sahaja — / 1K token
Output · Token output · Anggaran untuk perbandingan sahaja — / 1K token
Input · Bacaan cache · Anggaran untuk perbandingan sahaja — / 1K token
Input · Penulisan cache · Anggaran untuk perbandingan sahaja — / 1K token
Input · Penulisan cache, 1 jam · Anggaran untuk perbandingan sahaja — / 1K token
KonfigurasiHarga videoJadual kadar—Kuantiti ramalan—Jana audio—Resolusi—Unit pengebilanbagi setiap saat videoSyarat pengebilantetapan audio: with_audioCaj
Output · Harga video · Anggaran untuk perbandingan sahaja $0.16 bagi setiap saat video
KonfigurasiHarga videoJadual kadar—Kuantiti ramalan—Jana audio—Resolusi—Unit pengebilanbagi setiap saat videoSyarat pengebilantetapan audio: with_audio; resolusi: 720pCaj
Output · Harga video · Anggaran untuk perbandingan sahaja $0.1 bagi setiap saat video
KonfigurasiHarga videoJadual kadar—Kuantiti ramalan—Jana audio—Resolusi—Unit pengebilanbagi setiap saat videoSyarat pengebilantetapan audio: without_audioCaj
Output · Harga video · Anggaran untuk perbandingan sahaja $0.1 bagi setiap saat video
KonfigurasiUltraJadual kadar—Kuantiti ramalanKonfigurasi yang diminta; anggaran sahaja.Jana audioTanpa audioResolusi720pUnit pengebilanbagi setiap saat video keluaranSyarat pengebilan—Caj
Output · Anggaran saat video keluaran · Anggaran untuk perbandingan sahaja $0.06 bagi setiap saat video keluaran

Kadar yang dipaparkan menganggarkan kos sebelum penjanaan. Caj akhir dikira daripada kos yang direkodkan bagi penjanaan asal. Tempoh fizikal video bukan kuantiti yang boleh dibilkan.

KonfigurasiAnggaran kos penjanaanJadual kadar—Kuantiti ramalananggaran untuk satu penjanaanJana audio—Resolusi—Unit pengebilan—Syarat pengebilan—Caj
Output · Anggaran kos penjanaan · Anggaran untuk perbandingan sahaja $0.24 anggaran sebelum penjanaan

Anggaran ini bukan caj tambahan atau kadar tetap bagi penjanaan yang telah selesai.

Ailoot merizabkan anggaran amaun sebelum permintaan. Selepas hasil diterima, caj akhir diselesaikan berdasarkan penggunaan terukur. Penyelesaian caj penstriman menggunakan rekod penggunaan akhir. Cara rizab dan penyelesaian caj berfungsi →

Butiran tarif rujukan

Jadual rujukan peringkat model tidak mengubah pemilihan kaedah, sebut harga atau caj. Caj aktif menggunakan kadar kaedah Ailoot yang dipilih.

Rujukan harga konfigurasi video

Harga mengikut konfigurasi

Padankan setiap caj dengan syarat yang dipaparkan. Gunakan satu kadar bagi setiap set konfigurasi alternatif.

KonfigurasiSyarat pengebilanCaj
KonfigurasiHarga videoSyarat pengebilantetapan audio: with_audioCaj
Output · Harga video $0.16 bagi setiap saat video

Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan.

KonfigurasiHarga videoSyarat pengebilantetapan audio: without_audioCaj
Output · Harga video $0.1 bagi setiap saat video

Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan.

KonfigurasiHarga videoSyarat pengebilantetapan audio: with_audio; resolusi: 720pCaj
Output · Harga video $0.1 bagi setiap saat video

Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan.

KonfigurasiHarga videoSyarat pengebilantetapan audio: without_audio; resolusi: 720pCaj
Output · Harga video $0.06 bagi setiap saat video

Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan.

Contoh permintaan

Ailoot Ultra · Video

curlcurl · animasikan bingkai pertama anda
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "google/veo-3.1-lite", "prompt": "A cat in a spacesuit walking on the Moon", "duration": 4, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
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
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_IMAGE_URL:?Set the actual HTTPS URL of your first-frame image}"
export AILOOT_IMAGE_URL
python3 - <<'PY_REQUEST'
import json,os,re
from pathlib import Path
from urllib.parse import urlsplit
image=os.environ["AILOOT_IMAGE_URL"]
try:
    parsed=urlsplit(image)
    valid=(image.startswith("https://") and parsed.scheme=="https" and bool(parsed.hostname)
           and parsed.username is None and parsed.password is None and "#" not in image
           and not any(ord(c)<32 or ord(c)==127 for c in image)
           and re.search(r"%(?![0-9A-Fa-f]{2})",image) is None)
except ValueError:
    valid=False
if not valid:
    raise SystemExit("Use your actual HTTPS image URL with a hostname, no userinfo and no fragment")
p={"model":"google/veo-3.1-lite","prompt":"The subject makes a slow, natural movement. Keep the opening composition.","duration":4,"resolution":"720p","aspect_ratio":"16:9","generate_audio":False,"frame_images":[{"type":"image_url","image_url":{"url":image},"frame_type":"first_frame"}]}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False),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, headers and original returned id. Use the existing GET status tab for that original operation, then save every completed owned output. Never resubmit an unknown generation.")
PY_RESULT

Terima dan simpan hasil

Ailoot Ultra · Video

mp4

  • GET /v1/videos/{request_id}
  • GET /v1/videos/generations/{request_id}
  • GET /v1/videos/{request_id}/content
  • GET /v1/videos/generations/{request_id}/content
Semak status tugas
GET status
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o status.json
python3 - <<'PY_STATUS'
import json
from pathlib import Path
r=json.loads(Path("status.json").read_text())
print(json.dumps(r))
if r.get("status")=="completed":
    for x in r.get("data",[]):print(x)
PY_STATUS
Simpan semua aset yang selesai
GET semua aset yang selesai
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_STATUS_FILE:?Set the actual completed status JSON file}"
export AILOOT_STATUS_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
from urllib.parse import urlsplit,urljoin
f=Path(os.environ["AILOOT_STATUS_FILE"])
if not f.is_file():raise SystemExit("Choose the actual completed status file")
r=json.loads(f.read_text())
if r.get("status")!="completed" or not isinstance(r.get("data"),list) or not r["data"]:raise SystemExit("Wait for a completed status with asset paths")
urls=[]
for x in r["data"]:
    if not isinstance(x,str) or "\n" in x or "\r" in x:raise SystemExit("Invalid asset path")
    u=urljoin("https://api.ailoot.ai",x)
    z=urlsplit(u)
    if z.scheme!="https" or z.netloc!="api.ailoot.ai" or z.username or z.password:raise SystemExit("Use the actual Ailoot asset paths from status")
    urls.append(u)
Path("asset-urls.txt").write_text("\n".join(urls)+"\n")
PY_REQUEST
index=0
while IFS= read -r asset_url; do
  curl --fail-with-body --silent --show-error "$asset_url" \
    -H "Authorization: Bearer $AILOOT_API_KEY" -o "video-${index}.mp4"
  index=$((index + 1))
done < asset-urls.txt
Pembacaan kandungan lain
GET kandungan
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_OPERATION_ID:?Set the actual Ailoot operation ID returned by creation}"
export AILOOT_OPERATION_ID
operation_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ["AILOOT_OPERATION_ID"],safe=""))')
curl --fail-with-body --silent --show-error "https://api.ailoot.ai/v1/videos/$operation_id/content" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -o video.mp4
Simpan semua hasil yang selesai

Simpan setiap video yang selesai atau fail yang dikembalikan; dapatkan setiap URL aset yang benar-benar dikembalikan.

data[] yang lengkap mengandungi semua URL kandungan bertandatangan milik anda. Dapatkan setiap URL yang dikembalikan, atau gunakan titik akhir kandungan dengan index ditetapkan kepada indeks output sebenar. Tugas asal yang gagal mungkin mengembalikan charge_pending_check; semak tugas asal tersebut dan jangan ciptakannya semula. Trek audio AAC yang sah boleh hadir walaupun generate_audio=false; simpan keseluruhan MP4 asal termasuk audio tersebut.

Jika respons asal perlu disemak

Baca tugas asal yang sedia ada; jangan sekali-kali hantar semula penghantaran yang tidak diketahui hasilnya.

Output maksimum: 4.

Medan respons
MedanJenisMaksud
MedanidJenisstringMaksud—
MedanobjectJenisstringMaksud—
MedanmodelJenisstringMaksud—
MedanstatusJenisstringMaksud—
Medandata[]Jenissigned content URLMaksud—
Medancharge_pending_checkJenisbooleanMaksud—
Medanerror.codeJenisstringMaksud—
Medanerror.messageJenisstringMaksud—
Medanoperation_idJenisstringMaksudRespons status/kandungan asal HTTP503 result_pending_check: ID video awam asal yang sama sebagai id.
Medanerror.typeJenisstringMaksudserver_error pada HTTP503 result_pending_check.
Ralat dan langkah seterusnya
ResponsSyaratLangkah seterusnya
Respons400 · invalid_request_errorSyaratMedan wajib, perwakilan bahan atau nilai parameter tidak sahLangkah seterusnyaBetulkan medan yang ditunjukkan sebelum permintaan penciptaan baharu.
Respons409 · video_not_readySyaratKandungan hasil asal belum tersediaLangkah seterusnyaSemak ID asal yang dikembalikan secara berkala dan patuhi Retry-After.
Responsserver_errorSyaratRespons yang dikembalikan menyatakan bahawa operasi atau hasil memerlukan semakanLangkah seterusnyaSimpan ID operasi/tugas asal yang dikembalikan, pengepala permintaan dan respons; teruskan pembacaan yang disokong bagi operasi asal tersebut. Jangan hantar semula permintaan penciptaan.
Respons503 · result_pending_checkSyaratGET status/kandungan asal: tugas belum diterbitkan, tugas asal bukan failed/cancelled/expired, dan keadaan setempat ialah unknown atau status tugas asal ialah completed.Langkah seterusnyaSimpan id dan operation_id asal (ID video awam yang sama), respons serta pengepala; baca status/kandungan asal sahaja. Jangan sekali-kali hantar permintaan penjanaan baharu.
Respons422 · price_unavailableSyaratObjek frame_images yang diberikan atau profil bersyaratnya gagal dihuraikan, atau profil penuh yang telah dihuraikan tidak mempunyai kad harga tepat yang sedia digunakan.Langkah seterusnyaKekalkan model, prompt, duration, resolution, aspect_ratio dan generate_audio. Tambah frame_images yang mengandungi tepat satu item first_frame dalam format objek yang ditetapkan. Tetapkan duration=4, resolution="720p", aspect_ratio="16:9" dan generate_audio=false. Pengesahan ini berjalan sebelum permintaan dihantar.

Alias

Alias model

Ailoot Ultra google/veo-3.1-lite

Alias laluan kaedah

/v1/videos/generations, /videos, /videos/generations

ID pemanggil berkaitan

google/veo-3.1-lite

FAQ · Google: Veo 3.1 Lite
Apakah input dan hasil yang tersedia?

POST /v1/videos · google/veo-3.1-lite: text, image → video

Apakah medan yang digunakan oleh permintaan?

POST /v1/videos · google/veo-3.1-lite: model, prompt, duration, resolution, aspect_ratio, generate_audio, frame_images

Butiran lanjut

Sambungkan Ailoot kepada Claude Code, OpenCode, Hermes atau aplikasi anda.

Syarikat dan portfolio projeknya

Syarikat dan portfolio projeknya: jutaan pelanggan; jualan bernilai berbilion setiap bulan.

Beli token dengan diskaun.

Diskaun langganan untuk penggunaan berkala. Kod promosi — sehingga 50% bagi pembelian token.

Langganan
Pilih pelan berdiskaun untuk permintaan berkala anda.
Kod promosi sehingga 50%
Masukkan kod semasa pembelian. Harga dikira semula mengikut promosi semasa.
Perbelanjaan dalam sejarah
Model, token dan jumlah disimpan bagi setiap permintaan.

Pilih langganan · Lihat harga model

Sambungkan API kepada produk yang anda jual.

SaaS, aplikasi dan bot — di bawah tawaran rasmi serta perjanjian lesen Ailoot. Untuk jualan semula, mohon lesen penjual semula.

Aplikasi komersial
Tambahkan penjanaan teks, imej, video dan audio pada ciri berbayar perkhidmatan anda.
Lesen penjual semula
Hantar keterangan projek dan susunan akses. Minta terma penggunaan serta jualan semula secara bertulis.
Dokumen pada laman
Tawaran, perjanjian lesen dan dasar pemprosesan data tersedia sebelum sambungan.

Mohon lesen penjual semula · Tawaran dan perjanjian lesen