본문으로 건너뛰기

이미지→영상 API 선택법: 실용적인 평가 가이드

네 API를 길이, 해상도, 오디오, 끝 프레임, 가격으로 비교하고 총 약 $2.20으로 시작 이미지를 공정하게 시험하는 방법을 알아보세요.

작성자
SpicyAPI Engineering
발행
읽는 시간
약 15분
수정
추상적인 시작 프레임을 금빛 움직임 경로로 연결한 어두운 편집용 비교 이미지

승인된 스틸 이미지가 있고, 그 이미지로 시작하는 몇 초짜리 영상을 만들려면 어떤 API에 보내야 할까요? SpicyAPI에는 이를 위한 성인 콘텐츠 지원 무검열 이미지→영상 모델 계열이 네 가지 있습니다. Wan 2.7 Spicy, Seedance 2.5 Spicy, MiniMax H3 Spicy, Vidu Q3 Spicy입니다. 네 작업 모두 시작 이미지를 움직이게 합니다. 텍스트→영상이나 피사체·장면 레퍼런스 이미지 묶음을 받는 별도 입력은 없습니다.

한 줄 답변. 의상과 배경 유지가 우선이면 Wan 또는 Seedance부터 시작하세요. 2026년 9월과 10월 테스트에서는 비용과 창작 제어 기능에도 뚜렷한 차이가 나타났습니다.

  • 이미지와 동작 아이디어를 가장 저렴하게 시험하려면: MiniMax H3 Spicy입니다. 480p 5초는 $0.19이며 Seedance, Vidu처럼 스틸만 필요하고 프롬프트는 필요하지 않습니다.
  • 파일에 소리를 넣거나 직접 준비한 오디오를 쓰려면: Wan 2.7 Spicy입니다. 720p 5초는 $0.6175입니다. 오디오 파일과 네거티브 프롬프트를 받는 유일한 모델입니다.
  • 16초보다 긴 클립이나 4K 파일이 필요하면: 최대 30초인 Seedance 2.5 Spicy입니다. 480p 5초는 $1.08이며 4K는 1080p 렌더링을 확대한 결과입니다.
  • 1초 루프나 움직임 크기 조절이 필요하면: Vidu Q3 Spicy입니다. 540p 5초는 $0.3325입니다.

네 계열로 같은 인물 사진을 시험한 비용은 $2.22였습니다. Wan과 Seedance가 요청에 가장 가까웠고, H3와 Vidu는 요청하지 않은 의상 변경을 했습니다.

네 모델 비교

가격은 출력 1초당 미국 달러 기준입니다. 5초 가격은 image_url, duration_seconds, resolution만 설정한 요청의 견적이며, 프롬프트가 필수인 Wan 2.7 Spicy에는 한 줄짜리 prompt도 넣었습니다.

Wan 2.7 SpicySeedance 2.5 SpicyMiniMax H3 SpicyVidu Q3 Spicy
모델 IDalibaba/wan-2.7-spicy/image-to-videobytedance/seedance-2.5-spicy/image-to-videominimax/h3-spicy/image-to-videovidu/q3-spicy/image-to-video
필수 필드image_url, promptimage_urlimage_urlimage_url
클립 길이2~15 s4~30 s3~15 s1~16 s
해상도720p, 1080p480p, 720p, 1080p, 4K480p, 540p, 768p, 1080p540p, 720p, 1080p
기본 해상도720p720p480p720p
끝 프레임 (last_image_url)아니요예예아니요
파일 내 소리생성된 소리 또는 직접 준비한 트랙 (audio_url)생성된 소리 (generate_audio)생성된 오디오가 포함될 수 있음. 오디오 스위치나 자체 트랙 입력 없음생성된 소리 (generate_audio), 별도 음악 스위치도 제공 (bgm)
네거티브 프롬프트예아니요아니요아니요
시드예예예아니요
기타 제어enable_prompt_expansion (기본 활성화)없음없음movement_amplitude: auto, small, medium, large
일반 대기 시간(최근 실제 작업의 중앙값)2.0 min5.0 min89 s2.1 min
초당 가격$0.1235 (720p), $0.19 (1080p)$0.216 (480p), $0.432 (720p), $1.08 (1080p), $2.16 (4K)$0.038 (480p), $0.057 (540p), $0.084 (768p), $0.152 (1080p)$0.0665 (540p), $0.1425 (720p), $0.152 (1080p)
5 s, 최저 등급$0.6175 (720p)$1.08 (480p)$0.19 (480p)$0.3325 (540p)
약 720p에서 5 s$0.6175$2.16$0.42 (768p)$0.7125

네 모델 모두 aspect_ratio 필드가 없습니다. 보내기 전에 스틸을 원하는 형태로 자르세요. 대기 시간은 최근 작업의 중앙값입니다. 과금 전에 실패하는 입력 검사도 다릅니다. Seedance는 각 변 300~6,000픽셀, Wan은 각 변 240~8,000픽셀과 1:8~8:1 비율을 요구합니다. Wan의 audio_url에는 2~30초 WAV 또는 MP3가 필요합니다. Vidu는 1:4~4:1 비율을 요구합니다. 업로드 과정의 이미지 한도는 10 MiB입니다.

작업별로 어떤 모델을 선택할까요?

하나의 광원이 세 유리 패널로 갈라지는 모습. 패널에는 스토리보드 격자, 풍경 프레임 하나, 질감 카드 행이 있습니다

많은 스틸과 저렴한 초안: MiniMax H3 Spicy. 3초에 $0.114이므로 이미지 하나로 열두 개 정도의 변형을 만들고 채택한 결과를 다시 렌더링할 수 있습니다. 끝 프레임을 받습니다. 오디오 스위치나 네거티브 프롬프트가 없고 기본 캔버스가 768p여서 1080p는 같은 화면을 확대한 것입니다. 프롬프트는 움직임으로 제한하세요. 이미지에 없는 장면을 설명하면 원래 스틸에서 벗어날 수 있습니다.

클립에 맞는 소리: Wan 2.7 Spicy 또는 Seedance 2.5 Spicy. Wan은 기본적으로 오디오를 생성하며 audio_url을 전달하면 직접 준비한 트랙에 맞춰 클립을 만듭니다. 립싱크나 특정 프레임에 맞아야 하는 음악 진입에 쓸 수 있습니다. generate_audio를 켜 두세요. 끄면 전달한 트랙은 무시됩니다. Seedance는 추가 비용 없이 오디오를 생성합니다. H3 Spicy도 생성된 오디오를 반환할 수 있지만 끄는 스위치나 직접 준비한 트랙 입력이 없습니다. 필요하면 편집에서 음소거하세요. Vidu는 생성된 소리와 별도의 배경 음악 스위치를 제공합니다. 특정 요소를 제외해야 할 때도 Wan이 적합하며 네거티브 프롬프트는 최대 500자입니다.

이미지로 끝부분을 유도하려면: Seedance 2.5 Spicy 또는 MiniMax H3 Spicy. 시작 프레임과 함께 목표 끝 프레임을 받는 모델은 이 둘뿐입니다. 다음 숏에 쓰기 전에 실제 결과의 끝부분을 확인하세요. Wan이나 Vidu는 한 클립의 마지막 프레임을 다음 스틸로 사용해 연결합니다. 긴 영상 가이드에서 이 방법을 설명합니다.

16초보다 긴 한 테이크: Seedance 2.5 Spicy. 최대 30초이며 가장 비싸고 느립니다. 720p 30초는 $12.96이고 보통 클립 하나에 약 5분이 걸립니다. Wan 자체 설명에서도 10초를 넘으면 손과 천이 변한다고 안내하므로 긴 테이크가 무조건 좋은 것은 아닙니다.

아주 짧은 루프나 움직임 크기 조절: Vidu Q3 Spicy. 최소 1초이며 540p에서 $0.0665입니다. movement_amplitude로 작은·중간·큰 동작을 요청하며 기본값 auto는 프레임을 해석합니다. 시드가 없어 같은 요청도 서로 다른 테이크를 반환합니다. 끝 프레임도 없습니다.

Seedance 2.5 Spicy의 표현. 자체 처리 계층은 좁은 범위의 표현을 거부하며 특히 키스를 가장 일관되게 거부합니다. 반면 귀에 속삭이거나 이마를 맞대는 표현은 통과합니다. 그 순간은 문장 대신 스틸에 담으세요.

고정 seed(Wan, Seedance, H3 Spicy)는 같은 계열에서 자신의 변경 사항을 비교하는 데 도움이 됩니다. 동일한 프레임을 보장하지 않으며 두 계열에 같은 숫자를 넣어도 같은 조건이 아닙니다. 각 엔드포인트는 목록에 없는 필드를 거부하므로 해당 계열의 표 열을 기준으로 요청을 구성하세요.

콘텐츠 범위

네 모델 모두 L1 암시적 콘텐츠부터 L4 강한 콘텐츠와 두 L5 극단적 범주까지 당사의 5단계 척도를 다뤘습니다. 예외는 드물었습니다. Seedance 2.5 Spicy는 한 번 요청한 내용을 화면 밖에 두었고, H3 Spicy는 한 번 장면을 암시하는 데 그쳤으며, Vidu Q3 Spicy는 한 번 클립을 완화했습니다. 콘텐츠 범위는 이들을 구분하는 기준이 아닙니다. 모델별 결과: Wan 2.7 Spicy, Seedance 2.5 Spicy, MiniMax H3 Spicy, Vidu Q3 Spicy.

때로는 프롬프트보다 더 많은 내용을 보여 줍니다. 8개 모델 순위에서도 여러 Spicy 버전에서 관찰했습니다. 전달 전에 모든 클립을 확인하세요. 완화된 클립도 다른 클립처럼 과금됩니다. 여기서 “무검열”은 콘텐츠 필터를 추가하지 않는다는 뜻이며 원본 이미지의 권리와 동의가 중요하지 않다는 뜻은 아닙니다. 성인, 동의한 피사체, 사용 권리가 확보된 이미지를 쓰세요.

같은 인물 사진을 네 계열로 시험하기

카페 인물 사진 하나로 배경을 바꾸지 않은 채 느린 카메라 전진, 가벼운 고개 돌리기, 작은 미소를 요청했습니다. 각 계열에서 최저 해상도의 5초 테이크를 한 번 만들었으며 Wan에서는 프롬프트 확장을 켰습니다.

계열이 인물 사진 테이크의 결과이런 요청에서의 선택
Wan 2.7 Spicy스웨터와 카페를 유지하고 작은 미소의 클로즈업으로 끝남절제된 인물 영상의 유용한 출발점이며 직접 준비한 오디오를 쓸 때 특히 적합
Seedance 2.5 Spicy의상, 카페, 절제된 움직임을 유지최저 가격보다 원래 스타일이 중요할 때 고려할 만함
MiniMax H3 Spicy요청 없이 의상을 변경하고 출력에 오디오 트랙도 포함의상 연속성이 필수면 저렴한 초안도 부적합할 수 있음
Vidu Q3 Spicy더 큰 전진 동작을 추가하고 구도와 의상을 변경낮은 가격이 요청에서 벗어난 결과를 보완하지 못함

이처럼 옷을 입은 인물 사진에는 Wan 또는 Seedance부터 쓰세요. 비슷한 숏을 준비할 때 의상과 동작 요건을 명확히 하세요.

약 $2.20으로 하는 첫 테스트

사용 권한이 있는 스틸 하나를 고르세요. 실제 전달할 프레임으로 준비합니다. 목표 형태로 미리 자르고 피사체는 가장자리에서 떨어뜨리세요. 흐릿한 프레임은 흐릿한 클립으로 돌아옵니다. 암시된 움직임도 제거하세요. 모션 블러, 먼지, 걸음 중간의 자세, 방향성 있는 줄무늬는 프롬프트와 모순되는 움직임을 유도할 수 있습니다.

피사체 동작 하나, 카메라 지시 하나, 끝부분 하나를 담은 프롬프트를 쓰세요. 예: "She turns her head toward the window, the curtain lifts once, slow push-in, then hold." 바뀌는 것만 설명하세요. Wan에는 프롬프트가 필수이므로 네 모델 모두 같은 문장을 쓰고 다음과 같이 설정합니다.

제어 항목공정한 첫 비교를 위한 설정
길이네 모델 모두 5초
해상도최저 등급: Wan 720p, Seedance 480p, H3 Spicy 480p, Vidu 540p. Seedance 기본값은 720p(5초 $2.16)이므로 직접 지정
오디오영상을 먼저 평가하도록 끄기: Wan, Seedance, Vidu의 generate_audio false, Vidu의 bgm도 false. H3 Spicy는 스위치가 없으므로 화면 평가에서 트랙은 무시. 소리는 별도로 테스트
프롬프트 확장Wan의 enable_prompt_expansion 끄기
시드지원하는 곳에서 고정
끝 프레임사용하지 않으며 Seedance와 H3 Spicy에서 별도로 테스트

최저 등급 네 번의 비용은 $0.19 + $0.3325 + $0.6175 + $1.08 = $2.22입니다. 각각 약 720p(H3 Spicy는 768p)로 하면 합계는 $3.91입니다.

각 클립에 점수 매기기

게시할 크기에서 첫 프레임, 중간 프레임, 마지막 프레임을 확인하세요. 각각 0~5로 평가합니다.

기준0의 의미3의 의미5의 의미
시작 이미지 충실도피사체나 배치가 사라짐핵심 피사체는 남지만 자르기 개선이 필요목표 자르기에서도 구도가 유지됨
동작 가독성의도한 동작을 알 수 없음동작은 읽히지만 타이밍이 고르지 않음목표 크기에서 한 동작이 명확히 읽힘
시간적 안정성손, 가장자리, 천, 글자가 무너짐자세히 보면 약간 불안정함반복되는 세부가 용도에 맞게 일관됨
요청 준수카메라나 끝부분이 크게 다름검증 가능한 요건 대부분을 충족동작, 카메라, 끝부분이 프롬프트와 일치

클립이 원본 화면을 유지하고 요청 이상을 보여 주지 않았는지도 확인하세요. 실행마다 채택, 거부, 또는 특정 변경 하나로 재시험할지 결정하세요.

클립이 실패하면 무엇을 바꿀까요?

보이는 문제다음 중 하나를 변경
다른 방이나 장면으로 컷이 바뀜프레임 안의 움직임만 설명하도록 프롬프트 수정. 길이를 늘려 한 번 시험해 볼 가치도 있음
“하지 말라”는 지시가 동작을 멈춤원하는 구도를 대신 지정("held tight on the face the whole time"). Seedance 2.5 Spicy에서 금지가 많은 프롬프트는 컷을 바꾼 뒤 거의 움직이지 않을 수 있음
피사체가 변하거나 손과 천이 무너짐동작을 하나로 줄이고 클립을 짧게 하며, 상위 등급에 지불하기 전에 최저 등급으로 재렌더링
움직임이 이미지와 충돌스틸에서 암시된 움직임을 찾아 제거하거나 프롬프트의 요구를 변경
쓴 것보다 더 많은 내용을 보여 줌프롬프트 범위를 좁히고 게시 전에 검토
형태가 잘못됨스틸을 잘라 다시 실행
영상은 가장 좋지만 필수 요건을 놓침요건(끝부분, 소리, 길이, 가격)을 고정하고 이를 충족하는 계열 중 선택

좋은 클립이 나오면 같은 프레임과 프롬프트로 한 등급씩 올리세요. H3 Spicy의 1080p는 768p를 확대할 뿐입니다.

Playground를 시험한 뒤 API 연결하기

  1. H3 Spicy 이미지→영상을 열고 Playground 탭에서 Input image에 승인된 스틸을 추가하세요.
  2. Prompt에 동작 요청 하나를 입력하고 Duration은 5, Resolution은 480p로 설정한 뒤 Run model을 누르세요. 비교하려면 다른 세 모델 페이지에서도 같은 요청과 길이를 사용하세요.
  3. 숏의 요건을 유지하는 결과를 고른 다음 그 모델을 앱에 연결하세요.

환경에 SPICY_API_KEY를 설정하고 SPICY_IMAGE_URI에는 시작 이미지의 공개 HTTPS URL 또는 spicy:// URI를 넣으세요. 로컬 파일의 URI는 spicyapi files upload <path>로 얻을 수 있습니다(미디어 문서). 이 Python 3 예제는 가격을 확인한 뒤 새 숏을 제출합니다.

python
import json
import os
import urllib.request
import uuid

base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
           "Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
    "image_url": os.environ["SPICY_IMAGE_URI"],
    "prompt": "A slow camera push toward the subject. Keep the setting and clothing unchanged. One continuous shot.",
    "duration_seconds": 5,
    "resolution": "480p",
}
payload = {"model": "minimax/h3-spicy/image-to-video", "input": settings}

def post(path, body):
    request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
    with urllib.request.urlopen(request, timeout=60) as response:
        result = json.load(response)
    if result.get("code") != 200:
        raise RuntimeError(result)
    return result["data"]

quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
    raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
                              "expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])

표시된 요청 키는 동일한 요청의 복구를 위해 보관하세요. 새 숏에는 새 키를 씁니다. 결과 링크는 약 20분간 유효하고 생성 파일은 최대 약 14일 보관되므로 영상을 직접 관리하는 저장소에 복사하세요(보관 가이드). 작업 API 문서는 결과 전달과 복구를 다룹니다.

숏을 반복 생성할 때는 Agent가 승인된 입력 파일을 쓰게 하세요. CLI spicyapi tasks create --model minimax/h3-spicy/image-to-video --input-file input.json --wait; MCP에서는 해당 모델과 입력으로 spicyapi_task_create를 호출하도록 요청하고, Skill에서는 “Use the spicyapi Skill to generate this approved shot and return the result.”라고 요청하세요. CLI와 MCP는 생성 전에 가격을 보여 줍니다. Agent 통합 문서를 참고하세요.

어떤 모델부터 시작할까요?

직접 준비한 오디오는 Wan. 끝 프레임은 H3 Spicy, 숏이 15초를 넘어야 하면 Seedance. 16초 초과는 Seedance. 1초 루프나 동작 조절은 Vidu입니다. 절제된 움직임과 의상 연속성이 필요하면 Wan 또는 Seedance부터 시작하세요. 둘 다 요건을 충족하면 실제 전달 해상도로 비교하세요. 고정 요건이 없으면 프레임 하나로 $2.22 테스트를 하고, 두 계열이 맞으면 목표 해상도에서 저렴한 쪽부터 쓰세요.

자주 묻는 질문

가장 좋은 무검열 AI 이미지→영상 생성기는 무엇인가요?

절제된 인물 움직임에는 Wan 또는 Seedance부터 쓰세요. H3 Spicy는 저렴하지만 당사 인물 테이크에서 의상을 바꿨습니다. Vidu는 움직임 해석이 요청에 맞을 때 아주 짧은 루프에 적합합니다.

스틸 이미지에 내레이션만 붙여도 영상 모델이 필요한가요?

아니요. 오디오 재생 중 이미지가 그대로라면 영상 편집기나 FFmpeg로 스틸과 소리를 합치세요. 네 API는 움직임 생성용이므로 정적인 내레이션 영상에 그 단계를 지불해도 가치가 늘지 않습니다.

공개 이미지 URL을 제출할 수 있나요?

네. HTTPS 링크가 이미지 파일 자체를 반환해야 합니다. 클라우드 드라이브나 소셜 미디어의 공유 페이지는 invalid_asset으로 실패합니다. 로컬 파일은 먼저 spicyapi files upload <path>로 업로드하세요.

모든 계열에 같은 요청 본문을 보낼 수 있나요?

아니요. Wan에는 프롬프트가 필수이고 나머지에는 필수가 아닙니다. audio_url은 Wan에만, movement_amplitude는 Vidu에만, last_image_url은 Seedance와 H3 Spicy에만 있습니다.

완화된 클립에도 비용을 내나요?

네. 다른 클립처럼 과금되므로 작업 상태뿐 아니라 출력도 확인하세요. 서비스가 거부 또는 실패를 확정한 작업은 생성 비용 없이 결제 예약 금액이 해제됩니다. settled와 cost로 최종 정산을 확인하세요. 완료됐지만 완화된 클립과는 다릅니다.

다른 언어 English · 日本語 · Deutsch · Français · Español · Português (Brasil) · Русский · Italiano · Polski

솔루션

영상 생성 API: 비교하고, 시험하고, 연동하기길이·해상도·오디오·가격으로 영상 엔드포인트를 비교한 뒤, 같은 요청을 서버에서 보내고 작업 ID로 추적하세요.

직접 해 보기

실행한 만큼만 결제하세요. 요금제도, 구독도 없습니다.

사용 모델: MiniMax H3 · ByteDance Seedance 2.0 Fast