모델

Alibaba: Wan 2.7

Markdown · JSON

Alibaba: Wan 2.7

Alibaba Wan 2.7은 텍스트, 시작·종료 이미지 또는 시각적 참조를 바탕으로 소리가 있는 동영상을 만듭니다. 이미지 워크플로에서는 요청한 총길이를 사용해 원본 클립을 이어 만들 수도 있습니다. 제조사는 30fps의 720p 또는 1080p MP4를 명시하며, 텍스트·이미지 모드는 2–15초, 참조 생성은 최대 10초를 지원합니다.

모델 소개

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

Alibaba Wan 2.7은 텍스트-비디오, 이미지-비디오와 참조 기반 프로파일을 명시한 영상 생성 제품군입니다. 제조사는 오디오 동기화 장면과 다중 숏 이야기를 문서화하며 이미지 워크플로는 시작·끝 프레임 생성과 초기 영상 이어 만들기를 추가합니다. 유용한 결과는 제품 전환, 간결한 이야기나 기존 숏과 어울리는 이어 만들기 같은 소리 있는 짧은 클립입니다. 원본 자료와 시작·끝에 필요한 제어에 따라 모드를 선택하세요.

텍스트-비디오에서는 피사체, 배경, 동작, 카메라, 스타일과 소리를 설명합니다. 스토리보드는 각 숏과 시간 범위를 식별할 수 있으며 단일 숏 기획은 동작이 연속됨을 명시해야 합니다. Wan 2.7 프롬프트 가이드는 2.6의 shot_type 제어 대신 글로 쓴 기획에서 숏 구조를 모델이 해석하게 합니다. 현재 텍스트 API는 최대 5,000자의 중국어·영어 프롬프트와 별도 500자 네거티브 프롬프트를 받으며 초과 텍스트는 잘립니다. 허용량 내에서 핵심 동작과 제약을 명확히 유지하세요.

첫 프레임 이미지-비디오는 제공 시작 이미지를 움직입니다. 시작·끝 프레임 생성은 끝점과 연결 움직임도 정의합니다. 2.7 이미지 가이드는 이 프레임 조합과 함께 구동 오디오 소스를 지원합니다. 같은 장면과 의도한 피사체를 공유하는 양 끝 이미지를 준비하고, 두 이미지를 무관한 스타일 참조로 재해석하도록 요청하지 말고 전환을 설명하세요. 출력은 첫 이미지 비율에 가깝게 맞추며 가이드는 해상도를 픽셀 수 등급으로 취급하고 인코딩 크기를 적절히 반올림합니다.

영상 이어 만들기는 원본 클립에서 시작하며 끝 이미지도 사용할 수 있습니다. 요청 길이는 원래 구간을 포함한 전체 반환 영상입니다. 가이드 예시는 2초 원본에 새 내용 10초를 더해 12초 결과를 만듭니다. 원본의 마지막 동작을 준비하고 다음에 일어날 일을 말해 카메라·피사체가 일관된 방향으로 이어지게 하세요. 새로 생성한 끝만 평가하지 말고 연결부의 외형, 움직임, 빛과 소리를 검토합니다.

제작사의 현재 별도 참조 프로파일은 이미지·영상으로 캐릭터, 물체나 장면을 안내합니다. 가이드는 참조 이미지·영상을 합쳐 최대 5개 허용하고 Image 1, Video 1 같은 유형별 라벨을 사용합니다. 각 자료의 역할과 의도한 상호작용을 설명하세요. 참조 기반 장면에서는 한 참조의 캐릭터가 다른 참조의 물체를 들고 지정 장소를 지나가도록 할 수 있습니다. 참조 구도는 첫 프레임 생성과 달라 제공 정지 이미지에서 시작하도록 요구하지 않고 새 구도를 정할 수 있습니다.

텍스트 생성의 사용자 오디오 형식은 문서상 WAV·MP3, 길이 2–30초, 최대 15MB입니다. 선택한 영상 길이가 사용 구간을 정합니다. 긴 오디오는 그 길이로 잘리고 영상보다 짧은 오디오는 나머지 구간을 무음으로 남깁니다. 숏에 맞는 정확한 오디오 구간을 준비하고 의도한 시각 동작의 여유를 주세요. 오디오 파일이 없으면 제작사는 장면에 맞는 배경 음악이나 효과를 생성한다고 설명합니다. 실제 소리와 요청 음성을 화면과 함께 확인하세요.

현재 모델 매트릭스는 30fps의 720p·1080p MP4, 2–15초 텍스트·이미지 출력을 명시합니다. 별도 참조 프로파일은 2–10초로 제한됩니다. 텍스트 생성은 16:9, 9:16, 1:1, 4:3, 3:4 구도를 제공합니다. 이미지 조건 작업은 자체 원본 근사 비율 규칙을 따르므로 사용처에 맞게 입력을 자르세요. 참조 프로파일의 길이·화면비 규칙으로 프레임·이어 만들기 워크플로를 대체하면 안 됩니다.

문서상 제작사 흐름은 비동기입니다. 작업 식별자로 처리를 추적하고 성공 결과는 영상 위치를 제공합니다. 결과 링크 유효기간은 24시간으로 문서화되어 있으므로 실제 클립과 창작 자료를 편집 검토용으로 보관하세요. 프롬프트 재작성, 워터마크와 시드 옵션은 선택 인터페이스에 속합니다. 제작사는 고정 시드가 재현성을 높일 수 있지만 동일 결과를 보장하지 않는다고 설명합니다. 설정만으로 모든 디테일을 유지한다고 가정하지 말고 반환 에셋을 기획과 비교하세요.

Wan 2.6과 비교해 2.7 이미지 가이드는 멀티모달 미디어 입력을 통한 시작·끝 프레임 제어와 영상 이어 만들기를 명시적으로 추가합니다. Wan 3.0은 다른 올인원 구조와 더 긴 생성 허용량을 도입합니다. 이 2.7 프로파일은 작업별 제어·제한을 유지합니다. 장면 전체의 피사체 연속성, 프레임 기준점, 참조 정체성, 대사, 움직임과 연결부를 검토하고 발견한 실제 문제에 맞춰 다음 수정을 구체화하세요.

Ailoot Ultra · 동영상 POST /v1/videos alibaba/wan-2.7

alibaba/wan-2.7

Alibaba /alibaba/wan-2.7

시작하기

Alibaba Wan 2.7은 텍스트, 시작·종료 이미지 또는 시각적 참조를 바탕으로 소리가 있는 동영상을 만듭니다. 이미지 워크플로에서는 요청한 총길이를 사용해 원본 클립을 이어 만들 수도 있습니다. 제조사는 30fps의 720p 또는 1080p MP4를 명시하며, 텍스트·이미지 모드는 2–15초, 참조 생성은 최대 10초를 지원합니다.

허용 입력
텍스트
결과
동영상

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

Ailoot Ultra · 동영상 POST /v1/videos
입력
text
출력
video
출력 형식
mp4
출력 수
최대 4 출력s
필드유형요건값과 한도기본값
필드model유형string요건필수값과 한도
alibaba/wan-2.7
기본값—
필드prompt유형string요건필수값과 한도
최대 UTF-8 바이트 수: 10,000
공백이 아닌 문자 필수: 예
기본값—
필드duration유형integer요건필수값과 한도
2, 3, 4, 5, 6, 7, 8, 9, 10
기본값—
필드resolution유형string요건필수값과 한도
720p
기본값—
필드aspect_ratio유형string요건필수값과 한도
16:9, 9:16, 1:1, 4:3, 3:4
기본값—
필드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":["alibaba/wan-2.7"]}, {"name":"prompt","type":"string","required":true,"non_whitespace":true,"max_utf8_bytes":10000}, {"name":"duration","type":"integer","required":true,"enum":[2,3,4,5,6,7,8,9,10]}, {"name":"resolution","type":"string","required":true,"enum":["720p"]}, {"name":"aspect_ratio","type":"string","required":true,"enum":["16:9","9:16","1:1","4:3","3:4"]}, {"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 모드
미지정 flex 모드를 선택한 경우
최대 추론 수준
미지정 최대 추론 수준에 default 조정값을 적용하는 경우

비교용 예상 요금

설정별 가격

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

설정요금표예측 수량오디오 생성 선택지해상도과금 단위요금
설정기본 토큰 요금요금표기본 요금예측 수량—오디오 생성 선택지—해상도—과금 단위—요금
입력 · 입력 토큰 · 비교 전용 추정치 — / 1K 토큰
출력 · 출력 토큰 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 읽기 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 쓰기 · 비교 전용 추정치 — / 1K 토큰
입력 · 캐시 쓰기, 1시간 · 비교 전용 추정치 — / 1K 토큰
설정Ultra요금표—예측 수량요청한 설정이며, 예상치일 뿐입니다.오디오 생성 선택지오디오 없음 · 오디오 포함해상도720p과금 단위출력 동영상 초당요금
출력 · 예상 동영상(초) · 비교 전용 추정치 $0.2 출력 동영상 초당

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

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

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

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

참조 요금 상세 정보

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

동영상 설정별 요금 참조

설정별 가격

설정과금 조건요금
설정동영상 요금과금 조건이 가격 키에는 추가 조건이 명시되어 있지 않습니다.요금
출력 · 동영상 가격 $0.2 동영상 초당

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

요청 예제

Ailoot Ultra · 동영상

curl · 설정된 프로필 그대로
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "alibaba/wan-2.7", "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}/content
  • GET /v1/videos/generations/{request_id}/content
작업 상태 확인
GET · 원래 작업의 상태 조회
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 alibaba/wan-2.7

메서드 경로 별칭

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

관련 호출용 ID

alibaba/wan-2.7

FAQ · Alibaba: Wan 2.7
어떤 입력과 결과를 사용할 수 있나요?

POST /v1/videos · alibaba/wan-2.7: text → video

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

POST /v1/videos · alibaba/wan-2.7: model, prompt, duration, resolution, aspect_ratio, generate_audio

자세히 보기

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

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

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

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

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

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

구독 선택 · 모델 가격 보기

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

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

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

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