본문으로 건너뛰기

이미지를 무검열 AI 영상으로 만드는 방법

첫 프레임이나 레퍼런스로 이미지를 활용하고 움직임 프롬프트를 작성하세요. 실제 영상을 비교해 적합한 모델을 고를 수 있습니다.

작성자
Lydia
발행
읽는 시간
약 17분
수정
비에 젖은 블루 아워의 테라스에 검은 새틴 드레스와 버건디 재킷을 입고 서 있는 성인 여성과 뒤쪽의 반투명 움직임 흔적

완성된 인물 사진, 제품 사진 또는 성인 창작 프로젝트의 장면을 움직이는 영상으로 만들고 싶다고 해 보겠습니다. 가장 중요한 선택은 이미지의 역할입니다. 정확한 첫 프레임인지, 새로 구성할 샷의 시각적 레퍼런스인지, 전환의 시작이나 끝인지 결정해야 합니다. 역할마다 다른 모델 작업이 필요하며, 잘못 선택하면 좋은 스틸 이미지와 유료 생성 비용을 낭비합니다.

한 줄 답변: 이미지가 반드시 첫 프레임이어야 한다면 첫 프레임 모델을 사용하세요. 새 샷에 인물, 의상 또는 장소만 제공한다면 레퍼런스→영상을 사용하세요. 끝이 정해진 경우에만 마지막 프레임 이미지를 추가하세요. 무검열 경로는 성인 소재를 받지만, 작업이 성공해도 요청보다 수위가 낮은 결과가 나올 수 있습니다. 작업 상태나 대표 이미지가 아니라 완성된 MP4를 평가하세요.

준비한 것사용할 작업완성 영상에서 확인할 사항
반드시 영상의 시작이 되어야 하는 승인된 이미지 한 장첫 프레임 이미지→영상첫 프레임, 얼굴, 의상과 의도한 동작이 유지되는지
캐릭터 이미지와 별도의 방 또는 스타일 이미지레퍼런스→영상새 샷이 올바른 특징을 가져오며 레퍼런스를 첫 프레임으로 복사하지 않는지
움직임의 시작과 끝을 정할 두 구도마지막 프레임 이미지가 있는 첫 프레임 영상중간 움직임이 갑자기 뛰지 않고 두 구도를 연결하는지

장면별 프롬프트 모음은 무검열 영상 프롬프트 가이드를 참고하세요. 영상 모델 계열의 길이, 해상도, 가격은 이미지→영상 API 선택 방법에서, 여덟 모델의 콘텐츠 경계 결과는 무검열 AI 영상 모델 비교에서 볼 수 있습니다. 아래 예시는 2026년 9월 테스트에서 나온 원본 스틸 한 장, 첫 프레임 클립 두 개, 레퍼런스 두 장을 사용한 클립 한 개입니다.

먼저 이미지의 역할을 결정하세요

시작 이미지는 처음 보이는 구도를 정합니다. 다른 장면에서 시작한다면 작업 목적을 달성하지 못한 것입니다. 레퍼런스 이미지는 얼굴, 옷, 방 또는 분위기를 제공하면서도 첫 샷이 될 필요는 없습니다. 마지막 프레임 이미지는 끝 프레임의 목표이며, 두 번째 캐릭터 레퍼런스가 아닙니다.

동작을 프레이밍에 맞추세요. 가까운 인물 사진은 표정, 고개 돌리기 또는 카메라 이동에 적합합니다. 전신으로 걷는 장면은 바닥과 진행 방향이 보여야 합니다. 스틸 자체가 부적절하다면 먼저 다시 만들거나 편집하세요. 더 긴 움직임 프롬프트로 잘못된 출발점을 해결할 수는 없습니다.

비에 젖은 도시 테라스에서 불투명한 검은 새틴 드레스와 버건디 재킷을 입은 성인 출연자

SpicyAPI로 생성한 원본 스틸 한 장을 수정 없이 아래 두 첫 프레임 클립의 시작 이미지로 사용했습니다. 이 크롭은 몸 돌리기와 자세 유지에는 적합하지만 두 걸음을 온전히 보여 주기에는 부족합니다.

생성 비용을 내기 전에 스틸을 준비하세요

실패한 클립 대부분은 원본에서 문제가 시작됩니다.

  • 성인 피사체 한 명, 단순한 조명, 선명한 실루엣. 복잡한 배경과 심한 가림(얼굴을 덮는 손, 교차한 팔다리)은 회전 중 모델이 숨겨진 세부를 만들어 내게 합니다. 이때 왜곡과 얼굴 변화가 생깁니다.
  • 움직일 공간. 걷기에는 보이는 바닥, 위로 움직일 때는 머리 위 여백, 몸을 돌릴 때는 해당 방향의 공간을 남기세요.
  • 납품할 화면 비율로 크롭하고 얼굴과 손을 프레임 안에 완전히 담으세요.
  • 프롬프트와 충돌하는 움직임 단서를 제거하세요. 모션 블러, 날리는 먼지, 들린 발, 바람에 날리는 머리카락은 움직임을 암시합니다. Runway 가이드처럼 단서를 없애거나 그에 맞는 프롬프트를 쓰세요.
  • 클립마다 움직임 하나. 짧은 클립에 여러 카메라 이동을 넣으면 컷이 생깁니다. 짧은 샷을 따로 생성한 뒤 편집으로 이어 붙이세요.

샷을 연결하려면 승인한 클립의 마지막 프레임을 저장해 다음 클립의 시작 이미지로 사용하세요.

bash
ffmpeg -sseof -0.1 -i approved-clip.mp4 -frames:v 1 -q:v 2 next-opening.png

필요한 샷에 따라 경로를 선택하세요

창작 작업경로적합한 이유
정확한 스틸 하나에서 짧은 움직임을 만들고 이미지를 본 뒤 동작 결정MiniMax H3 Spicy 이미지→영상시작 프레임 필수, 프롬프트와 마지막 프레임은 선택
같은 스틸로 더 긴 테이크 또는 동기화된 사운드 생성Seedance 2.5 Spicy 이미지→영상4~30초, 네이티브 오디오, 선택적 마지막 프레임을 지원하는 첫 프레임 경로
별도 이미지의 인물과 장소를 새 시작 장면으로 구성Wan 3.0 레퍼런스→영상 또는 Seedance 2.5 레퍼런스→영상레퍼런스마다 역할을 지정하며 어느 것도 첫 프레임일 필요가 없음

직접 만들었거나 처리할 권리와 동의가 있는 성인 이미지만 사용하세요. Wan 3.0 레퍼런스 경로는 실제 인물 사진을 자주 거부합니다(얼굴 검사로 작업이 실패하며 거부된 작업에는 비용이 청구되지 않습니다). 이 경로에서는 일러스트, 3D 또는 생성 캐릭터를 쓰세요. H3 Spicy, Seedance 2.5 Spicy, Wan 3.0 이미지→영상 작업은 마지막 프레임 이미지를 받습니다. 필드 이름과 제한은 작업마다 다르므로 작업 페이지에서 현재 입력 규격과 견적을 확인하세요.

호스팅 또는 로컬

호스팅 API는 초당 과금하고 GPU가 필요 없으며 작업별 입력 규격이 정해져 있어 테스트, 앱, 일괄 처리에 적합합니다. 로컬 워크플로는 완전한 제어를 제공하고 데이터가 기기를 떠나지 않지만 하드웨어, 설정, 실행할 정확한 가중치 선택에 주의가 필요합니다. 그런 제어가 필요하고 유지할 수 있다면 로컬을, 오늘 결과가 필요하고 생성한 클립에만 비용을 내고 싶다면 호스팅을 선택하세요.

5초 테스트 비용

현재 카탈로그 요금에 출력 5초를 곱한 값이며 작업별 견적 전 금액입니다. 경로마다 설정이 다르므로 품질이 아니라 비용 비교입니다.

경로이미지 역할출력 길이5초 예시
MiniMax H3 Spicy 이미지→영상시작 프레임 필수, 끝 프레임 선택3~15 s768p, $0.084/s → $0.42
Seedance 2.5 Spicy 이미지→영상시작 프레임 필수, 끝 프레임과 네이티브 오디오 선택4~30 s720p, $0.432/s → $2.16
Wan 3.0 레퍼런스→영상레퍼런스 이미지 한 장에서 열 장이 새 샷을 유도2~30 s 또는 자동 길이720p, $0.09/s → $0.45(이미지 레퍼런스만)

승인된 스틸에서 짧은 움직임을 진단하려면 H3가 가장 저렴합니다. Seedance는 초당 더 비싸지만 긴 테이크와 네이티브 오디오를 제공합니다. Wan은 다른 문제에 답합니다. 원본이 첫 프레임에 나올 필요가 없기 때문입니다. 레퍼런스 영상의 초수는 청구 초수에 더해지므로 $0.45는 Wan의 보편적인 가격이 아닙니다.

같은 첫 프레임이 만든 결과

두 첫 프레임 경로에는 수정하지 않은 스틸과 같은 5초 움직임 지시를 전달했습니다. H3의 첫 생성은 의상을 바꿨으므로 공개된 H3 클립은 불투명한 드레스와 재킷을 유지하도록 요구한 더 구체적인 프롬프트를 사용합니다(프롬프트 절 참고). 프롬프트가 다르므로 순위가 아니라 동작 특성을 보여 줍니다. H3는 768p, Seedance는 720p로 실행했습니다.

MiniMax H3 Spicy가 테라스 인물 이미지를 절제된 움직임의 짧은 클립으로 변환

MiniMax H3 Spicy, 의상 유지 재시도 후 768p로 5초. 카메라를 향해 몸을 돌린 뒤 가까이 와 가슴 위 구도가 됩니다. 불투명한 드레스와 재킷은 그대로 입고 있습니다.

Seedance 2.5 Spicy가 같은 테라스 이미지에 회전과 전진 동작을 부여

Seedance 2.5 Spicy, 원래 움직임 지시로 720p에서 5초. 카메라를 향해 돌아서 다가오며 가슴 위 구도가 됩니다. 드레스는 불투명하게 유지되지만 재킷은 양쪽 어깨에서 미끄러져 내려갑니다.

움직임의 양은 비슷하고 차이는 의상입니다. H3에는 짧고 명확한 연속성 지시("opaque dress and jacket stay unchanged")를 주세요. Seedance는 원래 지시에 따라 재킷이 내려가게 했습니다. 전체 클립에서 이미지로 시작하는지, 움직임이 시작돼도 얼굴·재킷·배경이 일관적인지, 요청한 회전이 보이는지, 마지막 1초가 편집용 컷이나 루프 지점으로 쓸 만한지 확인하세요.

이미지를 첫 프레임 대신 레퍼런스로 쓸 때

출연자의 스타일은 좋지만 다른 방에서 시작하고 싶다면, 엄격한 첫 프레임은 모델이 테라스에서 시작한 뒤 움직이도록 만듭니다. 레퍼런스 워크플로는 작업을 직접 명시합니다. 한 이미지는 출연자를, 다른 이미지는 방을 정의하고, 프롬프트는 그 방의 새로운 시작 구도를 요청합니다.

따뜻한 조명, 넓은 거울, 비어 있는 바닥이 있는 빈 분장실

레퍼런스 B는 방과 조명입니다. A는 위 테라스 인물 이미지이며 출연자와 의상을 제공합니다.

Wan 3.0이 출연자와 방 레퍼런스로 새로운 분장실 샷을 구성

Wan 3.0 레퍼런스→영상, 720p로 5초. 거울이 있는 새로 구성한 방에서 시작하고, 비슷한 의상의 출연자가 카메라를 향해 몸을 돌립니다. 인물과 방의 세부는 가깝지만 정확히 같지는 않습니다.

레퍼런스는 분위기와 대략적인 인물 정체성을 유지하지만 정확한 동선과 세부는 놓칠 수 있습니다. 인물이 바뀐다면 캐릭터 레퍼런스를 강화하거나 움직임을 단순화하세요. 방이 잘못됐다면 방 이미지나 구도 요청을 개선하세요. 한 번에 하나만 바꾸세요.

이미지 설명 대신 움직임 프롬프트를 쓰세요

이미지에 이미 피사체, 의상과 빛이 보이므로 시간에 따라 변하는 것을 써야 합니다. 피사체 동작 하나, 카메라 지시 하나, 필요한 환경 움직임만 관객이 보는 순서로 적으세요. 두 첫 프레임 경로에 전달한 프롬프트는 다음과 같습니다.

The adult performer turns toward the camera as a light breeze lifts the edge of her jacket. She takes two measured steps across the terrace and settles into a held look. One slow camera push; keep her face, outfit and terrace recognisable. Rain moves softly in the background. One continuous shot.

크롭에 바닥이 거의 보이지 않아 걷기는 카메라를 향한 한두 걸음으로 표현됩니다. 긴 걷기에는 넓은 스틸이 더 적합합니다. 첫 시도에서 의상이 바뀐다면 연속성 문장을 추가해 재시도하세요. 예: "Keep the opaque dress and jacket exactly as in the image; one slight turn toward the camera, then a held look."

레퍼런스 작업에서는 이미지마다 이름 붙인 역할을 주고 새 시작 장면을 요청하세요.

Use reference A for the adult performer's face and tailored wardrobe. Use reference B for the dressing room, warm lamps and mirror. Compose a new opening medium shot inside that room. She turns from the mirror toward the camera, takes one step and pauses. Slow lateral camera move, one continuous shot.

A와 B를 실제 업로드 순서에 맞추고, 모델마다 다르므로 작업별 레퍼런스 표기 문법을 확인하세요.

모호한 요청검토 가능한 샷 지시
"Make this image cinematic and sexy.""She turns toward camera; the jacket hem moves in a light breeze; hold a medium shot."
"Animate everything in the image.""Keep the face and wardrobe stable while she takes one step; the camera slowly pushes in."
"Use these references and create a masterpiece.""A defines the performer; B defines the room. Start on a newly composed medium shot inside B."

마지막 프레임 이미지는 지원하는 경로에서 가장 직접적인 안정화 수단입니다. 시작 스틸을 약간 재배치한 복사본만으로도 텍스트보다 중간 움직임의 목표를 명확히 제한할 수 있습니다. Vidu 움직임 가이드도 이를 언급합니다.

증상에 따라 수정하세요. 두 번 실행해 같은 곳에 같은 결함이 나온다면 그대로 재생성하지 말고 입력을 바꾸세요.

증상예상 원인해결 방법
몸을 돌릴 때 얼굴 변화큰 움직임, 얼굴 일부가 가려짐회전을 줄이고 정면 스틸을 사용하거나 마지막 프레임 추가
미세한 부분이나 배경이 깜박임복잡한 장면 또는 조명 변화배경을 단순하게 하고 카메라 고정
클립 중간의 갑작스러운 컷길이에 비해 사건이 너무 많음클립당 동작 하나 또는 길이 증가
반복 시 같은 위치에 같은 결함원본 이미지 문제스틸 편집 또는 재생성

Seedance 단일 모델 튜토리얼에서는 첫 프레임 만들기와 해당 경로의 프롬프트 특성을 더 자세히 설명합니다.

Playground에서 시험한 뒤 API를 호출하세요

Playground에서. MiniMax H3 Spicy 이미지→영상 페이지(또는 표의 Seedance 2.5 Spicy나 Wan 3.0)를 열고 로그인하거나 가입하세요. 다음 순서로 진행합니다.

  1. Input image에 스틸을 업로드(JPG, PNG, WEBP, GIF, 최대 10 MB)하거나 Asset URL을 붙여 넣으세요.
  2. Prompt에 움직임 프롬프트를 붙여 넣으세요. 이 경로에서는 선택 사항입니다.
  3. 끝이 정해진 경우에만 Closing frame을 추가하세요.
  4. Duration(3~15 s)과 Resolution을 설정하세요. 기본값은 가장 저렴한 480p이므로 여기서 초안을 만드세요.
  5. Run model을 누르세요. 과금 전에 가격이 표시됩니다.

Wan 3.0 레퍼런스 페이지의 첫 필드는 대신 Reference images입니다. 위 레퍼런스 예시처럼 프롬프트에서 이미지마다 이름을 지정하세요.

그다음 API로. 움직임이 잘 나와 자신의 앱에 넣고 싶다면 Python SDK(pip install spicyapi)를 설치하고 서버 환경에 SPICY_API_KEY를 설정하세요. 아래 H3 Spicy 요청을 실행합니다(480p, 5초 초안의 견적은 $0.19입니다).

python
import uuid
from spicyapi import SpicyClient, output_assets

client = SpicyClient()  # reads SPICY_API_KEY from the environment

task = client.create_task(
    model="minimax/h3-spicy/image-to-video",
    input_data={
        "image_url": "https://cdn.spicyapi.ai/blog/uncensored-ai-image-to-video-guide/m1-shared-source-2026-09-27.jpg",
        "prompt": "The adult performer turns toward the camera as a light breeze lifts the edge of her jacket. "
                  "One slow camera push; keep her face, outfit and terrace recognisable. One continuous shot.",
        "resolution": "480p",
        "duration_seconds": 5,
    },
    idempotency_key=str(uuid.uuid4()),
)

final = client.wait_for_terminal(task["taskId"])
if final["state"] != "succeeded":
    raise RuntimeError(f"{task['taskId']} ended as {final['state']}: {final.get('errorCode')}")
print(output_assets(final)[0]["url"])  # copy the clip to your own storage now

다른 경로는 필드 이름이 다르므로 모델을 교체하기 전에 작업 페이지를 읽으세요. 필드, 결과와 오류는 API 레퍼런스에 있습니다. 키는 서버에 보관하세요.

에이전트에 실행을 맡길 수도 있습니다. 에이전트는 CLI, MCP 서버 또는 Agent Skill로 같은 호출을 할 수 있습니다. 세 가지 모두 현재 모델 스키마를 읽으며 CLI와 MCP는 가격을 표시하고 작업 생성 전에 확인을 요청합니다. SPICY_API_KEY를 설정한 상태에서:

bash
# CLI
npx @spicyapi/cli tasks create --model minimax/h3-spicy/image-to-video \
  --input-json '{"image_url": "https://cdn.spicyapi.ai/blog/uncensored-ai-image-to-video-guide/m1-shared-source-2026-09-27.jpg", "prompt": "She turns toward the camera; one slow camera push.", "resolution": "480p", "duration_seconds": 5}' --wait

# MCP server: the command your assistant's MCP config runs
npx --yes --package=@spicyapi/mcp spicyapi-mcp

# Agent Skill
npx skills add spicyapi-ai/spicy-skill

어떤 경로를 사용할까요

선택할 상황다른 경로를 찾을 상황
MiniMax H3 Spicy: 이미지가 첫 프레임이어야 하고 가장 저렴한 짧은 진단이 필요함15초보다 긴 테이크나 제어 가능한 오디오 트랙이 필요함
Seedance 2.5 Spicy: 이미지가 첫 프레임이어야 하며 긴 테이크(최대 30 s) 또는 네이티브 오디오가 필요함움직임만 시험하며 초당 비용이 약 다섯 배임
Wan 3.0 또는 Seedance 2.5 레퍼런스→영상: 이미지로 인물과 방을 제공해 새 시작 장면을 만들고 싶음이미지가 그대로 영상을 열어야 하거나 실제 인물 사진임(Wan 얼굴 검사가 자주 거부함)
마지막 프레임 이미지가 있는 H3 Spicy, Seedance 2.5 Spicy 또는 Wan 3.0 이미지→영상: 끝이 정해짐클립 길이 안에서 두 구도를 자연스럽게 연결할 수 없음

테스트에서 H3는 재킷을 유지하기 위해 더 엄격한 의상 프롬프트가 필요했고, Seedance는 비슷한 움직임 중 재킷을 내려가게 했습니다. Wan은 두 원본을 정확히 복제하지 않고 새 방을 만들었습니다. 먼저 이미지 역할을, 그다음 화면에서 보이는 움직임과 연속성을 기준으로 결정하세요. 긴 샷이 흐트러지면 줄이거나 장면을 나누세요.

자주 묻는 질문

이미지를 업로드하면 항상 이미지→영상이 맞는 작업인가요?

이미지가 그대로 첫 장면이어야 할 때만 그렇습니다. 다른 시작 장면의 인물, 의상 또는 방을 제공한다면 레퍼런스 작업을 쓰고 각 이미지의 역할을 설명하세요.

프롬프트를 쓰지 않고 사진을 움직일 수 있나요?

MiniMax H3 Spicy를 포함한 일부 경로에서는 프롬프트가 선택 사항이고 모델이 움직임을 추론합니다. 특정 동작, 카메라 이동 또는 끝이 중요하다면 짧은 프롬프트를 추가하세요.

영상 전체에서 인물이 동일하게 유지되나요?

첫 프레임은 강력한 기준이지만 프레임마다 동일성을 보장하지 않습니다. 전체 영상에서 얼굴, 머리카락과 의상 변화를 확인하세요. 원본 프레이밍 안에 움직임을 제한하거나 더 좋은 스틸을 쓰고, 샷을 짧게 나누세요.

이미지 두 장으로 시작과 끝을 정할 수 있나요?

작업 페이지에서 시작과 끝 프레임을 모두 받는 경로에서만 가능합니다. 모델이 두 구도를 연결하며, 느슨한 두 레퍼런스로 새 샷을 유도하는 것과 다릅니다.

레퍼런스→영상과 이미지→영상 클립을 직접 비교할 수 있나요?

대략적으로만 가능합니다. 첫 프레임 경로는 같은 시작 이미지와 움직임 지시로 비교하고, 레퍼런스 경로는 새 샷에 올바른 인물과 방을 만드는 고유한 목적에 맞춰 평가하세요. 시작 이미지의 역할이 다른 클립을 품질이 낮다고 볼 수는 없습니다.

“무검열”이면 요청한 모든 성인 장면이 생성되나요?

아닙니다. 작업과 버전에 따라 다르고 완료된 작업도 요청보다 수위가 낮을 수 있습니다. 합법적이고 동의가 있는 성인 소재를 사용하고 실제 프레임을 확인하세요.

무검열 이미지→영상을 가장 저렴하게 시험하는 방법은 무엇인가요?

여기서는 MiniMax H3 Spicy입니다. 480p에서 초당 $0.038, 5초에 약 $0.19이며 768p에서는 $0.42입니다. 움직임이 보이는 가장 낮은 해상도로 짧은 클립을 시험하고 방향이 맞으면 해상도를 높이세요.

사운드를 넣을 수 있나요?

경로마다 다릅니다. Seedance 2.5 Spicy에는 네이티브 오디오 스위치가 있고 Wan 3.0 레퍼런스→영상은 오디오 레퍼런스를 받습니다. MiniMax H3 Spicy 이미지→영상은 오디오 설정이 없고 제어할 수 없는 생성 트랙이 포함될 수 있으므로 편집에서 오디오를 교체하거나 추가할 계획을 세우세요.

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

직접 해 보기

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

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