
Sora 2 API 종료: 영상 내보내기와 마이그레이션 요금
Sora 2 API는 2026년 9월 24일 종료되며 공식 대체 모델이 없습니다. 보유 영상을 내보내고 엔드포인트를 다시 매핑한 후 각 티어의 실제 비용을 확인하세요.
Sora 2 API 종료는 2026년 9월 24일이며, OpenAI 공식 지원 중단 표에 어떤 모델도 "권장되는 대체 모델" 칸이 비어 있습니다[1]. 이는 특이합니다. OpenAI가 gpt-image-1을 사용 중단했을 때는 같은 표에서 gpt-image-2로 개발자를 안내했는데[1], 비디오 생성에는 그런 전환 경로가 없습니다.
따라서 이것은 모델 교체가 아니라 엔드포인트 제거이며, 두 가지를 동시에 깹니다. POST /videos를 호출하는 코드와, GET /videos/{video_id}/content를 통해서만 접근할 수 있는 저장된 자산입니다. 이 가이드는 실제로 무엇이 사라지는지, 종료 전에 라이브러리를 빼내는 방법, 호출을 다시 쓸 때 마주할 정확한 매개변수 차이, 그리고 오늘 당신이 있는 각 티어에서 교체 비용이 얼마나 되는지를 다룹니다.
TL;DR
- 종료 날짜는 2026년 9월 24일이며, OpenAI가 2026년 3월 24일에 발표했고 Videos API,
sora-2,sora-2-pro,sora-2-2025-10-06,sora-2-2025-12-08,sora-2-pro-2025-10-06을 포함합니다[1]. - 공식 대체 모델이 없습니다. 6가지 행 모두의 대체 모델 칸이 비어 있으며, 같은 표의 다른 지원 중단과는 다릅니다[1].
- 렌더링된 영상은 사라질 API 뒤에 있습니다.
GET /videos는 이들을 나열하고GET /videos/{video_id}/content는 이들을 다운로드합니다[2]. 엔드포인트가 응답을 멈추기 전에 내보내세요. sora-2에서 $0.10/s에 있다면, 절감액은 적지만 실제입니다. 비교 가능한 720p 음성 포함 요금은 $0.076–$0.11/s 범위입니다[3][4][9].sora-2-pro1080p에서는 $0.70/s를 내고 있었으며, 같은 클립이 veo3.1-fast-official에서 $0.111/s입니다[3][4].- 클립 길이 제한을 확인하세요. Sora 2는 16~20초를 지원하지만[2], Veo 3.1은 단일 생성당 8초 상한입니다[4].
Sora 2 API 종료가 실제로 제거하는 것
OpenAI는 2026년 3월 24일에 지원 중단을 공표했으며, Videos API와 Sora 2 별칭 및 스냅샷을 사용하는 개발자에게 "2026년 9월 24일 API에서의 지원 중단 및 제거"를 공지했습니다[1]. 비디오 생성 가이드는 페이지 상단에 동일한 공지를 포함합니다[2].
6가지 식별자가 오프라인이 됩니다.
| 종료 날짜 | 모델 / 시스템 | 권장되는 대체 모델 |
|---|---|---|
| 2026-09-24 | Videos API | (없음) |
| 2026-09-24 | sora-2 | (없음) |
| 2026-09-24 | sora-2-pro | (없음) |
| 2026-09-24 | sora-2-2025-10-06 | (없음) |
| 2026-09-24 | sora-2-2025-12-08 | (없음) |
| 2026-09-24 | sora-2-pro-2025-10-06 | (없음) |
출처: OpenAI 지원 중단 페이지[1].
첫 번째 행은 사람들이 과소평가하는 것입니다. 날짜가 지정된 스냅샷을 고정해도 시간을 벌 수 없는데, 그 이유는 전송(transport)이 모델과 함께 사라지기 때문입니다. POST /videos, GET /videos/{video_id}, GET /videos/{video_id}/content, GET /videos, 또는 DELETE /videos/{video_id}에 닿는 모든 것은 재작성이 필요하지, 재지정만으로는 안 됩니다[2].
엔드포인트가 응답을 멈추기 전에 라이브러리를 내보내세요
완료된 렌더링은 당신의 디스크에 없습니다. OpenAI의 저장소에 있으며, 문서화된 하나를 검색하는 방법은 GET /videos/{video_id}/content입니다[2]. 그 경로가 제거되면, 이 파일들을 위한 문서화된 검색 경로도 제거됩니다. 코드 재작성 전에 내보내기를 먼저 하세요, 마이그레이션에서 하드 기한이 붙은 유일한 부분이기 때문입니다.
GET /videos는 페이지 매김과 정렬로 라이브러리를 나열합니다[2]:
curl "https://api.openai.com/v1/videos?limit=20&after=video_123&order=asc" \
-H "Authorization: Bearer $OPENAI_API_KEY" | jq .모든 페이지를 넘어 다니며 모든 id를 유지한 다음, 각 파일을 끌어옵니다:
import os, requests
KEY = os.environ["OPENAI_API_KEY"]
H = {"Authorization": f"Bearer {KEY}"}
def all_video_ids():
after, ids = None, []
while True:
params = {"limit": 100, "order": "asc"}
if after:
params["after"] = after
page = requests.get("https://api.openai.com/v1/videos",
headers=H, params=params, timeout=60).json()
batch = page.get("data", [])
if not batch:
return ids
ids += [v["id"] for v in batch]
after = batch[-1]["id"]
for vid in all_video_ids():
dest = f"export/{vid}.mp4"
if os.path.exists(dest):
continue
r = requests.get(f"https://api.openai.com/v1/videos/{vid}/content",
headers=H, timeout=600)
r.raise_for_status()
os.makedirs("export", exist_ok=True)
with open(dest, "wb") as f:
f.write(r.content)나열 호출의 JSON도 저장하세요, MP4뿐만 아닙니다. 각 작업의 model, seconds, size, created_at을 포함하는데[2], 이것이 다른 모델을 상대로 프롬프트를 다시 작성할 때 원본이 어느 해상도로 렌더링되었는지 알아야 할 때 원하는 메타데이터입니다.
호출 재작성: 두 도형이 다르게 작동하는 곳
두 API 모두 비동기 제출 후 폴링이므로 제어 흐름이 유지됩니다. 필드 이름은 그렇지 않습니다.
| 단계 | OpenAI Videos API[2] | reAPI[5] |
|---|---|---|
| 제출 | POST /v1/videos | POST /api/v1/videos/generations |
| 모델 필드 | model: "sora-2" | model: "<model id>" |
| 프롬프트 필드 | prompt | prompt |
| 해상도 | size: "1280x720" (픽셀 쌍) | resolution: "720p" + size: "16:9" |
| 기간 | seconds: "8" (문자열) | duration: 5 (숫자) |
| 작업 핸들 | 응답의 id | 응답의 task_id |
| 폴링 | GET /v1/videos/{video_id} | GET /api/v1/tasks/{id} |
| 파일 가져오기 | GET /v1/videos/{video_id}/content | 이미 output.video_urls에 있음 |
이 중 세 가지가 실제로 물립니다. size는 양쪽에서 다른 것을 의미합니다. 한쪽에서는 픽셀 쌍, 다른 쪽에서는 가로세로 비율이며, 해상도는 자체 필드로 분할됩니다. seconds는 문자열이고 duration은 숫자이므로, 값을 순진하게 복사하면 명확한 검증 메시지보다는 유형 오류가 발생합니다. 그리고 다운로드 단계가 완전히 사라집니다, 폴링 응답이 이미 output.video_urls를 포함하기 때문에 바이트를 위해 세 번째 엔드포인트를 호출하지 않아도 됩니다[5].
이렇게 보였던 제출:
video = openai.videos.create(model="sora-2", prompt=PROMPT,
size="1280x720", seconds="8")다음과 같이 됩니다:
r = requests.post("https://reapi.ai/api/v1/videos/generations",
headers={"Authorization": f"Bearer {REAPI_KEY}"},
json={"model": MODEL, "prompt": PROMPT,
"resolution": "720p", "size": "16:9", "duration": 8})
task_id = r.json()["task_id"]마이그레이션이 실제로 비용이 얼마나 드는지, 현재 있는 티어별로
이 종료에 대한 대부분의 기사는 단일 주요 절감액을 인용합니다. 그것은 독자가 실제로 어느 Sora 티어에 있는지를 무시하면 작동할 뿐이며, 정직한 답은 둘로 나뉩니다.
OpenAI의 공표된 Sora 요금, 초당[3]:
| 모델 | 크기 | 표준 | 배치 |
|---|---|---|---|
| sora-2 | 720p | $0.10 | $0.05 |
| sora-2-pro | 720p | $0.30 | $0.15 |
| sora-2-pro | 1024p | $0.50 | $0.25 |
| sora-2-pro | 1080p | $0.70 | $0.35 |
reAPI의 720p 음성 포함 요금에 비해[4][6]:
| 현재 티어 | Sora 요금 | 비교 가능한 요금 | 변화 |
|---|---|---|---|
| sora-2 720p | $0.10/s | veo3.1-fast-official 720P + 음성, $0.092/s | −8% |
| sora-2 720p | $0.10/s | Wan 3.0 720P, $0.076/s | −24% |
| sora-2 720p | $0.10/s | Kling 3.0 std 720p + 음성, $0.11/s | +10% |
| sora-2-pro 720p | $0.30/s | veo3.1-fast-official 720P + 음성, $0.092/s | −69% |
| sora-2-pro 1080p | $0.70/s | veo3.1-fast-official 1080P + 음성, $0.111/s | −84% |
| sora-2-pro 1080p | $0.70/s | Kling 3.0 pro 1080p + 음성, $0.149/s | −79% |
| sora-2-pro 1080p | $0.70/s | Wan 3.0 1080P, $0.151/s | −78% |
| sora-2-pro 1080p | $0.70/s | Seedance 2.5 1080P, $0.462/s | −34% |
일반 sora-2에서 720p의 $0.10/s 기본 티어에 있다면, 그 요금은 경쟁력 있게 책정되었으며 대부분의 교환은 몇 센트 범위 내에서 진행됩니다. Wan 3.0 720P는 $0.076/s 예외로, 기본값으로 음성 트랙이 있으며[9] 약 24% 낮습니다. 그것은 실제 절감액이지, 일부 기사가 약속하는 규모의 절감이 아닙니다. Batch API를 통해 $0.05/s에서 sora-2를 실행했다면[3], 이 비교에서 가장 저렴한 음성 가능한 요금이었고 초당 비용이 올라갈 것으로 예상해야 합니다.
sora-2-pro 그림은 반대입니다. 1080p에서 $0.70/s를 내고 있었으며, 같은 초의 1080p 영상 음성이 veo3.1-fast-official에서 $0.111/s로 실행됩니다[4]. 20초 클립에서 그것은 $14.00 대 $2.22입니다.
한 가지 청구 세부 사항을 신중하게 이월하세요: Veo 3.1의 티어별 청구는 초당이 아니라 렌더링당 청구하는 반면[4], 위의 -official 변형은 초당 청구합니다. 이것들은 다른 단위입니다. 당신의 비용 모델이 모든 곳에서 초당을 가정한다면, 렌더링당 티어는 이것에 대해 조정되지 않을 것입니다.
20초 문제
Sora 2는 두 변형 모두에서 16초 및 20초 생성을 지원합니다[2]. 모든 교체가 단일 패스에서 그에 도달하는 것은 아니며, 이것은 설정 변경보다는 실제 재작성을 강요할 가능성이 가장 높은 제약입니다.
| 모델 | 가장 긴 단일 생성 |
|---|---|
| sora-2 / sora-2-pro | 20 s[2] |
| Seedance 2.5 | 30 s[6] |
| Wan 3.0 | 30 s[9] |
| Kling 3.0 | 15 s[7] |
| MiniMax H3 | 15 s[8] |
| Veo 3.1 | 8 s[4] |
20초 Sora 샷은 3개 Veo 3.1 렌더링 플러스 스티치가 됩니다. 파이프라인이 단일 긴 테이크를 방출한다면, 두 개의 모델이 여기서 Sora의 상한을 초과합니다: Seedance 2.5는 430초(동기화된 음성 포함)[6], Wan 3.0은 230초(기본값으로 음성 트랙 포함)[9]. 품질을 벤치마크하기 전에 이를 확인하세요. 당신의 샷 길이를 생산할 수 없는 모델은 점수가 얼마나 높은지와 관계없이 후보가 아닙니다.
FAQ
Sora 2 API는 정확히 언제 작동을 멈추나요?
2026년 9월 24일. OpenAI는 영향을 받은 개발자에게 2026년 3월 24일에 통지했습니다[1].
OpenAI는 대체 모델을 권장하나요?
아니요. "권장되는 대체 모델" 칸이 Videos API 및 5개 Sora 2 식별자 모두에 대해 비어 있습니다[1].
sora-2-2025-10-06 같은 고정된 스냅샷을 계속 사용할 수 있나요?
아니요. 날짜가 지정된 스냅샷은 별칭과 동일한 9월 24일에 나열되며, 그들을 제공하는 Videos API도 사용 중단됩니다[1].
이미 생성한 영상은 어떻게 되나요?
GET /videos/{video_id}/content를 통해 검색되며, 이는 사용 중단된 Videos API의 일부입니다[2]. 그 엔드포인트가 제거되면 그 파일들에 대한 문서화된 API 경로는 없으므로 날짜 전에 내보내세요.
마이그레이션이 청구액을 낮출까요?
당신의 티어에 따라 다릅니다. 1080p에서 sora-2-pro에서 ($0.70/s), 그렇습니다, 상당히. 일반 sora-2에서 $0.10/s, 대략 손익분기점. Batch에서 $0.05/s인 sora-2에서는 증가를 예상하세요[3].
교체가 Sora 2처럼 음성을 생성하나요?
일부는 그리고 그것은 종종 별도의 가격 티어입니다. Kling 3.0과 Veo 3.1은 모두 음성 있음 및 음성 없음 요금을 나열하는 반면[4][7], Seedance 2.5는 음성으로 기본값 켜짐에서 음성, 음향 효과 및 음악을 생성하며[6] Wan 3.0은 기본값으로 음성 트랙을 제공합니다[9].
코드 중 얼마나 변해야 하나요?
비동기 제출 후 폴링 구조가 유지됩니다. 변경되는 것은 필드 이름, size를 resolution과 가로세로 비율로 분할, 문자열로 seconds 대 숫자로 duration, 그리고 별도의 콘텐츠 다운로드 호출 제거입니다[2][5].
Sora 2의 콘텐츠 제한이 다른 곳과 같나요?
반드시 그런 것은 아닙니다. Sora 2는 실제 사람(공인 포함), 저작권이 있는 문자 및 음악, 그리고 사람 얼굴을 포함하는 입력 이미지를 거부합니다[2]. 다른 모델은 그 선을 다르게 그으므로, Sora에서 실패한 프롬프트가 다른 곳에서 통과할 수 있고 그 반대도 마찬가지입니다.
날짜 전에 작업 순서
먼저 내보내세요. 그것은 움직일 수 없는 마감이 있는 유일한 단계이며 API 키와 디스크 공간이면 충분합니다. 그 다음 이 순서대로 당신의 하드 제약에 대해 모델을 선택하세요: 클립 길이, 그 다음 음성, 그 다음 해상도, 그 다음 요금. 길이는 후보를 가장 빠르게 제거하며, 요금은 나중에 변경하기 가장 쉬운 것입니다.
호출 재작성은 보이는 것보다 작은 작업입니다, 제출 폴링 모양이 유지되고 파일 다운로드 단계가 사라지기 때문입니다. 비용 모델에서 속도를 늦출 가치가 있는 부분입니다. sora-2-pro에서 나온다면 절감액은 실제이고 큽니다; $0.10/s에서 일반 sora-2에서, 또는 Batch에서 $0.05/s에서 나온다면, 초당 비용을 플랫에서 더 높음으로 계획하고 능력 대신 선택하세요. 어느 쪽이든 Sora 2 API 종료는 당신이 돌아갈 고정 날짜를 제공하며, 내보내기는 그 이후로 불가능해지는 부분입니다.
References
- OpenAI. Deprecations: Sora 2 video generation models and Videos API. Retrieved August 2026 from developers.openai.com/api/docs/deprecations
- OpenAI. Video generation with Sora: Videos API guide. Retrieved August 2026 from developers.openai.com/api/docs/guides/video-generation
- OpenAI. Pricing: video generation models, standard and batch per-second rates. Retrieved August 2026 from developers.openai.com/api/docs/pricing
- reAPI. Veo 3.1: model page and per-tier pricing. Retrieved August 2026 from reapi.ai/models/veo3-1
- reAPI. Seedance 2.5 API: request shape, task polling and output fields. Retrieved August 2026 from reapi.ai/docs/seedance-2-5
- reAPI. Seedance 2.5: model page, duration range and per-resolution pricing. Retrieved August 2026 from reapi.ai/models/seedance-2-5
- reAPI. Kling 3.0: model page, audio tiers and per-second pricing. Retrieved August 2026 from reapi.ai/models/kling-3-0
- reAPI. MiniMax H3: model page, duration range and per-second pricing. Retrieved August 2026 from reapi.ai/models/minimax-h3
- reAPI. Wan 3.0: model page, duration range and per-resolution pricing. Retrieved August 2026 from reapi.ai/models/wan-3-0
작성자

카테고리
더 많은 게시물

Kling Motion Control: v2.6/v3 가격과 입력 준비
Kling Motion Control v2.6과 v3을 올바른 방향 모드, 소스 길이, 가격 등급, 참고 이미지로 설정하여 얼굴과 신체 움직임의 변형을 줄이세요.


배경 제거 API 가격: 사용 가능한 이미지당 비용
라이브 88 크레딧 기준으로 배경 제거 API 요금을 계산하고, 거부된 결과물, 재시도, 저장소, 검수를 포함한 사용 가능한 이미지의 실제 비용을 구하는 방법을 설명합니다.


FLUX 3 영상 API 요금: Draft, HD, FHD, 연속
Draft, HD, FHD, 키프레임, 연속 모드의 FLUX 3 비디오 비용을 계산하고 드래프트-최종 워크플로 비용과 5-20초 총액을 포함합니다.
