MiniMax: H3 Max
MiniMax H3 Max je hitra, dodatno učena različica H3 za kratke videe z usklajenim zvokom. MiniMaxov dokumentirani postopek podpira besedilo, slike sličic in večmodalne reference, z izhodom 480P ali 768P, dolžino 5–15 sekund in lastnimi možnostmi razširitve poziva.
O modelu
Ta opis zajema zmožnosti modela. Vhodi, izhodi in možnosti, ki so na voljo v Ailoot, so spodaj navedeni za izbrano metodo.
Hitra, dodatno učena različica H3
MiniMax H3 Max je dodatno učena različica osnovnega modela MiniMax H3, optimizirana za hitrejše ustvarjanje, upoštevanje poziva in avdiovizualno kakovost. Različico je z dodatnim učenjem razvil fal Research. Ohranja enoten večmodalni kontekst ter izvorno usklajeno sliko in zvok. Hitrost je prednostna usmeritev zasnove, ne fiksen čas dokončanja za vsak poziv, dolžino ali uporabo.
Max ločite od izvirnega sistema H3 in ločene različice Max Turbo. MiniMaxov trenutni vmesnik navaja Max pri 480P ali 768P, privzeto 768P, s 24 sličicami na sekundo in celoštevilsko dolžino od 5 do 15 sekund. Njegov dokumentirani postopek Max ne ponuja nastavitve 2K izvirnega sistema H3 ali štirisekundnega izhoda.
Od poziva do kadra
Vsako ustvarjanje vključuje neprazen besedilni opis, do 7.000 znakov na besedilni element. Opišite motiv, začetno kompozicijo, dogajanje in rezultat, nato jasno določite navodila za kamero in zvok. Pri kratkem razkritju predmeta označite, kaj naj gledalec vidi najprej, kako se predmet premakne v pogled in kako naj se kader konča.
Uporaben petsekundni opis lahko opiše keramično skodelico na leseni mizi, roko, ki ob njej odloži krožniček, majhen premik kamere naprej in zvok keramike ob stiku z lesom. Dejanje naj bo dovolj majhno za izbrano dolžino, nato pa preverite, ali vrnjeno gibanje in zvok sledita istemu dogodku.
Ustvarjanje s pomočjo sličic
Proizvajalec dokumentira začetno sličico, končno sličico ali obe. Prva slika določi, kje se posnetek začne; zadnja določi končno vizualno stanje. Pojasnite gibanje, ki ju povezuje, vključno s spremembami drže, položaja predmeta, kamere ali osvetlitve. Pri prehodu z dvema sličicama se izognite opisu, ki med končnima točkama uvede nezdružljiv prizor.
Izhod, usmerjen s sličicami, razmerje stranic prevzame iz vhodne slike. Pri delu samo z besedilom izberite konkretno razmerje izmed 21:9, 16:9, 4:3, 1:1, 3:4 ali 9:16. Delo na podlagi referenc lahko uporablja prilagodljivo razmerje ali eno od dokumentiranih izrecnih možnosti. Referenco ali pisni prizor sestavite za ciljni kader, namesto da bi predpostavili, da ista razporeditev enako dobro deluje pokončno in ležeče.
Večmodalne reference
MiniMaxova trenutna shema ustvarjanja Max dokumentira tudi referenčne slike, video in zvok. Navedite, na kaj naj posamezna referenca vpliva: identiteto lika, okolje, vzorec gibanja, pot kamere, barvo glasu ali zvočno značilnost. Vloge prve in zadnje sličice ter vloge referenčnih medijev se v tem vmesniku medsebojno izključujejo.
Pri kadru z likom ločeno označite referenco videza in referenco gibanja, nato podajte ciljno dejanje in izgovorjeno repliko. Glasovna referenca, ki določa izvedbo, se razlikuje od kopiranja njenega celotnega zvočnega signala. Opis naj izrecno določa značilnosti, ki jih je treba ohraniti, in spremembe, ki jih je treba izvesti, dejanski avdiovizualni posnetek pa preglejte glede na vsako referenčno vlogo.
Razširitev poziva
Nastavitev razširitve za Max ponuja možnosti disabled, balanced in quality, privzeto balanced. Disabled izberite, kadar naj priloženi opis preide brez razširitve; dokumentirani način razširitve uporabite, kadar želite dodatno interpretacijo. Ohranite izvirni opis, da lahko spremembo, uvedeno med razširitvijo, ločite od zahtevane vsebine.
Zvok opišite kot del prizora. Označite fizične zvoke, ambientalno ozadje in morebitne izgovorjene besede ter jih ločite od glasbene podlage, namenjene samo občinstvu. Podajte točno repliko in predvidenega govorca, namesto da bi zahtevali nedoločen dialog. Rezultat tako poslušajte kot glejte; prepričljiva slika ne potrjuje pravilnosti izgovorjenega besedila ali časovnega poteka.
Priprava vhodov in omejitve
Trenutna proizvajalčeva shema sprejme slike JPG, JPEG, PNG, WebP, HEIC ali HEIF, vsako do 30 MB, s stranicami od 256 do 5.760 pikslov in razmerji od 0,4 do 2,5. Začetna in končna vloga dovoljujeta vsaka po eno sliko; referenčni način do devet slik. Ohranite jasen pogled na motiv in podrobnosti, ki morajo ostati prepoznavne.
Referenčni video dovoljuje do tri posnetke MP4 ali MOV, vsakega dolžine 2–15 sekund in skupaj največ 15 sekund, z omejitvijo 50 MB na datoteko. Dokumentira video H.264 ali H.265, zvok AAC ali MP3, stranice od 256 do 5.760 pikslov, razmerja od 0,4 do 2,5 in hitrost sličic od 23,976 do 60. Referenčni zvok dovoljuje do tri posnetke WAV ali MP3, vsakega do 15 MB in dolžine 2–15 sekund, skupaj največ 15 sekund. Telo zahteve ima ločeno omejitev 64 MB.
Uporabite le reference, ki prispevajo h kadru, in vsak prispevek označite v besedilu. Kratek, ustrezen posnetek gibanja je lažje uporabiti kot usmeritev kot dolgo zbirko nepovezanih dogodkov. Predvideno dolžino in izhodno ločljivost izrecno navedite, da je rezultat mogoče primerjati z istim opisom.
Končni rezultat
Proizvajalčev asinhroni postopek vrne identiteto opravila, preden je na voljo končni video. Njegov vmesnik za poizvedbe o opravilih pridobi opravila iz preteklih sedmih dni. Dejanski vrnjeni posnetek in njegovo specifikacijo shranite za montažo ali nadaljnji pregled; identifikator opravila ni avdiovizualno gradivo. Naslovi za prenos so časovno omejeni, zato pri ohranjanju izbranega rezultata shranite dejansko datoteko.
Neprekinjenost motiva, gibanje, vidno besedilo, dialog in časovno usklajenost zvoka preglejte pri velikosti, pri kateri bo posnetek uporabljen. Za naslednji ustvarjalni opis uporabite konkretne povratne informacije: gesto, ki se je spremenila, izpuščeno repliko ali kadriranje, ki ga je treba prilagoditi. Uporaben rezultat je kratek avdiovizualni kader, povezan s priloženo vsebino in njenimi izrecnimi referenčnimi razmerji.
Ailoot Ultra · Video POST /v1/videos minimax/hailuo-3-max
minimax/hailuo-3-maxZačetek
MiniMax H3 Max je hitra, dodatno učena različica H3 za kratke videe z usklajenim zvokom. MiniMaxov dokumentirani postopek podpira besedilo, slike sličic in večmodalne reference, z izhodom 480P ali 768P, dolžino 5–15 sekund in lastnimi možnostmi razširitve poziva.
- Dovoljeni vhodi
- Besedilo · Slike
- Rezultati
- Video
Na voljo v Ailoot · vhodi in metode
Ailoot Ultra · Video POST /v1/videos
- Vhod
text,image- Izhod
video- Izhodni format
- izvirni bajti MP4; brez normalizacije ali prekodiranja
| Polje | Vrsta | Zahteva | Vrednosti in omejitve | Privzeto |
|---|---|---|---|---|
Poljemodel | Vrstastring | ZahtevaObvezno | Vrednosti in omejitve minimax/hailuo-3-max | Privzeto— |
Poljeprompt | Vrstastring | ZahtevaObvezno | Vrednosti in omejitve | Privzeto— |
Poljeduration | Vrstainteger | ZahtevaObvezno | Vrednosti in omejitve 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 Najmanj: 1 Največ: 600 | Privzeto— |
Poljeresolution | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve 768p, 480p | Privzeto— |
Poljeaspect_ratio | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 | Privzeto— |
Poljegenerate_audio | Vrstaboolean | ZahtevaIzbirno | Vrednosti in omejitve false | Privzeto— |
Poljeframe_images | Vrstaarray | ZahtevaIzbirno | Vrednosti in omejitve Najmanjše število elementov: 1 Največ elementov: 2 Vhodna vsebina: Polje objektov sličic. Vsak objekt vsebuje type=image_url, image_url z url in frame_type. Uporabite URL slike HTTPS in nastavite frame_type na first_frame ali last_frame. Vsaka vloga sličice se lahko pojavi največ enkrat. Natančni ključi: type, image_url, frame_type Pogoji: Ti ključi opisujejo vsak objekt sličice; image_url vsebuje samo url. Pri zahtevi samo z besedilom izpustite frame_images. | Privzeto— |
Poljeinput_references | Vrstaarray | ZahtevaIzbirno | Vrednosti in omejitve | Privzeto— |
Poljecallback_url | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve Vzorec: ^https:// | Privzeto— |
Poljesession_id | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve | Privzeto— |
Poljetrace | Vrstaobject | ZahtevaIzbirno | Vrednosti in omejitve | Privzeto— |
Poljeuser | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve | Privzeto— |
Kombinacije vhodnih gradiv
Iz besedila v video · Pisni poziv. · Obvezno: model, prompt, duration
Podajte prompt kot besedilo in duration v celih sekundah. Izberite podprto ločljivost in po potrebi razmerje stranic.
model: Vrsta: string · minimax/hailuo-3-max
prompt: Vrsta: string · Največ bajtov UTF-8: 10.000 · Zahtevan je vsaj en znak, ki ni beli znak: Da
Iz slike v video · Pisni poziv in slika prve sličice. · Obvezno: model, prompt, duration, frame_images
frame_images je polje. Vsak objekt sličice vsebuje type, image_url in frame_type; image_url vsebuje url. Nastavite type na image_url. Uporabite first_frame z neobveznim last_frame. Vsaka vloga sličice se lahko pojavi največ enkrat. Za vsako sličico podajte javni URL slike HTTPS. Izberite podprto ločljivost in po potrebi razmerje stranic.
Natančni ključi: type, image_url, frame_type
model: Vrsta: string · minimax/hailuo-3-max
prompt: Vrsta: string · Največ bajtov UTF-8: 10.000 · Zahtevan je vsaj en znak, ki ni beli znak: Da
Parametri in življenjski cikel metode
| Parameter | Specifikacija |
|---|---|
Parametercontent_type | Specifikacijaapplication/json |
Parameterrequired | Specifikacijamodel, prompt, duration |
Parametermaterial_types | Specifikacijatext, image |
Parameteradditional_properties | Specifikacijafalse |
Parameteroptional_controls | Specifikacijaresolution, aspect_ratio, generate_audio, frame_images, input_references, callback_url, session_id, trace, user |
Življenjski cikel: submit_once_poll_original
GET /v1/videos/{public_id}
GET /v1/videos/{public_id}/content
Cenik
Kako se izračuna končni strošek
Prikazane cene so namenjene oceni stroškov pred generiranjem. Končni znesek se izračuna na podlagi stroška, zabeleženega za izvirno generiranje. Izmerjeno trajanje izhoda in napovedane količine niso končna obračunska količina.
Tarifni podatki ne dodajajo možnosti zahteve. Podprti parametri so navedeni pri izbrani metodi.
- Hitri način
- Ni navedeno Ko je izbran hitri način
- Način flex
- Ni navedeno Ko je izbran način flex
- Najvišja raven razmišljanja
- Ni navedeno Ko najvišja raven razmišljanja uporablja privzeto prilagoditev (default)
Ocenjene cene za primerjavo
Cene po nastavitvah
Vsak strošek povežite s prikazanimi pogoji. Za vsak nabor alternativnih nastavitev uporabite eno ceno.
| Nastavitev | Cenovna lestvica | Predvidena količina | Postavka stroška | Obračunska enota | Obračunski pogoji | Strošek |
|---|---|---|---|---|---|---|
| NastavitevOsnovne cene žetonov | Cenovna lestvicaOsnovna cena | Predvidena količina— | Postavka stroška— | Obračunska enota— | Obračunski pogoji— | Strošek Vhod · Vhodni žetoni · Ocena samo za primerjavo — / 1K žetonov Izhod · Izhodni žetoni · Ocena samo za primerjavo — / 1K žetonov Vhod · Branje predpomnilnika · Ocena samo za primerjavo — / 1K žetonov Vhod · Zapis v predpomnilnik · Ocena samo za primerjavo — / 1K žetonov Vhod · Zapis v predpomnilnik, 1 ura · Ocena samo za primerjavo — / 1K žetonov |
| NastavitevVideo izhod · referenčna cena | Cenovna lestvica— | Predvidena količina— | Postavka stroškareference_output_rate | Obračunska enotana sekundo izhoda | Obračunski pogoji— | Strošek Izhod · Referenčna tarifa za sekundo izhodnega videa · Ocena samo za primerjavo $0.16 na sekundo izhoda |
| NastavitevCena videa | Cenovna lestvica— | Predvidena količina— | Postavka stroška— | Obračunska enotana sekundo videa | Obračunski pogojiresolution: 480p | Strošek Izhod · Cena videa · Ocena samo za primerjavo $0.1 na sekundo videa |
| NastavitevCena videa | Cenovna lestvica— | Predvidena količina— | Postavka stroška— | Obračunska enotana sekundo videa | Obračunski pogojiresolution: 768p | Strošek Izhod · Cena videa · Ocena samo za primerjavo $0.16 na sekundo videa |
| NastavitevOcenjeni strošek ustvarjanja | Cenovna lestvica— | Predvidena količinaocena za eno generiranje | Postavka stroška— | Obračunska enota— | Obračunski pogoji— | Strošek Izhod · Ocenjeni stroški ustvarjanja · Ocena samo za primerjavo $0.5 ocena pred ustvarjanjem Ta ocena ni dodatno plačilo ali fiksna cena za dokončano generiranje. |
Ailoot pred zahtevo rezervira ocenjeni znesek. Po rezultatu obračuna končni strošek na podlagi izmerjene porabe. Obračun pretakanja uporablja končni zapis porabe. Kako delujeta rezervacija in obračun →
Podrobnosti referenčne tarife
Referenčne lestvice modela ne spreminjajo izbire metode, ocen cen ali stroškov. Veljavni stroški uporabljajo cene izbrane metode Ailoot.
Cenovne reference konfiguracij videa
Cene po nastavitvah
Vsak strošek povežite s prikazanimi pogoji. Za vsak nabor alternativnih nastavitev uporabite eno ceno.
| Nastavitev | Obračunski pogoji | Strošek |
|---|---|---|
| NastavitevCena videa | Obračunski pogojiV tem cenovnem ključu ni naveden noben dodaten pogoj. | Strošek Izhod · Cena videa $0.16 na sekundo videa Objavljena referenčna cena za prikazano konfiguracijo. Končni zneski sledijo dejansko obračunani konfiguraciji. |
| NastavitevCena videa | Obračunski pogojiresolution: 480p | Strošek Izhod · Cena videa $0.1 na sekundo videa Objavljena referenčna cena za prikazano konfiguracijo. Končni zneski sledijo dejansko obračunani konfiguraciji. |
| NastavitevCena videa | Obračunski pogojiresolution: 768p | Strošek Izhod · Cena videa $0.16 na sekundo videa Objavljena referenčna cena za prikazano konfiguracijo. Končni zneski sledijo dejansko obračunani konfiguraciji. |
Primeri zahtev
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":"minimax/hailuo-3-max","prompt":"A serene mountain landscape at sunset","resolution":"480p"}', 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
Prejmi in shrani rezultate
Ailoot Ultra · Video
podpisani URL-ji vsebine v vaši lasti
GET /v1/videos/{public_id}GET /v1/videos/{public_id}/content
Preveri stanje opravila
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
Branje druge vsebine
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
Ohrani vse dokončane rezultate
Shranite vsak dokončan video ali vrnjeno datoteko; pridobite vsebino z vsake dejansko vrnjene URL gradiva.
Ohranite vsak dejanski izhod v vaši lasti in njegove vrnjene izmerjene metapodatke.
Če je treba preveriti izvirni odgovor
503 result_pending_check + prvotni id + X-Should-Retry:false; prvotne zahteve nikoli ne ponovite
Polja odgovora
| Polje | Vrsta | Pomen |
|---|---|---|
Poljeindex | Vrstainteger | PomenPoložaj tega videa na seznamu izhodov, štet od nič. |
Poljecontent_url | Vrstastring | PomenPodpisani URL HTTPS za prenos tega dokončanega videa. |
Poljesha256 | Vrstastring | null | PomenIzvleček SHA-256 izvirnih video bajtov; null, če ni na voljo. |
Poljesize_bytes | Vrstainteger | null | PomenVelikost izvirne video datoteke v bajtih; null, če ni na voljo. |
Poljeduration_ms | Vrstainteger | null | PomenIzmerjeno trajanje videa v milisekundah; null, če ni na voljo. |
Poljewidth | Vrstainteger | null | PomenŠirina videa v slikovnih pikah; null, če ni na voljo. |
Poljeheight | Vrstainteger | null | PomenVišina videa v slikovnih pikah; null, če ni na voljo. |
Poljevideo_codec | Vrstastring | null | PomenIdentifikator video kodeka; null, če ni zabeležen. |
Poljehas_audio | Vrstaboolean | null | PomenAli video vsebuje zvočno sled; null, če ni izmerjeno. |
Poljeaudio_codec | Vrstastring | null | PomenIdentifikator zvočnega kodeka; null, kadar identifikator ni zabeležen. |
Napake in naslednji koraki
| Odgovor | Pogoj | Naslednji korak |
|---|---|---|
Odgovor404 · not_found_error | PogojDostop do videa ni na voljo ali ta ID videa ni bil najden. | Naslednji korakPreverite dostop do videa. Za obstoječi video uporabite njegov prvotni javni ID in isti ključ API. |
Odgovor401 · authentication_error | PogojKljuč API se ne ujema z overjenim računom. | Naslednji korakPred oddajo preverite svoj ključ API in dostop do računa. |
Odgovor400 · invalid_request_error | PogojZahteve ni bilo mogoče prebrati ali je indeks prenosa neveljaven. | Naslednji korakPopravite telo zahteve. Pri prenosu izberite indeks izhoda, ki ga je vrnilo prvotno opravilo. |
Odgovor422 · price_unavailable | PogojIzbrane video konfiguracije ni mogoče ovrednotiti. | Naslednji korakIzberite podprto konfiguracijo videa in izpolnite njene obvezne možnosti, preden oddate popravljeno zahtevo. |
Odgovor422 · invalid_request_error | PogojVideo vhod ali prvotno nadaljevalno opravilo ni veljavno. | Naslednji korakUporabite veljavne vhode HTTPS. Za nadaljevanje uporabite javni ID svojega dokončanega prvotnega videa z istim ključem API. |
Odgovor402 · billing_error | PogojRazpoložljivo dobroimetje ali omejitve ne omogočajo rezervacije. | Naslednji korakPreden pošljete novo zahtevo, preverite razpoložljivo dobroimetje in omejitve. |
Odgovor503 · server_error | PogojPreverjanje videa, shramba ali dostop do storitve začasno ni na voljo. | Naslednji korakPočakajte, da bo storitev na voljo. Če že imate ID videa, preverite to prvotno opravilo, namesto da ustvarite novo generacijo. |
Odgovor503 · result_pending_check | PogojPrvotni video rezultat in zaračunani znesek je treba preveriti. | Naslednji korakOhranite vrnjeni ID videa in preverjajte to opravilo. Med preverjanjem ne pošljite nadomestne zahteve za ustvarjanje. |
Odgovor503 · owned_result_unavailable | PogojPrenos obstoječega videa začasno ni na voljo. | Naslednji korakPozneje preverite isto video opravilo in prenesite njegov obstoječi izhod. Novo ustvarjanje ustvari ločeno operacijo. |
Odgovor409 · video_not_ready | PogojVideo vsebina ni objavljena. | Naslednji korakPreverite stanje prvotnega opravila. Prenesite, ko sporoči completed; če sporoči failed, upoštevajte njegovo obvestilo o preverjanju zaračunanega zneska. |
Druga imena
Druga imena modelov
Ailoot Ultra minimax/hailuo-3-max
Druga imena poti metod
Uporabite zgoraj navedene poti metod.
Povezani ID-ji za klic
FAQ · MiniMax: H3 Max
- Kateri vhodi in rezultati so na voljo?
POST /v1/videos·minimax/hailuo-3-max:text,image→video- Katera polja uporablja zahteva?
POST /v1/videos·minimax/hailuo-3-max:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images,input_references,callback_url,session_id,trace,user- Katere omejitve veljajo?
POST /v1/videos·minimax/hailuo-3-max:duration.minimum:1;duration.maximum:600;frame_images.max_items:2;frame_images.min_items:1