SpaceXAI: Grok Imagine Video 1.5
Grok Imagine Video 1.5 mencipta video pendek dengan audio terselaras daripada teks, imej permulaan atau rujukan visual. Ia menawarkan penjanaan teks/imej pada 1080p natif, sehingga 14 imej rujukan dan tiga suara praset, serta kawalan bingkai pertama, terakhir dan perantaraan untuk membimbing adegan watak dan produk.
Tentang model
Huraian ini merangkumi keupayaan model. Input, output dan pilihan yang tersedia di Ailoot disenaraikan di bawah untuk kaedah yang dipilih.
Grok Imagine Video 1.5 ialah edisi penjanaan penuh keluarga video Grok Imagine. Pengeluar menekankan gerakan, kesinambungan fizikal serta kesan bunyi, suasana dan pertuturan yang dijana bersama gambar. Teks-ke-video dan imej-ke-video dirender pada 1080p natif, manakala penjanaan berpandukan rujukan memberikan lebih kawalan terhadap siapa atau apa yang muncul dalam adegan. Hasil berguna ialah video pendek bersama audionya, seperti persembahan produk, pertukaran dialog watak atau peralihan yang dipentaskan dengan tepat antara titik rujukan visual.
Untuk teks-ke-video, terangkan subjek syot, latar, tindakan, gerak kamera, pencahayaan dan bunyi. Pengeluar menjelaskan bahawa 1.5 menjana imej permulaan secara dalaman kemudian menganimasikannya; imej pegun perantaraan tidak dipulangkan. Untuk imej-ke-video, imej yang dibekalkan menjadi bingkai pertama dan prompt menerangkan apa yang berlaku seterusnya. Sediakan imej itu dengan pembingkaian dan butiran visual yang dikehendaki sudah hadir. Klip imej-ke-video yang terhasil mengikuti nisbah aspek imej sumber, maka penghantaran menegak memerlukan pemangkasan permulaan yang sesuai.
Rujukan-ke-video memberi imej peranan berbeza: ia membimbing orang, objek, pakaian atau lokasi tanpa menetapkan bingkai pembukaan secara automatik. Had yang didokumentasikan ialah sehingga 14 imej rujukan, dengan output sehingga 15 saat pada 720p. Berikan setiap imej peranan jelas dalam adegan dan kenal pastinya melalui kedudukan dalam senarai rujukan. Dalam sintaks prompt pengeluar, rujukan pertama ialah <IMAGE_0>, diikuti <IMAGE_1> dan seterusnya. Apabila imej pembukaan turut ditetapkan, ia mengambil indeks pertama dan rujukan berasingan bermula dengan indeks berikutnya. Susunan ini penting apabila taklimat membezakan orang, produk dan latar.
Taklimat rujukan asal boleh meletakkan watak di sebelah kerusi daripada satu imej, di dalam bilik daripada imej lain, dengan gerak perlahan ke arah butiran bahan kerusi. Pastikan subjek dan produk utama mudah dibezakan dalam rujukan. Pembuat menasihatkan supaya setiap rujukan diberi satu peranan dan tempat tetap, jumlah watak dikekalkan kecil dan prop statik apabila banyak input digunakan. Semak sama ada bentuk dan tanda objek yang dimaksudkan dibawa ke adegan, serta sama ada kamera mendedahkan butiran yang diminta dalam taklimat.
Rujukan-ke-video turut boleh menetapkan sehingga tiga suara praset. Kenal pasti penutur yang dimaksudkan dan suaranya secara berasingan dalam prompt menggunakan rujukan suara berasaskan kedudukan yang didokumentasikan, dan sediakan dialog tepat yang patut dituturkan. Model menyokong pertuturan terselaras bibir. Untuk pertukaran ringkas, tulis baris yang meninggalkan ruang untuk jawapan dan periksa atribusi penutur serta gerakan mulut dalam klip terhasil. Rujukan suara memilih identiti pertuturan; arahan kamera dan adegan masih perlu menerangkan cara watak ditunjukkan.
Kawalan bingkai pertama dan terakhir menetapkan titik hujung syot, dan sehingga empat bingkai utama boleh menetapkan imej pada masa perantaraan. Panduan bingkai utama pembuat meletakkan masa itu secara ketat di dalam klip pada grid satu pertiga saat; dua titik rujukan yang jatuh pada slot masa sama ditolak. Sediakan titik rujukan yang tergolong dalam adegan sama dan terangkan gerakan di antaranya. Untuk pendedahan produk, pembukaan boleh menunjukkan paparan tertutup dan bingkai akhir objek yang didedahkan. Untuk gelung, imej sama boleh menjadi bingkai pertama dan terakhir. Dengar dan tonton sepanjang peralihan, bukannya menilai imej yang ditetapkan sahaja.
Teks-ke-video dan imej-ke-video biasa menyokong klip 1–15 saat serta output 480p, 720p atau 1080p natif. Rujukan-ke-video terhad kepada 720p. Pembingkaian berasaskan teks merangkumi 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9 dan 5:2. Pilih tempoh dan bentuk untuk tindakan serta destinasi. Pembuat menjana audio secara lalai dan mendokumentasikan pilihan video senyap. Taklimat boleh menetapkan baris pertuturan, kesan berdekatan dan suasana jauh supaya bunyi menyumbang kepada adegan yang sama, bukannya menjadi latar yang tidak ditentukan.
Aliran penjanaan yang didokumentasikan adalah tak segerak: ia memulangkan pengecam permintaan, kemudian hasil lengkap dengan lokasi dan tempoh klip. Contoh hasil merujuk kepada video MP4, dan lokasi output hosnya adalah sementara. Simpan klip lengkap dan taklimat input semasa menyediakan suntingan. Periksa kesinambungan, pengekalan objek, gerakan, pembingkaian dan bunyi terhadap syot yang dimaksudkan. Rekod pemprosesan perantaraan berguna untuk menjejak kerja, manakala video yang boleh dimainkan ialah artifak yang perlu disemak.
Perbezaan versi mempengaruhi rancangan. Lite mengendalikan animasi teks atau satu imej yang mudah, dengan pilihan 1080p yang dibesarkan daripada 720p. Versi penuh 1.5 menambah imej rujukan, suara praset dan bingkai yang ditetapkan. Edisi klasik Grok Imagine Video menyediakan penyuntingan dan pemanjangan video sedia ada. Angka kelajuan Video 1.5 Fast yang berasingan dalam keluaran merujuk kepada varian bernama itu, maka ia tidak menentukan masa siap tetap bagi model ini. Untuk urutan lebih panjang, pentaskan syot pendek yang koheren dan semak kesinambungan watak, produk serta bunyi apabila menyusun klip bersama.
Ailoot Ultra · Video POST /v1/videos x-ai/grok-imagine-video-1.5
x-ai/grok-imagine-video-1.5Pengenalan
Grok Imagine Video 1.5 mencipta video pendek dengan audio terselaras daripada teks, imej permulaan atau rujukan visual. Ia menawarkan penjanaan teks/imej pada 1080p natif, sehingga 14 imej rujukan dan tiga suara praset, serta kawalan bingkai pertama, terakhir dan perantaraan untuk membimbing adegan watak dan produk.
- 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
- bait MP4 asal; tanpa penormalan atau pengekodan semula
| Medan | Jenis | Keperluan | Nilai & had | Lalai |
|---|---|---|---|---|
Medanmodel | Jenisstring | KeperluanDiperlukan | Nilai & had x-ai/grok-imagine-video-1.5 | Lalai— |
Medanprompt | Jenisstring | KeperluanDiperlukan | Nilai & had | Lalai— |
Medanduration | Jenisinteger | KeperluanDiperlukan | Nilai & had 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 Minimum: 1 Maksimum: 600 | Lalai— |
Medanresolution | Jenisstring | KeperluanPilihan | Nilai & had 480p, 720p, 1080p | Lalai— |
Medanaspect_ratio | Jenisstring | KeperluanPilihan | Nilai & had 16:9, 9:16, 1:1, 4:3, 3:4, 3:2, 2:3 | Lalai— |
Medangenerate_audio | Jenisboolean | KeperluanPilihan | Nilai & had false | Lalai— |
Medanframe_images | Jenisarray | KeperluanPilihan | Nilai & had Item minimum: 1 Item maksimum: 1 Kandungan input: Tatasusunan objek bingkai. Setiap objek mempunyai type=image_url, image_url yang mengandungi url dan frame_type. Gunakan URL imej HTTPS dan tetapkan frame_type kepada first_frame. Setiap peranan bingkai boleh muncul paling banyak sekali. Kunci tepat: type, image_url, frame_type Syarat: Kunci ini menerangkan setiap objek bingkai; image_url hanya mengandungi url. Gugurkan frame_images untuk permintaan teks sahaja. | Lalai— |
Medaninput_references | Jenisarray | KeperluanPilihan | Nilai & had | Lalai— |
Medancallback_url | Jenisstring | KeperluanPilihan | Nilai & had Corak: ^https:// | Lalai— |
Medansession_id | Jenisstring | KeperluanPilihan | Nilai & had | Lalai— |
Medantrace | Jenisobject | KeperluanPilihan | Nilai & had | Lalai— |
Medanuser | Jenisstring | KeperluanPilihan | Nilai & had | Lalai— |
Gabungan bahan input
Teks kepada video · Prompt bertulis. · Diperlukan: model, prompt, duration
Berikan prompt sebagai teks dan tempoh dalam saat bulat. Pilih resolusi yang disokong dan, jika perlu, nisbah bidang.
model: Jenis: string · x-ai/grok-imagine-video-1.5
prompt: Jenis: string · Bait UTF-8 maksimum: 10,000 · Aksara selain ruang kosong diperlukan: Ya
Imej kepada video · Prompt bertulis dan imej bingkai pertama. · Diperlukan: model, prompt, duration, frame_images
frame_images ialah tatasusunan. Setiap objek bingkai mempunyai type, image_url dan frame_type; image_url mengandungi url. Tetapkan type kepada image_url. Gunakan first_frame. Setiap peranan bingkai boleh muncul paling banyak sekali. Berikan URL imej HTTPS awam bagi setiap bingkai. Pilih resolusi yang disokong dan, jika perlu, nisbah bidang.
Kunci tepat: type, image_url, frame_type
model: Jenis: string · x-ai/grok-imagine-video-1.5
prompt: Jenis: string · Bait UTF-8 maksimum: 10,000 · Aksara selain ruang kosong diperlukan: Ya
Parameter kaedah dan kitar hayat
| Parameter | Kontrak |
|---|---|
Parametercontent_type | Kontrakapplication/json |
Parameterrequired | Kontrakmodel, prompt, duration |
Parametermaterial_types | Kontraktext, image |
Parameteradditional_properties | Kontrakfalse |
Parameteroptional_controls | Kontrakresolution, aspect_ratio, generate_audio, frame_images, input_references, callback_url, session_id, trace, user |
Kitar hayat: submit_once_poll_original
GET /v1/videos/{public_id}
GET /v1/videos/{public_id}/content
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 | Unit pengebilan | Syarat pengebilan | Caj |
|---|---|---|---|---|---|
| KonfigurasiKadar asas token | Jadual kadarKadar asas | Kuantiti ramalan— | 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 |
| KonfigurasiImej input | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap imej | Syarat pengebilanTiada syarat tambahan dinyatakan dalam kunci harga ini. | Caj Input · Imej input · Anggaran untuk perbandingan sahaja $0.02 bagi setiap imej |
| KonfigurasiHarga video | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap saat video | Syarat pengebilanresolution: 1080p | Caj Output · Harga video · Anggaran untuk perbandingan sahaja $0.5 bagi setiap saat video |
| KonfigurasiHarga video | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap saat video | Syarat pengebilanresolution: 480p | Caj Output · Harga video · Anggaran untuk perbandingan sahaja $0.16 bagi setiap saat video |
| KonfigurasiHarga video | Jadual kadar— | Kuantiti ramalan— | Unit pengebilanbagi setiap saat video | Syarat pengebilanresolution: 720p | Caj Output · Harga video · Anggaran untuk perbandingan sahaja $0.28 bagi setiap saat video |
| KonfigurasiAnggaran kos penjanaan | Jadual kadar— | Kuantiti ramalananggaran untuk satu penjanaan | Unit pengebilan— | Syarat pengebilan— | Caj Output · Anggaran kos penjanaan · Anggaran untuk perbandingan sahaja $0.16 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 |
|---|---|---|
| KonfigurasiImej input | Syarat pengebilanTiada syarat tambahan dinyatakan dalam kunci harga ini. | Caj Input · Imej input $0.02 bagi setiap imej Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan. |
| KonfigurasiHarga video | Syarat pengebilanresolution: 480p | 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. |
| KonfigurasiHarga video | Syarat pengebilanresolution: 720p | Caj Output · Harga video $0.28 bagi setiap saat video Rujukan harga yang diterbitkan bagi konfigurasi yang ditunjukkan. Caj akhir mengikut konfigurasi sebenar yang dibilkan. |
| KonfigurasiHarga video | Syarat pengebilanresolution: 1080p | 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. |
Contoh permintaan
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
from pathlib import Path
Path('request.json').write_text('{"aspect_ratio":"16:9","duration":8,"model":"x-ai/grok-imagine-video-1.5","prompt":"A serene mountain landscape at sunset","resolution":"720p"}', 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 and response headers; do not resubmit an unknown creation.')
PY_RESULT
Terima dan simpan hasil
Ailoot Ultra · Video
pautan kandungan bertandatangan milik anda
GET /v1/videos/{public_id}GET /v1/videos/{public_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 output sebenar milik anda berserta metadata ukuran yang dikembalikan.
Jika respons asal perlu disemak
503 result_pending_check + id asal + X-Should-Retry:false; jangan sekali-kali ulang operasi asal
Medan respons
| Medan | Jenis | Maksud |
|---|---|---|
Medanindex | Jenisinteger | MaksudKedudukan video ini dalam senarai output dengan indeks bermula dari sifar. |
Medancontent_url | Jenisstring | MaksudURL muat turun HTTPS bertandatangan untuk video siap ini. |
Medansha256 | Jenisstring | null | MaksudRingkasan SHA-256 bagi bait video asal; null jika tidak tersedia. |
Medansize_bytes | Jenisinteger | null | MaksudSaiz fail video asal dalam bait; null jika tidak tersedia. |
Medanduration_ms | Jenisinteger | null | MaksudTempoh video yang diukur dalam milisaat; null jika tidak tersedia. |
Medanwidth | Jenisinteger | null | MaksudLebar video dalam piksel; null jika tidak tersedia. |
Medanheight | Jenisinteger | null | MaksudKetinggian video dalam piksel; null jika tidak tersedia. |
Medanvideo_codec | Jenisstring | null | MaksudPengecam codec video; null jika tidak direkodkan. |
Medanhas_audio | Jenisboolean | null | MaksudSama ada video mengandungi trek audio; null jika tidak diukur. |
Medanaudio_codec | Jenisstring | null | MaksudPengecam codec audio; null apabila tiada pengecam direkodkan. |
Ralat dan langkah seterusnya
| Respons | Syarat | Langkah seterusnya |
|---|---|---|
Respons404 · not_found_error | SyaratAkses video tidak tersedia, atau ID video ini tidak ditemui. | Langkah seterusnyaSemak akses video. Untuk video sedia ada, gunakan ID awam asalnya dan kunci API yang sama. |
Respons401 · authentication_error | SyaratKunci API tidak sepadan dengan akaun yang disahkan. | Langkah seterusnyaSemak kunci API dan akses akaun anda sebelum menghantar. |
Respons400 · invalid_request_error | SyaratPermintaan tidak dapat dibaca, atau indeks muat turun tidak sah. | Langkah seterusnyaBetulkan badan permintaan. Untuk muat turun, pilih indeks output yang dikembalikan oleh tugas asal. |
Respons422 · price_unavailable | SyaratHarga konfigurasi video yang dipilih tidak dapat ditentukan. | Langkah seterusnyaPilih konfigurasi video yang disokong dan lengkapkan pilihan wajibnya sebelum menghantar permintaan yang dibetulkan. |
Respons422 · invalid_request_error | SyaratInput video atau tugas sambungan asal tidak sah. | Langkah seterusnyaGunakan input HTTPS yang sah. Untuk sambungan, gunakan ID video awam asal anda yang telah siap dengan kunci API yang sama. |
Respons402 · billing_error | SyaratBaki atau had yang tersedia tidak membenarkan penahanan dana. | Langkah seterusnyaSemak baki dan had yang tersedia sebelum menghantar permintaan baharu. |
Respons503 · server_error | SyaratPengesahan video, storan atau akses perkhidmatan tidak tersedia buat sementara waktu. | Langkah seterusnyaTunggu sehingga perkhidmatan tersedia. Jika anda sudah mempunyai ID video, semak tugas asal tersebut dan jangan cipta penjanaan lain. |
Respons503 · result_pending_check | SyaratHasil video asal dan caj perlu disemak. | Langkah seterusnyaSimpan ID video yang dikembalikan dan semak tugas tersebut. Jangan hantar permintaan penjanaan gantian semasa semakan sedang berjalan. |
Respons503 · owned_result_unavailable | SyaratMuat turun video sedia ada tidak tersedia buat sementara waktu. | Langkah seterusnyaSemak tugas video yang sama kemudian dan muat turun output sedia ada. Penjanaan baharu mencipta operasi berasingan. |
Respons409 · video_not_ready | SyaratKandungan video belum diterbitkan. | Langkah seterusnyaSemak status tugas asal. Muat turun selepas statusnya melaporkan completed; jika statusnya melaporkan failed, ikuti notis semakan cajnya. |
Alias
Alias model
Ailoot Ultra x-ai/grok-imagine-video-1.5
Alias laluan kaedah
Gunakan laluan kaedah yang dipaparkan di atas.
ID pemanggil berkaitan
FAQ · SpaceXAI: Grok Imagine Video 1.5
- Apakah input dan hasil yang tersedia?
POST /v1/videos·x-ai/grok-imagine-video-1.5:text,image→video- Apakah medan yang digunakan oleh permintaan?
POST /v1/videos·x-ai/grok-imagine-video-1.5:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images,input_references,callback_url,session_id,trace,user- Apakah had yang terpakai?
POST /v1/videos·x-ai/grok-imagine-video-1.5:duration.minimum:1;duration.maximum:600;frame_images.max_items:1;frame_images.min_items:1