모델

Google: Veo 3.1 Lite

Markdown · JSON

Google: Veo 3.1 Lite

Veo 3.1 Lite는 텍스트 설명이나 시작 이미지에서 네이티브 오디오가 포함된 영상을 생성합니다. 문서상 Lite 워크플로는 4·6·8초 길이와 가로·세로 구도의 클립 하나를 제작하며 Veo 3.1 및 Fast와 다른 고유 제한이 있습니다.

모델 소개

이 설명은 모델의 기능을 다룹니다. Ailoot에서 사용할 수 있는 입력, 출력 및 옵션은 아래에 선택한 메서드별로 표시됩니다.

Veo 3.1 Lite는 Google Veo 3 영상 생성 라인의 Lite 모델입니다. 자연어 설명이나 입력 이미지에서 오디오가 있는 영상을 합성합니다. 출력은 기존 녹화의 텍스트 분석이 아니라 생성 클립입니다. 제작사의 Lite 모델 카드는 기반 아키텍처, 학습 자료와 알려진 한계에 대해 Veo 3를 참조하고 Lite 전용 문서는 자체 생성 기능·제한을 정의합니다.

참조 아키텍처는 시간적 오디오 표현과 시공간 영상 표현에 잠재 확산을 사용합니다. 기본 모델은 다양한 상세 수준의 캡션과 필터링·중복 제거한 자료를 포함해 오디오, 영상·이미지로 학습되었습니다. 이는 결합된 시각·오디오 생성 목적을 설명합니다. Lite 전용 매개변수 수를 공개하거나 모든 생성 움직임이 물리적 현실을 따름을 입증하지는 않습니다. 실용적인 장면에서는 보이는 동작과 대응 소리를 함께 정하세요.

정확한 Lite 문서는 텍스트 입력 최대 1,024토큰과 출력 영상 1개를 명시합니다. 생성 가이드의 Lite 열은 4·6·8초 길이, 기본 720p와 8초 클립이 필요한 1080p를 나열합니다. 가로 16:9가 기본 화면비이며 세로 9:16도 명시하고 출력은 초당 24프레임입니다. 이 흐름에서 네이티브 오디오는 항상 켜집니다. 이 값들은 제작사의 명명된 Lite 워크플로에 속하며 다른 Veo 버전이나 별도 측정한 앱 응답에 속하지 않습니다.

Lite는 4K 출력이나 영상 연장을 지원하지 않습니다. 매개변수 표의 Lite 열은 다중 참조 referenceImages 기능과 연장용 영상 입력도 사용할 수 없다고 표시합니다. 시작 이미지는 첫 프레임을 정할 수 있고 표에는 전환용 lastFrame 이미지를 그 시작 이미지와 함께 명시합니다. 이 프레임 제어 경로를 여러 스타일·피사체 참조 혼합과 구별하세요. 제작사의 인물 생성 설정은 모드별입니다. Lite 표는 텍스트-비디오에 allow_all, 이미지-비디오·보간에 allow_adult를 명시하며 지역 규칙이 문서상 프로파일을 더 제한할 수 있습니다. 실제 원하는 첫 장면에 맞는 시작 이미지를 선택하고 움직임 요청 전에 피사체, 구도·보이는 디테일을 준비하세요.

텍스트-비디오에서는 피사체, 동작, 환경과 의도한 스타일을 설명합니다. 중요하면 카메라 위치·이동, 구도, 초점·빛을 추가하세요. 직접 만든 제품 장면은 물체를 중앙에 유지한 채 카메라가 재질 디테일 하나에 다가가고 주변 빛이 부드럽게 변하도록 할 수 있습니다. 짧은 클립이 일관된 아이디어 하나를 완성하도록 초기 상태, 주요 동작과 마지막 순간을 식별하세요. 무관한 동작의 긴 모음은 집중된 숏과 다른 작업입니다.

이미지-비디오에서는 선명한 첫 프레임을 제공하고 움직일 것과 안정적으로 유지할 것을 설명하세요. 피사체 움직임과 카메라 이동을 별도로 지정합니다. 마지막 프레임 제약을 쓴다면 호환되는 끝 구도를 준비하고 사이 전환을 설명하세요. 요청 정체성, 위치·형태가 클립 내내 동일하다고 가정하지 말고 결과를 확인합니다. 참조 모델 카드는 복잡한 장면의 완전한 일관성과 복잡한 움직임을 지속적인 과제로 식별합니다.

프롬프트 가이드는 대사, 효과음과 환경음의 명시적 지시를 지원합니다. 정확한 대사를 따옴표에 넣고 화자를 식별하며 보이는 동작과 관련해 소리를 설명하세요. 효과음·배경 분위기를 대사와 혼동하면 안 됩니다. 문서상 프롬프트는 영어를 완전히 지원하며 다른 언어는 그 가이드에서 평가되지 않았습니다. 오디오가 프롬프트를 충실히 옮긴 대본이라고 보장된 것처럼 취급하지 말고 들리는 단어, 타이밍·음질을 영상과 같은 에셋의 일부로 검토하세요.

제작사 워크플로는 비동기입니다. 생성 요청이 작업을 반환하고 상태가 완료를 보고한 후 완성 결과를 얻습니다. 작업 정체성을 유지하고 반환 클립을 확인하세요. 가이드는 제작사 측 2일 보관과 SynthID 표시를 설명하므로 보관 에셋에 다운로드 결과, 프롬프트, 원본 이미지·선택 설정을 포함해야 합니다. 시드는 반복성을 높일 수 있지만 결정론적 결과를 보장하지 않습니다. 편집에 쓰기 전에 피사체 연속성, 동작, 구도, 소리·의도한 끝점을 확인하세요. 처리 완료만으로 창작 요구 충족이 입증되지는 않습니다.

Ailoot Ultra · 동영상 POST /v1/videos google/veo-3.1-lite

google/veo-3.1-lite

Google /google/veo-3.1-lite

시작하기

장면 설명을 720p 해상도의 4초, 6초 또는 8초 영상으로 만드세요.

  • 움직이는 제품 보여 주기
  • 상황을 소개하는 장면 만들기
  • 짧은 카메라 움직임 시도하기
허용 입력
텍스트 · 이미지
결과
동영상

Ailoot에서 사용 가능 · 입력 및 메서드

Ailoot Ultra · 동영상 POST /v1/videos
입력
text, image
출력
video
출력 형식
mp4
출력 수
최대 4 출력s
필드유형요건값과 한도기본값
필드model유형string요건필수값과 한도
google/veo-3.1-lite
기본값—
필드prompt유형string요건필수값과 한도
최소 길이: 1
최대 바이트 수: 10,000
단위: UTF8 바이트
기본값—
필드duration유형integer요건필수값과 한도
4, 6, 8
단위: 초
기본값—
필드resolution유형string요건필수값과 한도
720p
기본값—
필드aspect_ratio유형string요건필수값과 한도
16:9, 9:16
기본값—
필드generate_audio유형boolean요건필수값과 한도
false
기본값—
필드frame_images유형array요건선택 사항값과 한도
조건: text_to_video에서는 생략하세요. 지정하는 경우 항목은 정확히 하나여야 합니다: {"type":"image_url","image_url":{"url":"<actual HTTPS URL>"},"frame_type":"first_frame"}. 항목에는 type,image_url,frame_type만, image_url에는 url만 있어야 합니다. 추가 키나 중복 키는 허용되지 않습니다. duration=4,resolution="720p",aspect_ratio="16:9",generate_audio=false만 허용됩니다. URL은 스킴이 https이고 호스트명이 비어 있지 않아야 하며, 사용자 정보와 리터럴 #이 없어야 파싱할 수 있습니다. 서명된 쿼리와 인코딩된 경로는 보존됩니다. 소스 코드는 입력 MIME, 파일 크기 또는 픽셀 크기를 검사하지 않습니다.
기본값—
입력 자료 조합

텍스트로 동영상 생성 · 필수: prompt

이미지로 동영상 생성 · 필수: prompt, frame_images

메서드 매개변수와 수명 주기
매개변수명세
매개변수content_type명세application/json
매개변수required명세model, prompt, duration, resolution, aspect_ratio, generate_audio
매개변수other_options명세false
매개변수resolution명세720p
매개변수prompt_max_bytes명세10000
매개변수duration명세4, 6, 8
매개변수aspect_ratio명세16:9, 9:16
매개변수generate_audio명세false
매개변수material_types명세text, image
매개변수parameters명세{"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":"UTF8 바이트"}, {"name":"duration","type":"integer","required":true,"default_known":false,"default":null,"enum_known":true,"enum":[4,6,8],"availability":"source_interface","unit":"초"}, {"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":"text_to_video에서는 생략하세요. 지정하는 경우 항목은 정확히 하나여야 합니다: {\"type\":\"image_url\",\"image_url\":{\"url\":\"<actual HTTPS URL>\"},\"frame_type\":\"first_frame\"}. 항목에는 type,image_url,frame_type만, image_url에는 url만 있어야 합니다. 추가 키나 중복 키는 허용되지 않습니다. duration=4,resolution=\"720p\",aspect_ratio=\"16:9\",generate_audio=false만 허용됩니다. URL은 스킴이 https이고 호스트명이 비어 있지 않아야 하며, 사용자 정보와 리터럴 #이 없어야 파싱할 수 있습니다. 서명된 쿼리와 인코딩된 경로는 보존됩니다. 소스 코드는 입력 MIME, 파일 크기 또는 픽셀 크기를 검사하지 않습니다."}

메서드 별칭: /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 모드
미지정 flex 모드를 선택한 경우
최대 추론 수준
미지정 최대 추론 수준에 default 조정값을 적용하는 경우

비교용 예상 요금

설정별 가격

각 요금을 표시된 조건과 대조하세요. 서로 대체되는 설정 묶음마다 하나의 요금만 적용하세요.

설정요금표예측 수량오디오 생성해상도과금 단위과금 조건요금
설정기본 토큰 요금요금표기본 요금예측 수량—오디오 생성—해상도—과금 단위—과금 조건—요금
입력 · 입력 토큰 · 비교 전용 추정치 — / 1K 토큰
출력 · 출력 토큰 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 읽기 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 쓰기 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 쓰기, 1시간 · 비교 전용 추정치 — / 1K 토큰
설정동영상 요금요금표—예측 수량—오디오 생성—해상도—과금 단위동영상 초당과금 조건오디오: with_audio요금
출력 · 동영상 가격 · 비교 전용 추정치 $0.16 동영상 초당
설정동영상 요금요금표—예측 수량—오디오 생성—해상도—과금 단위동영상 초당과금 조건오디오: with_audio; 해상도: 720p요금
출력 · 동영상 가격 · 비교 전용 추정치 $0.1 동영상 초당
설정동영상 요금요금표—예측 수량—오디오 생성—해상도—과금 단위동영상 초당과금 조건오디오: without_audio요금
출력 · 동영상 가격 · 비교 전용 추정치 $0.1 동영상 초당
설정Ultra요금표—예측 수량요청한 설정이며, 예상치일 뿐입니다.오디오 생성오디오 없음해상도720p과금 단위출력 동영상 초당과금 조건—요금
출력 · 예상 출력 동영상(초) · 비교 전용 추정치 $0.06 출력 동영상 초당

표시된 요금은 생성 전 비용을 예상하기 위한 것입니다. 최종 청구액은 원래 생성에 기록된 비용을 바탕으로 계산됩니다. 동영상의 실제 재생 길이는 과금 수량이 아닙니다.

설정예상 생성 비용요금표—예측 수량1회 생성 예상치오디오 생성—해상도—과금 단위—과금 조건—요금
출력 · 예상 생성 비용 · 비교 전용 추정치 $0.24 생성 전 추정치

이 예상 금액은 추가 요금이나 생성 완료 시 적용되는 고정 요금이 아닙니다.

Ailoot는 요청 전에 예상 금액을 미리 확보합니다. 결과를 받은 뒤 측정된 사용량을 기준으로 최종 요금을 정산합니다. 스트리밍 정산에는 최종 사용량 기록을 사용합니다. 금액 확보와 정산 방식 →

참조 요금 상세 정보

모델 수준의 참조 요금표는 메서드 선택, 견적 또는 요금을 변경하지 않습니다. 실제 과금에는 선택한 Ailoot 메서드 요금이 적용됩니다.

동영상 설정별 요금 참조

설정별 가격

각 요금을 표시된 조건과 대조하세요. 서로 대체되는 설정 묶음마다 하나의 요금만 적용하세요.

설정과금 조건요금
설정동영상 요금과금 조건오디오: with_audio요금
출력 · 동영상 가격 $0.16 동영상 초당

표시된 구성의 공개 가격 참고값입니다. 최종 요금은 실제 청구된 구성을 따릅니다.

설정동영상 요금과금 조건오디오: without_audio요금
출력 · 동영상 가격 $0.1 동영상 초당

표시된 구성의 공개 가격 참고값입니다. 최종 요금은 실제 청구된 구성을 따릅니다.

설정동영상 요금과금 조건오디오: with_audio; 해상도: 720p요금
출력 · 동영상 가격 $0.1 동영상 초당

표시된 구성의 공개 가격 참고값입니다. 최종 요금은 실제 청구된 구성을 따릅니다.

설정동영상 요금과금 조건오디오: without_audio; 해상도: 720p요금
출력 · 동영상 가격 $0.06 동영상 초당

표시된 구성의 공개 가격 참고값입니다. 최종 요금은 실제 청구된 구성을 따릅니다.

요청 예제

Ailoot Ultra · 동영상

curlcurl · 자신의 첫 프레임에 움직임 추가
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

결과 수신 및 저장

Ailoot Ultra · 동영상

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
작업 상태 확인
GET · 상태 조회
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
완료된 자산 모두 저장
GET · 완료된 모든 자산 조회
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
기타 콘텐츠 조회
GET · 콘텐츠 조회
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
완료된 결과 모두 보관

완료된 모든 동영상과 반환된 파일을 저장하고, 실제로 반환된 모든 자산 URL에서 가져오세요.

완료된 data[]에는 소유한 모든 서명된 콘텐츠 URL이 포함됩니다. 반환된 각 URL을 가져오거나 index를 실제 출력 인덱스로 지정해 콘텐츠 엔드포인트를 사용하세요. 실패한 원래 작업은 charge_pending_check를 반환할 수 있습니다. 다시 생성하지 말고 해당 원래 작업을 확인하세요. 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조건필수 필드, 자료 표현 방식 또는 파라미터 값이 올바르지 않음다음 단계새 생성 요청 전에 표시된 필드를 수정하세요.
응답409 · video_not_ready조건원래 결과 콘텐츠를 아직 사용할 수 없음다음 단계원래 반환된 ID를 폴링하고 Retry-After를 준수하세요.
응답server_error조건반환된 응답에 작업 또는 결과 확인이 필요하다고 표시되어 있습니다다음 단계최초로 반환된 작업/태스크 ID, 요청 헤더와 응답을 보관하고, 지원되는 조회 방식으로 해당 최초 작업을 계속 조회하세요. 생성 요청을 다시 제출하지 마세요.
응답503 · result_pending_check조건원래 상태/콘텐츠의 GET: 작업이 게시되지 않았고 원래 작업이 failed/cancelled/expired가 아니며, 로컬 상태가 unknown이거나 원래 작업 상태가 completed인 경우입니다.다음 단계원래 id와 operation_id(동일한 공개 동영상 ID), 응답 및 헤더를 보존하세요. 원래 상태/콘텐츠만 조회하세요. 새 생성 요청을 절대로 제출하지 마세요.
응답422 · price_unavailable조건제공된 frame_images 객체 또는 조건부 프로필을 파싱하지 못하거나, 완전히 파싱된 프로필에 사용 가능한 정확한 요금표가 없습니다.다음 단계model, prompt, duration, resolution, aspect_ratio 및 generate_audio를 유지하세요. 지정된 객체 형식으로 정확히 하나의 first_frame 항목을 포함하는 frame_images를 추가하세요. duration=4, resolution="720p", aspect_ratio="16:9" 및 generate_audio=false로 설정하세요. 이 검증은 요청 전송 전에 실행됩니다.

별칭

모델 별칭

Ailoot Ultra google/veo-3.1-lite

메서드 경로 별칭

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

관련 호출용 ID

google/veo-3.1-lite

FAQ · Google: Veo 3.1 Lite
어떤 입력과 결과를 사용할 수 있나요?

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

요청은 어떤 필드를 사용하나요?

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

자세히 보기

Claude Code, OpenCode, Hermes, 자체 앱에 Ailoot를 연결하세요.

회사와 그 프로젝트 포트폴리오

회사와 그 프로젝트 포트폴리오: 수백만 고객, 매월 수십억 규모의 매출.

할인받아 토큰을 구매하세요.

정기 작업에는 구독 할인, 토큰 구매에는 최대 50% 프로모션 코드.

구독
정기 요청에 맞는 할인 요금제를 선택하세요.
최대 50% 프로모션 코드
구매할 때 코드를 넣으면 진행 중 행사에 따라 가격을 다시 계산합니다.
이력의 지출
요청마다 모델, 토큰, 금액을 저장합니다.

구독 선택 · 모델 가격 보기

판매하는 제품에 API를 연결하세요.

Ailoot 공식 이용 조건과 라이선스 계약으로 SaaS, 앱, 봇에 사용하세요. 재판매에는 리셀러 라이선스를 요청하세요.

상업용 앱
서비스의 유료 기능에 텍스트, 이미지, 영상, 소리 생성을 넣으세요.
리셀러 라이선스
프로젝트 설명과 접근 구조를 보내 사용·재판매의 서면 조건을 요청하세요.
사이트의 문서
연결 전에 공식 이용 조건, 라이선스 계약, 데이터 처리 정책을 읽을 수 있습니다.

리셀러 라이선스 요청 · 공식 이용 조건과 라이선스 계약