Veo 3.1-Pro는 Google의 Veo 3.1 제품군에 대한 고성능 액세스/구성을 의미합니다 — 짧은 형식의 오디오 지원 동영상 모델 세대로서, 더 풍부한 기본 오디오, 향상된 내러티브/편집 제어, 장면 확장 도구를 제공합니다; “Pro” 라벨은 공개 아키텍처가 근본적으로 달라짐을 뜻하기보다는 Google의 구독 및 제품 생태계에서 더 높은 액세스 또는 품질 등급을 나타내는 용도로 흔히 사용됩니다.
cometapi.com에 로그인하세요. 아직 사용자 아니면 먼저 회원 가입을 진행하세요. CometAPI 콘솔에 로그인하세요. 인터페이스 접근 자격인 API 키를 발급받습니다. 개인 센터의 API 토큰에서 “Add Token”을 클릭하여 토큰 키: sk-xxxxx를 발급받고 제출하세요.

API 요청을 전송할 엔드포인트로 “\veo3.1-pro \”를 선택하고 요청 본문을 설정하세요. 요청 메서드와 요청 본문은 당사 웹사이트의 API 문서에서 확인할 수 있습니다. 당사 웹사이트에서는 편의를 위해 Apifox 테스트도 제공합니다. 계정의 실제 CometAPI 키로 <YOUR_API_KEY>를 대체하세요. 기본 URL은 Veo3 비동기 생성(https://api.cometapi.com/v1/videos)입니다.
질문이나 요청을 content 필드에 입력하세요—모델이 응답하는 대상입니다. API 응답을 처리하여 생성된 답변을 얻으세요.
API 응답을 처리하여 생성된 답변을 얻으세요. 처리 후, API는 작업 상태와 출력 데이터를 반환합니다.
Veo3.1에 대해 더 자세히 알아보려면 Veo3.1 페이지를 참조하세요.
| 코멧 가격 (USD / M Tokens) | 공식 가격 (USD / M Tokens) |
|---|---|
요청당:$2.00 | 요청당:$2.50 |
import os
import time
import requests
# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
COMETAPI_KEY = os.environ.get("COMETAPI_KEY") or "<YOUR_COMETAPI_KEY>"
BASE_URL = "https://api.cometapi.com/veo/v1/video"
# Create video generation task
create_response = requests.post(
f"{BASE_URL}/create",
headers={
"Authorization": COMETAPI_KEY,
"Content-Type": "application/json",
},
json={
"prompt": "An orange cat flying in the blue sky with white clouds, sunlight pouring onto its fur, creating a beautiful and dreamlike scene",
"model": "veo3.1-pro",
"enhance_prompt": True,
},
)
task = create_response.json()
task_id = task["id"]
print(f"Task created: {task_id}")
print(f"Status: {task['status']}")
# Poll until video is ready
while True:
query_response = requests.get(
f"{BASE_URL}/query/{task_id}",
headers={
"Authorization": f"Bearer {COMETAPI_KEY}",
},
)
result = query_response.json()
status = result["data"]["status"]
progress = result["data"].get("progress", "")
print(f"Checking status... {status} {progress}")
if status == "SUCCESS" or result["data"]["data"]["status"] == "completed":
video_url = result["data"]["data"]["video_url"]
print(f"
Video URL: {video_url}")
break
elif status == "FAILED":
print(f"Failed: {result['data'].get('fail_reason', 'Unknown error')}")
break
time.sleep(10)