Google: Veo 3.1 Fast
Veo 3.1 Fast ialah model video Google untuk adegan ringkas berpandukan teks atau imej dengan bunyi terjana. Profil produksinya mengembalikan klip MP4 empat, enam atau lapan saat pada 24 fps, dengan output 720p atau 1080p serta bingkai pembukaan atau penamat berpandukan arahan.
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 Fast ialah profil penjanaan video pantas Google untuk adegan ringkas yang diterangkan dalam teks atau ditetapkan oleh imej. Ia menggabungkan syot visual dengan bunyi terjana dan menyokong bingkai pembukaan serta penamat berpandukan arahan. Gunakannya untuk membangunkan konsep adegan, menyediakan variasi kreatif ringkas atau membuat segmen audiovisual padat dengan tindakan dan arah visual jelas.
Bina arahan berdasarkan subjek, tindakan dan latar. Kemudian tambah pembingkaian, gerakan kamera, pencahayaan dan olahan visual yang menjadikan syot berguna. Contoh arahan produk asli boleh menunjukkan lampu seramik kecil di atas meja kayu, dengan kamera menghampiri perlahan ketika lampu menyala dan bunyi suis perlahan mengiringi tindakan itu. Subjek dan peristiwa yang kelihatan menerangkan gambar; arahan bunyi menerangkan pengalaman mendengar.
Tulis arahan adegan dalam bahasa Inggeris, seperti ditetapkan oleh profil prompt pengeluar. Pastikan tindakan utama sepadan dengan panjang klip dan bezakan gerakan kamera daripada gerakan subjek. Pandangan pembukaan lebar, jarak dekat tekstur dan syot mengikuti objek bergerak menjawab persoalan kreatif berbeza. Pilih pandangan yang menyampaikan butiran dimaksudkan tanpa menggabungkan arahan kamera tidak berkaitan dalam satu syot ringkas.
Untuk adegan berpandukan imej, sediakan imej permulaan jelas yang sudah menetapkan rupa dan komposisi. Arahan gerakan kemudian boleh menumpukan peristiwa seterusnya. Bingkai penamat boleh memberikan destinasi visual bagi peralihan. Kekalkan butiran subjek penting serta gaya yang padu antara bingkai, atau huraikan transformasi yang dimaksudkan secara eksplisit. Semak peralihan itu sendiri serta imej pembukaan dan akhirnya.
Profil produksi pengeluar menyokong klip empat, enam atau lapan saat, pembingkaian landskap 16:9 atau potret 9:16, serta sehingga empat output video bagi setiap prompt. Output Fast ialah 720p atau 1080p, pada 24 bingkai sesaat, dalam format MP4. Profil berpandukan imej menerima JPEG atau PNG, menyenaraikan saiz imej input maksimum 20 MB dan menyokong konfigurasi input 720p/1080p. Sediakan komposisi untuk orientasi dimaksudkan dan pastikan input dalam had imej tersebut.
Bunyi boleh menjadi sebahagian adegan terjana. Huraikan baris pertuturan, bunyi persekitaran atau kesan relevan bersama tindakan yang kelihatan, dengan mengenal pasti subjek yang perlu bercakap serta peristiwa yang perlu menghasilkan bunyi. Pastikan dialog cukup ringkas untuk persembahan dimaksudkan dan bezakannya daripada suasana atau muzik. Penjanaan audio mengikuti arahan adegan bertulis; rakaman audio bukan antara input biasa yang didokumenkan untuk profil ini.
Profil produksi semasa turut menyenaraikan penjanaan dengan rujukan aset dan pelanjutan video. Rujukan memandu rupa subjek atau objek, sementara bingkai sempadan memandu komposisi pembukaan dan penamat. Pilih bahan rujukan yang peranannya jelas dalam adegan tanpa menganggap setiap imej sebagai kawalan yang boleh saling ditukar. Untuk klip bersambung, pilih aliran pelanjutan berasingan dan huraikan perkara selepas tindakan sedia ada; pengendalian inputnya berbeza daripada syot baharu berpandukan teks.
Penerangan negatif boleh mengenal pasti kandungan atau olahan visual yang hendak dielakkan. Pastikan prompt utama menumpukan adegan dikehendaki dan pengecualian khusus kepada tugas. Untuk variasi produk, kekalkan subjek dan pembingkaian sambil mengubah satu butiran, seperti arah cahaya atau olahan bahan. Simpan tetapan dan himpunan rujukan ketika membandingkan hasil supaya perbezaan kreatif kekal jelas.
Veo 3.1 Fast dan profil Veo 3.1 biasa kekal sebagai pilihan berbeza. Output produksi Fast yang didokumenkan ialah 720p/1080p; profil biasa turut menyenaraikan 4K. Simpan edisi pilihan dan tetapan outputnya bersama aset tanpa menganggap pengecam Preview atau versi Veo lain sebagai sinonim automatik bagi profil produksi ini.
Aliran ini mencipta operasi penjanaan dan menyediakan fail video yang dikembalikan selepas selesai. Simpan setiap output sebenar yang dipilih untuk semakan, bersama arahan, bingkai sumber dan tetapan berkaitan. Pengecam operasi ialah rekod penjanaan; aset MP4 siap ialah bahan yang boleh dimainkan dan digunakan dalam suntingan. Kekalkan sebarang metadata asal usul kandungan yang dibekalkan bersama video.
Semak rupa subjek, tindakan diminta, olahan kamera dan bunyi sepanjang klip. Periksa kejelasan dialog serta hubungan antara bunyi dan peristiwa yang kelihatan sebelum menggunakannya dalam komposisi lebih panjang. Hasil berguna boleh berupa syot konsep, pendedahan produk atau segmen naratif ringkas, dengan tajuk, peralihan dan suntingan lain ditambah kemudian dalam aliran produksi sekeliling.
Ailoot Ultra · Video POST /v1/videos google/veo-3.1-fast
google/veo-3.1-fastPengenalan
Veo 3.1 Fast ialah model video Google untuk adegan ringkas berpandukan teks atau imej dengan bunyi terjana. Profil produksinya mengembalikan klip MP4 empat, enam atau lapan saat pada 24 fps, dengan output 720p atau 1080p serta bingkai pembukaan atau penamat berpandukan arahan.
- Input yang diterima
- Teks
- Hasil
- Video
Tersedia di Ailoot · input & kaedah
Ailoot Ultra · Video POST /v1/videos
- Input
text- Output
video- Format output
- mp4
- Bilangan output
- Sehingga 4 outputs
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had google/veo-3.1-fast | Lalai— |
Medanprompt | Jenisstring | KeperluanDiperlukan | Nilai & had Bait UTF-8 maksimum: 10,000 Aksara selain ruang kosong diperlukan: Ya | Lalai— |
Medanduration | Jenisinteger | KeperluanDiperlukan | Nilai & had 4, 6, 8 | Lalai— |
Medanresolution | Jenisstring | KeperluanDiperlukan | Nilai & had 720p | Lalai— |
Medanaspect_ratio | Jenisstring | KeperluanDiperlukan | Nilai & had 16:9, 9:16 | Lalai— |
Medangenerate_audio | Jenisboolean | KeperluanDiperlukan | Nilai & had false, true | Lalai— |
Gabungan bahan input
Teks kepada video · Diperlukan: prompt
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameteradditional_properties | Kontrakfalse |
Parameterparameters | Kontrak{"name":"model","type":"string","required":true,"enum":["google/veo-3.1-fast"]}, {"name":"prompt","type":"string","required":true,"non_whitespace":true,"max_utf8_bytes":10000}, {"name":"duration","type":"integer","required":true,"enum":[4,6,8]}, {"name":"resolution","type":"string","required":true,"enum":["720p"]}, {"name":"aspect_ratio","type":"string","required":true,"enum":["16:9","9:16"]}, {"name":"generate_audio","type":"boolean","required":true,"enum":[false,true]} |
Parametermaterial_types | Kontraktext |
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
Simpan respons lengkap dan ID asal yang dikembalikan.
Jangan sekali-kali hantar semula penciptaan yang tidak diketahui hasilnya.
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.
| Konfigurasi | Jadual kadar | Kuantiti ramalan | Jana audio | Resolusi | Unit pengebilan | Syarat pengebilan | Caj |
|---|---|---|---|---|---|---|---|
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Kuantiti 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 video | Jadual kadar— | Kuantiti ramalan— | Jana audio— | Resolusi— | Unit pengebilanbagi setiap saat video | Syarat pengebilantetapan audio: with_audio | Caj Output · Harga video · Anggaran untuk perbandingan sahaja $0.24 bagi setiap saat video |
| KonfigurasiHarga video | Jadual kadar— | Kuantiti ramalan— | Jana audio— | Resolusi— | Unit pengebilanbagi setiap saat video | Syarat pengebilantetapan audio: with_audio; resolusi: 4k | Caj Output · Harga video · Anggaran untuk perbandingan sahaja $0.6 bagi setiap saat video |
| KonfigurasiUltra | Jadual kadar— | Kuantiti ramalanKonfigurasi yang diminta; anggaran sahaja. | Jana audioDengan audio | Resolusi720p | Unit pengebilanbagi setiap saat video keluaran | Syarat pengebilan— | Caj Output · Anggaran saat video keluaran · Anggaran untuk perbandingan sahaja $0.2 bagi setiap saat video keluaran Kadar yang dipaparkan menganggarkan kos sebelum penjanaan. Caj akhir dikira daripada kos yang direkodkan untuk penjanaan asal. Tempoh fizikal video bukan kuantiti yang dibilkan. |
| KonfigurasiHarga video | Jadual kadar— | Kuantiti ramalan— | Jana audio— | Resolusi— | Unit pengebilanbagi setiap saat video | Syarat pengebilantetapan audio: without_audio | Caj Output · Harga video · Anggaran untuk perbandingan sahaja $0.2 bagi setiap saat video |
| KonfigurasiHarga video | Jadual kadar— | Kuantiti ramalan— | Jana audio— | Resolusi— | Unit pengebilanbagi setiap saat video | Syarat pengebilantetapan audio: without_audio; resolusi: 4k | Caj Output · Harga video · Anggaran untuk perbandingan sahaja $0.5 bagi setiap saat video |
| KonfigurasiUltra | Jadual kadar— | Kuantiti ramalanKonfigurasi yang diminta; anggaran sahaja. | Jana audioTanpa audio | Resolusi720p | Unit pengebilanbagi setiap saat video keluaran | Syarat pengebilan— | Caj Output · Anggaran saat video keluaran · Anggaran untuk perbandingan sahaja $0.16 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 penjanaan | Jadual kadar— | Kuantiti ramalananggaran untuk satu penjanaan | Jana audio— | Resolusi— | Unit pengebilan— | Syarat pengebilan— | Caj Output · Anggaran kos penjanaan · Anggaran untuk perbandingan sahaja $0.64 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.
| Konfigurasi | Syarat pengebilan | Caj |
|---|---|---|
| KonfigurasiHarga video | Syarat pengebilantetapan audio: with_audio | Caj Output · Harga video $0.24 bagi setiap saat video Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan. |
| KonfigurasiHarga video | Syarat pengebilantetapan audio: with_audio; resolusi: 4k | Caj Output · Harga video $0.6 bagi setiap saat video Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan. |
| KonfigurasiHarga video | Syarat pengebilantetapan audio: without_audio | Caj Output · Harga video $0.2 bagi setiap saat video Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan. |
| KonfigurasiHarga video | Syarat pengebilantetapan audio: with_audio; resolusi: 720p | Caj Output · Harga video $0.2 bagi setiap saat video Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan. |
| KonfigurasiHarga video | Syarat pengebilantetapan audio: without_audio; resolusi: 4k | Caj Output · Harga video $0.5 bagi setiap saat video Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan. |
| KonfigurasiHarga video | Syarat pengebilantetapan audio: without_audio; resolusi: 720p | Caj Output · Harga video $0.16 bagi setiap saat video Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan. |
Contoh permintaan
Ailoot Ultra · Video
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-fast", "prompt": "a calm greenhouse", "duration": 6, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": true}')
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
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
Terima dan simpan hasil
Ailoot Ultra · Video
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Semak status tugas
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
Pembacaan kandungan lain
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
Simpan semua hasil yang selesai
Simpan setiap video yang selesai atau fail yang dikembalikan; dapatkan setiap URL aset yang benar-benar dikembalikan.
Simpan setiap URL bertandatangan milik anda dalam data[] yang lengkap dan metadata status penuh. Simpan setiap output, termasuk audio yang dijana. 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
| Medan | Jenis | Maksud |
|---|---|---|
Medanid | Jenisstring | Maksud— |
Medanobject | Jenisstring | Maksud— |
Medanmodel | Jenisstring | Maksud— |
Medanstatus | Jenisstring | Maksud— |
Medandata[] | Jenissigned content URL | Maksud— |
Medancharge_pending_check | Jenisboolean | Maksud— |
Medanerror.code | Jenisstring | Maksud— |
Medanerror.message | Jenisstring | Maksud— |
Medanoperation_id | Jenisstring | MaksudRespons status/kandungan asal HTTP503 result_pending_check: ID video awam asal yang sama sebagai id. |
Medanerror.type | Jenisstring | Maksudserver_error pada HTTP503 result_pending_check. |
Ralat dan langkah seterusnya
| Respons | Syarat | Langkah seterusnya |
|---|---|---|
Respons400 · invalid_request_error | SyaratPembacaan badan permintaan mentah gagal sebelum profil video dihuraikan | Langkah seterusnyaSimpan respons yang dikembalikan dan betulkan badan permintaan yang tidak dapat dibaca. |
Respons422 · price_unavailable | SyaratProfil video tepat gagal dihuraikan, atau profil penuh yang telah dihuraikan tidak mempunyai kad harga tepat yang sedia digunakan | Langkah seterusnyaSimpan respons; gunakan profil lengkap dan tepat yang dibenarkan berserta kadnya yang diterbitkan. Cabang ini berjalan sebelum penghantaran kepada pembekal. |
Respons409 · video_not_ready | SyaratKandungan hasil asal belum tersedia | Langkah seterusnyaSemak ID asal yang dikembalikan secara berkala dan patuhi Retry-After. |
Responsserver_error | SyaratRespons yang dikembalikan menyatakan bahawa operasi atau hasil memerlukan semakan | Langkah 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_check | SyaratGET 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. |
Alias
Alias model
Ailoot Ultra google/veo-3.1-fast
Alias laluan kaedah
/v1/videos/generations, /videos, /videos/generations
ID pemanggil berkaitan
FAQ · Google: Veo 3.1 Fast
- Apakah input dan hasil yang tersedia?
POST /v1/videos·google/veo-3.1-fast:text→video- Apakah medan yang digunakan oleh permintaan?
POST /v1/videos·google/veo-3.1-fast:model,prompt,duration,resolution,aspect_ratio,generate_audio