Google: Veo 3.1
Veo 3.1 — жасалған дыбысы, бағытталған шеткі кадрлары және референс ресурстары бар мәтіндік және суреттік көріністерге арналған Google бейне моделі. Өндірістік профилі 24 fps жиілікпен төрт, алты не сегіз секундтық роликтерді, соның ішінде 720p, 1080p және 4K нәтижелерін ұсынады.
Модель туралы
Бұл сипаттама модель мүмкіндіктерін қамтиды. Ailoot жүйесінде таңдалған әдіс үшін қолжетімді кіріс, шығыс және параметрлер төменде берілген.
Veo 3.1 — мәтіннен немесе суреттік тапсырмадан қысқа аудиовизуалдық көрініс жасайтын Google бейне генерация моделі. Өндірістік профилі жасалған дыбыспен, ресурс референстерімен және бөлек жалғастыру ағынымен мәтіннен бейне, суреттен бейне және бағытталған алғашқы/соңғы кадр жасауды қолдайды. Оны кинематографиялық тұжырымдама, қысқа өнім оқиғасы немесе көрінісі, әрекеті және тыңдау тәжірибесі анық көрнекі үзінді әзірлеуге қолданыңыз.
Алдымен нысанды және көрінетін оқиғаны сипаттаңыз. Айналаны, тәулік уақытын және жарықты белгілеп, кейін камераның көру нүктесін не қозғалысын және қажетті көрнекі стильді анықтаңыз. Авторлық көрініс тапсырмасы қара студия бетіндегі шыны ыдысты, шағылысты ашатын баяу жанама қозғалысты және ашылумен бірге жұмсақ орта дыбысын көрсете алады. Әр нұсқау дайын нәтижеде бағалауға болатын көрінетін не естілетін белгі береді.
Google промпт құрылымы нысанды, әрекетті, көріністі, камераны және эстетиканы тапсырманың бөлек бөліктері ретінде қарайды. Барлық мүмкін сипаттағышты қоспай, планға қызмет ететін бөліктерді қолданыңыз. Құжатталған промпт профилі үшін нұсқауды ағылшынша жазыңыз. Көріністе бірнеше әрекет болса, олардың байланысын айтып, ашылым не реакция түсінікті қалатындай қысқа роликке сәйкестендіріңіз.
Бастапқы сурет алғашқы келбет пен композицияны белгілейді. Кейіпкер, өнім не орта көрнекі ресурс түрінде бар болса, оны қолданып, содан өрбитін қозғалысты сипаттаңыз. Соңғы кадр аяқталуға мақсатты композиция қосады. Шынайы ауысуды жеткізетін және негізгі нысанды танытатын бөлшектерді сақтайтын шеткі кадрлар дайындап, генерациядан кейін олардың арасындағы қозғалысты тексеріңіз.
Ресурс референстері басқа мақсатқа қызмет етеді: жаңа жасалған көріністе кейіпкер не зат келбетін бағыттайды, ал шеткі кадрлар сол көріністің нақты сәттерін анықтайды. Маңызды көрнекі белгілерді көрсететін референстер таңдап, әр ресурс рөлін промптта анықтаңыз. Өндірістік модельдің референс суреттен бейне сипаттамасы осы ағынға сегіз секундтық нәтиже қолданады; бұл кәдімгі мәтіндік ұзақтық таңдауынан бөлек.
Өндірушінің кәдімгі өндірістік профилі секундына 24 кадрмен төрт, алты не сегіз секундтық ролик жасайды. Ол көлденең 16:9 және тік 9:16 кадрлауды, әр промптқа төртке дейін бейне нәтижесін және 720p, 1080p, 4K шығыс ажыратымдылықтарын көрсетеді. Шығыс бейне пішімі — MP4. Суреттік сипаттамасы JPEG не PNG қабылдап, кіріс сурет шегін 20 MB деп береді және 720p/1080p кіріс конфигурацияларын қолдайды. Шығыс профилін қолданылатын орынға сай таңдап, кадр композициясын сол өлшемде түсінікті ұстаңыз.
Бейнемен бірге тікелей жасалатын дыбыс көрінетін көрініспен бірге жүре алады. Айтылатын репликаларды, атмосфераны және дыбыс әсерлерін бір тапсырманың бөліктері ретінде беріп, әрқайсысын шығаратын нысанды не оқиғаны атаңыз. Диалог нұсқауы мен камера нұсқауы әртүрлі сұраққа жауап береді: бірі орындауды, екіншісі көрермен оны қалай көретінін анықтайды. Сөздерді роликтің пайдалы сөйлеу уақытына сыйдырып, дыбыстың түсініктілігін және әрекетпен байланысын тексеріңіз.
Жалғастыру үшін өндіруші бөлек бейне ұзарту ағынын береді. Тиісті жасалған бастапқы роликтен бастап, келесі көрінетін оқиғаны не көрініс өзгерісін сипаттаңыз. Түйісу нүктесінде келбетті, қозғалысты және дыбысты тексеру үшін бастапқы және жалғасқан үзіндіні сақтаңыз. Қалыпты жаңа генерация ұзақтығы мен ажыратымдылық таңдауын әр жалғастыру операциясына әмбебап шарт деп қарастыруға болмайды.
Теріс сипаттама алып тастауларды тапсырманың көрнекі талаптарына шоғырландыра алады. Өнім нұсқалары сериясында жарық не камера қашықтығы сияқты бір шығармашылық бағытты өзгертіп, нысан мен композицияны тұрақты ұстаңыз. Промптты, референстерді және таңдалған параметрлерді нәтижемен бірге жазыңыз. Бұл байланыссыз генерациялар жиынын емес, пайдалы шығармашылық айырманы салыстыруға мүмкіндік береді.
Кәдімгі Veo 3.1 өндірістік профилі мен Veo 3.1 Fast шығыс ажыратымдылығы бойынша өзгеше. Fast 720p және 1080p, кәдімгі 3.1 қосымша 4K көрсетеді. Өндірістік модель идентификаторын ескі Preview профилімен немесе басқа Veo буынымен үнсіз алмастырмай, таңдалған нұсқаны нәтижеге бекітіңіз. Нысан келбеті де, қолдау көрсетілетін операция да таңдалған ағынға тәуелді.
Генерация — аяқталған нәтижесі ойнатуға және кейінгі монтажға бейне артефактілерін беретін операция. Қайтарылған файлдарды бастапқы кадрларымен, референс ресурстарымен және тапсырмасымен сақтап, берілген мазмұнның шығу тегі ақпаратын қалдырыңыз. Әр нақты нәтижеде нысан келбетін, әрекетті, кадрлауды, дыбысты және соңғы композицияны тексеріңіз. Таңдалған роликті өндірістік құрылыс бөлігі ретінде қолданып, титрлерді, ауысуларды не өзге аяқтау жұмыстарын айнала монтажда қосыңыз.
Ailoot Ultra · Бейне POST /v1/videos google/veo-3.1
google/veo-3.1Бастау
Veo 3.1 — жасалған дыбысы, бағытталған шеткі кадрлары және референс ресурстары бар мәтіндік және суреттік көріністерге арналған Google бейне моделі. Өндірістік профилі 24 fps жиілікпен төрт, алты не сегіз секундтық роликтерді, соның ішінде 720p, 1080p және 4K нәтижелерін ұсынады.
- Қабылданатын кіріс деректері
- Мәтін
- Нәтижелер
- Бейне
Ailoot жүйесінде қолжетімді · кіріс деректері мен әдістер
Ailoot Ultra · Бейне POST /v1/videos
- Кіріс
text- Шығыс
video- Шығыс пішімі
- mp4
- Нәтижелер саны
- Ең көбі 4 шығысs
| Өріс | Түрі | Талап | Мәндер мен шектеулер | Әдепкі |
|---|---|---|---|---|
Өрісmodel | Түріstring | ТалапМіндетті | Мәндер мен шектеулер google/veo-3.1 | Әдепкі— |
Өрісprompt | Түріstring | ТалапМіндетті | Мәндер мен шектеулер UTF-8 байттарының ең көп саны: 10 000 Бос таңбаға жатпайтын кемінде бір таңба қажет: Иә | Әдепкі— |
Өрісduration | Түріinteger | ТалапМіндетті | Мәндер мен шектеулер 4, 6, 8 | Әдепкі— |
Өрісresolution | Түріstring | ТалапМіндетті | Мәндер мен шектеулер 720p | Әдепкі— |
Өрісaspect_ratio | Түріstring | ТалапМіндетті | Мәндер мен шектеулер 16:9, 9:16 | Әдепкі— |
Өрісgenerate_audio | Түріboolean | ТалапМіндетті | Мәндер мен шектеулер false, true | Әдепкі— |
Кіріс материалдарының үйлесімдері
Мәтіннен бейне жасау · Міндетті: prompt
Әдіс параметрлері мен өмірлік циклі
| Параметр | Параметр талаптары |
|---|---|
Параметрcontent_type | Параметр талаптарыapplication/json |
Параметрrequired | Параметр талаптарыmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Параметрadditional_properties | Параметр талаптарыfalse |
Параметрparameters | Параметр талаптары{"name":"model","type":"string","required":true,"enum":["google/veo-3.1"]}, {"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]} |
Параметрmaterial_types | Параметр талаптарыtext |
Әдістің балама атаулары: /v1/videos/generations, /videos, /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/videos/generations/{request_id}/content
Толық жауапты және бастапқы қайтарылған ID мәндерін сақтаңыз.
Нәтижесі белгісіз жасау сұрауын ешқашан қайта жібермеңіз.
Тарифтер
Қорытынды төлем қалай есептеледі
Көрсетілген тарифтер генерация басталғанға дейінгі құнын бағалауға арналған. Соңғы төлем бастапқы генерация үшін тіркелген құннан есептеледі. Нәтиженің өлшенген ұзақтығы мен болжамды көлемдер төлемге негіз болатын түпкілікті көлем болып саналмайды.
Тариф анықтамасы сұрау мүмкіндіктерін қоспайды. Қолдау көрсетілетін параметрлер таңдалған әдісте берілген.
- Жылдам режим
- Көрсетілмеген Жылдам режим таңдалғанда
- Икемді режим
- Көрсетілмеген flex режимі таңдалғанда
- Ой қорытудың ең жоғары деңгейі
- Көрсетілмеген Ой қорыту деңгейі ең жоғары болып, default түзетуі қолданылғанда
Салыстыруға арналған болжамды мөлшерлемелер
Баптаулар бойынша бағалар
Әр төлемді көрсетілген шарттармен салыстырыңыз. Балама баптаулардың әр жиыны үшін бір мөлшерлемені қолданыңыз.
| Баптау | Мөлшерлемелер кестесі | Болжамды мөлшер | Аудио жасау | Ажыратымдылық | Есептеу бірлігі | Төлемді есептеу шарттары | Төлем |
|---|---|---|---|---|---|---|---|
| БаптауТокендердің базалық тарифтері | Мөлшерлемелер кестесіНегізгі мөлшерлеме | Болжамды мөлшер— | Аудио жасау— | Ажыратымдылық— | Есептеу бірлігі— | Төлемді есептеу шарттары— | Төлем Кіріс · Кіріс токендері · Тек салыстыруға арналған бағалау — / 1K токен Шығыс · Шығыс токендері · Тек салыстыруға арналған бағалау — / 1K токен Кіріс · Кэшті оқу · Тек салыстыруға арналған бағалау — / 1K токен Кіріс · Кэшке жазу · Тек салыстыруға арналған бағалау — / 1K токен Кіріс · Кэшке жазу, 1 сағ · Тек салыстыруға арналған бағалау — / 1K токен |
| БаптауUltra | Мөлшерлемелер кестесі— | Болжамды мөлшерСұралған баптаулар; тек болжам. | Аудио жасауАудиомен | Ажыратымдылық720p | Есептеу бірлігішығыс бейненің секунды үшін | Төлемді есептеу шарттары— | Төлем Шығыс · Шығыс видеоның болжамды секундтары · Тек салыстыруға арналған бағалау $0.8 шығыс бейненің секунды үшін Көрсетілген тариф генерацияға дейінгі құнды болжайды. Түпкілікті төлем бастапқы генерация үшін тіркелген құннан есептеледі. Бейненің физикалық ұзақтығы төлем есептелетін мөлшер емес. |
| БаптауБейне бағасы | Мөлшерлемелер кестесі— | Болжамды мөлшер— | Аудио жасау— | Ажыратымдылық— | Есептеу бірлігібейне секунды үшін | Төлемді есептеу шарттарыаудио: with_audio; ажыратымдылық: 4k | Төлем Шығыс · Видео бағасы · Тек салыстыруға арналған бағалау $1.2 бейне секунды үшін |
| БаптауUltra | Мөлшерлемелер кестесі— | Болжамды мөлшерСұралған баптаулар; тек болжам. | Аудио жасауАудиосыз | Ажыратымдылық720p | Есептеу бірлігішығыс бейненің секунды үшін | Төлемді есептеу шарттары— | Төлем Шығыс · Шығыс видеоның болжамды секундтары · Тек салыстыруға арналған бағалау $0.4 шығыс бейненің секунды үшін Көрсетілген тариф генерацияға дейінгі құнды болжайды. Түпкілікті төлем бастапқы генерация үшін тіркелген құннан есептеледі. Бейненің физикалық ұзақтығы төлем есептелетін мөлшер емес. |
| БаптауБейне бағасы | Мөлшерлемелер кестесі— | Болжамды мөлшер— | Аудио жасау— | Ажыратымдылық— | Есептеу бірлігібейне секунды үшін | Төлемді есептеу шарттарыаудио: without_audio; ажыратымдылық: 4k | Төлем Шығыс · Видео бағасы · Тек салыстыруға арналған бағалау $0.8 бейне секунды үшін |
| БаптауГенерацияның болжамды құны | Мөлшерлемелер кестесі— | Болжамды мөлшербір генерацияға арналған болжам | Аудио жасау— | Ажыратымдылық— | Есептеу бірлігі— | Төлемді есептеу шарттары— | Төлем Шығыс · Генерацияның болжамды құны · Тек салыстыруға арналған бағалау $1.6 жасауға дейінгі бағалау Бұл бағалау қосымша төлем де, аяқталған генерация үшін белгіленген тұрақты тариф те емес. |
Ailoot сұрау алдында болжамды соманы резервтейді. Нәтижеден кейін өлшенген пайдалану көлемі бойынша қорытынды төлемді шегереді. Ағындық жауап үшін төлем соңғы пайдалану жазбасы негізінде шегеріледі. Резервтеу мен төлемді есептеу тәртібі →
Анықтамалық тариф мәліметтері
Модельдің анықтамалық кестелері әдіс таңдауын, баға есебін не төлемді өзгертпейді. Қолданыстағы төлемдер таңдалған Ailoot әдісінің мөлшерлемелерімен есептеледі.
Бейне конфигурацияларының баға сілтемелері
Баптаулар бойынша бағалар
Әр төлемді көрсетілген шарттармен салыстырыңыз. Балама баптаулардың әр жиыны үшін бір мөлшерлемені қолданыңыз.
| Баптау | Төлемді есептеу шарттары | Төлем |
|---|---|---|
| БаптауБейне бағасы | Төлемді есептеу шарттарыаудио: with_audio | Төлем Шығыс · Видео бағасы $0.8 бейне секунды үшін Көрсетілген конфигурация үшін жарияланған анықтамалық баға. Соңғы төлемдер ақысы есептелген нақты конфигурацияға сай алынады. |
| БаптауБейне бағасы | Төлемді есептеу шарттарыаудио: with_audio; ажыратымдылық: 4k | Төлем Шығыс · Видео бағасы $1.2 бейне секунды үшін Көрсетілген конфигурация үшін жарияланған анықтамалық баға. Соңғы төлемдер ақысы есептелген нақты конфигурацияға сай алынады. |
| БаптауБейне бағасы | Төлемді есептеу шарттарыаудио: without_audio | Төлем Шығыс · Видео бағасы $0.4 бейне секунды үшін Көрсетілген конфигурация үшін жарияланған анықтамалық баға. Соңғы төлемдер ақысы есептелген нақты конфигурацияға сай алынады. |
| БаптауБейне бағасы | Төлемді есептеу шарттарыаудио: without_audio; ажыратымдылық: 4k | Төлем Шығыс · Видео бағасы $0.8 бейне секунды үшін Көрсетілген конфигурация үшін жарияланған анықтамалық баға. Соңғы төлемдер ақысы есептелген нақты конфигурацияға сай алынады. |
Сұрау мысалдары
Ailoot Ultra · Бейне
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", "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
Нәтижелерді алу және сақтау
Ailoot Ultra · Бейне
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Тапсырма күйін тексеру
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
Басқа мазмұнды оқу
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
Барлық дайын нәтижені сақтау
Әр дайын бейнені немесе қайтарылған файлды сақтаңыз; нақты қайтарылған әр материал URL арқылы мазмұнды алыңыз.
Аяқталған data[] ішіндегі иелігіңіздегі әрбір қолтаңбасы бар URL мекенжайын және күй метадеректерін толық сақтаңыз. Жасалған аудиосын қоса, әрбір шығыс нәтижесін сақтаңыз. generate_audio=false болса да, жарамды AAC аудиожолы болуы мүмкін; сол аудионы қоса алғанда, бастапқы MP4 файлын толық сақтаңыз.
Бастапқы жауапты тексеру қажет болса
Бар бастапқы тапсырманы оқыңыз; жіберу нәтижесі белгісіз сұрауды ешқашан қайталап жібермеңіз.
Нәтижелердің ең көп саны: 4.
Жауап өрістері
| Өріс | Түрі | Мағынасы |
|---|---|---|
Өрісid | Түріstring | Мағынасы— |
Өрісobject | Түріstring | Мағынасы— |
Өрісmodel | Түріstring | Мағынасы— |
Өрісstatus | Түріstring | Мағынасы— |
Өрісdata[] | Түріsigned content URL | Мағынасы— |
Өрісcharge_pending_check | Түріboolean | Мағынасы— |
Өрісerror.code | Түріstring | Мағынасы— |
Өрісerror.message | Түріstring | Мағынасы— |
Өрісoperation_id | Түріstring | МағынасыБастапқы күй немесе мазмұнға арналған HTTP503 result_pending_check жауабы: id ретінде сол бастапқы ашық бейне ID мәні беріледі. |
Өрісerror.type | Түріstring | МағынасыHTTP503 result_pending_check кезінде server_error. |
Қателер және келесі қадамдар
| Жауап | Шарт | Келесі қадам |
|---|---|---|
Жауап400 · invalid_request_error | ШартБейне профилін талдауға дейін сұраудың өңделмеген денесін оқу сәтсіз аяқталады | Келесі қадамҚайтарылған жауапты сақтап, оқылмайтын сұрау денесін түзетіңіз. |
Жауап422 · price_unavailable | ШартДәл бейне профилін талдау сәтсіз аяқталады немесе толық талданған профиль үшін дайын нақты баға картасы жоқ | Келесі қадамЖауапты сақтаңыз; пайдалануға рұқсат етілген толық әрі дәл профильді және оның жарияланған баға картасын қолданыңыз. Бұл тармақ жеткізушіге жіберуден бұрын орындалады. |
Жауап409 · video_not_ready | ШартБастапқы нәтиженің мазмұны әзірге қолжетімді емес | Келесі қадамБастапқы қайтарылған ID бойынша күйді мезгіл-мезгіл сұрап, Retry-After талабын сақтаңыз. |
Жауапserver_error | ШартҚайтарылған жауапта операцияны немесе нәтижені тексеру қажет екені көрсетілген | Келесі қадамБастапқыда қайтарылған операцияның/тапсырманың ID мәнін, сұрау тақырыптарын және жауабын сақтаңыз; сол бастапқы операцияны қолдау көрсетілетін тәсілдермен оқуды жалғастырыңыз. Жасау сұрауын қайта жібермеңіз. |
Жауап503 · result_pending_check | ШартБастапқы күйді немесе мазмұнды GET арқылы алу: тапсырма жарияланбаған, бастапқы тапсырма failed/cancelled/expired күйінде емес және жергілікті күй unknown немесе бастапқы тапсырманың күйі completed. | Келесі қадамБастапқы id және operation_id мәндерін (сол бір ашық бейне ID мәні), жауапты және тақырыптарды сақтаңыз; тек бастапқы күйді немесе мазмұнды оқыңыз. Жаңа генерация сұрауын ешқашан жібермеңіз. |
Балама атаулар
Модельдердің балама атаулары
Ailoot Ultra google/veo-3.1
Әдіс жолдарының балама атаулары
/v1/videos/generations, /videos, /videos/generations
Шақыруға арналған байланысты ID
FAQ · Google: Veo 3.1
- Қандай кіріс деректері мен нәтижелер қолжетімді?
POST /v1/videos·google/veo-3.1:text→video- Сұрау қандай өрістерді пайдаланады?
POST /v1/videos·google/veo-3.1:model,prompt,duration,resolution,aspect_ratio,generate_audio