HiAPI
블로그

사용 가이드

Seedance 2.0 프롬프트: 바로 복사해 붙여넣을 수 있는 레시피와 실제 영상 출력

Aug 3, 2026
Seedance 2.0 프롬프트: 바로 복사해 붙여넣을 수 있는 레시피와 실제 영상 출력

대부분의 "Seedance 프롬프트" 게시글은 "스케이트보드 위의 고양이, 영화적인 느낌" 같은 한 줄 문구와 썸네일 하나만 던져줍니다. 그건 실제로 재사용할 수 있는 프롬프트가 아닙니다. 무엇이 그 샷을 성립시켰는지 전혀 알 수 없으니까요. 아래에는 seedance-2.0@ext를 위해 준비한 완전하고 바로 복사해 붙여넣을 수 있는 세 가지 프롬프트가 있습니다. 각각은 hiapi의 /v1/tasks API로 실제 실행되었고, 실제로 산출된 6초 클립과 나란히 보여줍니다. 모든 프롬프트는 초 단위로 작성되어 모델이 모호한 감정 단어 대신 명확한 카메라와 동작 비트를 받도록 합니다.

초 단위 비트가 감정 단어 프롬프트보다 나은 이유

seedance-2.0@ext(Seedance 2.0의 "ext" 라우트)는 4초에서 15초 사이의 duration 필드를 받지만, 스토리 아크를 알아서 만들어 주지는 않습니다. 그저 프롬프트가 암시하는 내용으로 시간을 채울 뿐입니다. "일몰의 스케이터, 영화적, 4k"라고만 적은 프롬프트는 모델에게 언제 무슨 일이 일어날지 스스로 추측하라고 하는 것과 같습니다. 길이를 명확한 초 구간("0~2초에는…… 2~4초에는……")으로 나누면 모델은 시작, 전환, 끝 비트를 얻습니다. 그래야 한 덩어리의 연속된 흐림이 아니라 리듬이 있는 샷이 나옵니다.

아래 세 레시피는 같은 패턴을 따릅니다: 주체 + 장면 → 비트 1(0-2초) → 비트 2(2-4초) → 비트 3(4-6초) → 조명/물리 제약 → 네이티브 오디오 힌트. 세 가지 모두 "aspect_ratio": "16:9", "resolution": "720p", "duration": 6, "generate_audio": true로 실행되었습니다.

레시피 1: 제품 매크로 공개

{
  "model": "seedance-2.0@ext",
  "input": {
    "prompt": "하나의 연속된 6초 시네마틱 제품 광고 샷, 컷 없음. 무광 블랙 무선 이어버드 케이스가 젖은 흑요석 슬래브 위 중앙에 놓여 있고, 위쪽에서 소프트박스 조명 하나만 비춘다. 0~2초에는 카메라가 느리고 안정적으로 천천히 밀고 들어가며, 얇은 안개가 화면을 가로질러 흐르고, 희미한 블루 림 라이트가 케이스 가장자리를 강조한다. 2~4초에는 뚜껑이 힌지를 따라 한 번의 매끄러운 기계적 동작으로 열리며, 내부에서 부드러운 따뜻한 빛이 새어 나오고 충전 슬롯에 끼워진 두 개의 이어버드가 드러난다. 4~6초에는 카메라가 오른쪽으로 살짝 호를 그리며 낮은 3/4 각도로 내려가고, 얕은 심도가 초점을 케이스에서 뚜껑에 새겨진 브랜드 로고로 옮기며 마지막에 고정된다. 사실적인 스튜디오 조명, 젖은 돌 위의 고대비 반사, 림 라이트로 인한 약간의 렌즈 플레어, 텍스트 오버레이 없음, 화면에 사람 손 없음. 네이티브 오디오: 뚜껑이 열릴 때의 부드러운 기계적 딸깍 소리, 그 아래 낮게 깔리는 주변 스튜디오 웅웅거림, 그 외에는 정적.",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 6,
    "generate_audio": true
  }
}

효과적인 이유: 비트 구조가 3막 제품 광고와 직접 대응합니다. 설정(밀고 들어가기), 공개(뚜껑 열림), 클로즈(초점이 로고로 이동)이므로, 모델은 추상적인 "제품 보여주기" 지시 대신 애니메이션할 구체적인 기계적 동작(힌지 열림)을 갖게 됩니다. 정확한 광원(상단 소프트박스 하나)과 표면(젖은 흑요석 슬래브)을 지정하면 반사와 림 라이트도 흔들리지 않고 일관되게 유지됩니다.

레시피 2: 액션 트래킹 샷

{
  "model": "seedance-2.0@ext",
  "input": {
    "prompt": "하나의 연속된 6초 트래킹 샷, 컷 없음. 회색 후드티를 입은 스케이트보더가 골든아워의 텅 빈 스케이트파크에서 햇빛이 비치는 콘크리트 뱅크를 따라 내려간다. 0~2초에는 카메라가 엉덩이 높이에서 나란히 따라가며 스케이트보더와 속도를 맞추고, 그들은 높은 렛지 쪽으로 카브하며 긴 그림자가 콘크리트를 가로지른다. 2~4초에는 스케이트보더가 렛지 위로 올라가 가장자리를 따라 그라인드하고, 카메라가 살짝 팬하며 트럭이 화면 안에 남도록 유지하고, 바퀴에 점차 모션 블러가 생긴다. 4~6초에는 스케이트보더가 렛지 끝에서 점프해 착지한 뒤 카메라를 등지고 굴러가고, 카메라는 고정된 채 그들이 지평선 쪽으로 화면 밖으로 미끄러져 나가게 한다. 자연 햇빛, 역광 속에서 반짝이는 먼지 입자, 사실적인 피부와 의류 물리, 슬로모션 없음. 네이티브 오디오: 콘크리트 위 바퀴 구르는 소리, 그라인드의 금속 긁는 소리, 약한 바람 한 줄기.",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 6,
    "generate_audio": true
  }
}

효과적인 이유: "트래킹 샷"에 명확한 카메라 높이("엉덩이 높이")를 더하면 카메라가 떠다니지 않고 물리적으로 타당한 기동에 고정됩니다. "동작 하나 취하기" 대신 정확한 동작(렛지 위로 올라가기, 그라인드, 점프해 내려오기)을 명시하면 모델이 뭉뚱그린 슬라이드로 되돌아가는 것을 피할 수 있고, "슬로모션 없음"을 지정하면 불필요한 속도 변주로 6초를 채우는 것을 막습니다.

레시피 3: 분위기 설정 샷

{
  "model": "seedance-2.0@ext",
  "input": {
    "prompt": "하나의 연속된 6초 항공 설정 샷, 컷 없음. 드론이 일출 직후 지면 안개로 덮인 울창한 소나무 숲 위를 낮게 미끄러지듯 날고, 멀리 화강암 봉우리가 첫 번째 주황빛을 받아낸다. 0~2초에는 카메라가 안정적으로 낮게 전진하며 안개층 바로 위를 스치고, 나무 꼭대기가 아래로 지나간다. 2~4초에는 드론이 점차 상승하며 위로 기울어, 옅은 그라데이션 하늘을 배경으로 전체 산맥 실루엣을 드러낸다. 4~6초에는 카메라가 거의 정지에 가까운 호버링으로 감속하고, 햇빛이 구름 틈으로 비쳐 협곡 위로 눈에 보이는 빛줄기를 드리운다. 시네마틱 컬러 그레이딩, 차가운 그림자와 따뜻한 하이라이트, 약간의 대기 안개, 카메라 흔들림 없음. 네이티브 오디오: 높은 고도의 부드러운 바람 소리, 끝부분 즈음에 멀리서 새소리가 점점 들려온다.",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 6,
    "generate_audio": true
  }
}

효과적인 이유: 중간 비트의 상승과 위로 기울기는 밋밋한 비행을 공개(안개층 → 전체 산맥)로 전환하며, 이것이 바로 "드론 푸티지"와 보람 있는 설정 샷을 가르는 차이입니다. 빛 이벤트("햇빛이 구름 틈으로 비쳐")를 지정하면 모델이 마지막 비트를 마무리할 구체적인 순간을 갖게 되어, 움직임 속에서 아무렇게나 끝나지 않습니다.

자신의 주체로 이것들을 재현하기

주체, 장면, 비트를 바꾸되 초 단위 구조와 끝의 네이티브 오디오 줄은 유지하세요. 바로 그것이 모델에 리듬과 일관된 사운드 디자인을 주며, 정적이나 무작위 폴리 사운드가 되지 않게 하기 때문입니다. 다음과 같이 제출하고 폴링하세요:

curl -X POST https://api.hiapi.ai/v1/tasks \
  -H "Authorization: Bearer $HIAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "seedance-2.0@ext",
    "input": {
      "prompt": "<당신의 초 단위 프롬프트>",
      "aspect_ratio": "16:9",
      "resolution": "720p",
      "duration": 6,
      "generate_audio": true
    }
  }'
curl -s https://api.hiapi.ai/v1/tasks/$TASK_ID -H "Authorization: Bearer $HIAPI_KEY"
# "status":"success"가 될 때까지 폴링한 뒤 expireAt 전에 output[0].url을 다운로드하세요

전체 파라미터 참조: Create Task. 모델 세부 정보 및 전체 해상도/길이 스키마: hiapi의 seedance-2.0-ext.

이 설정에서의 가격

실시간 가격 페이지에 따르면 seedance-2.0@ext는 출력 초 단위로 과금됩니다: 720p 초당 $0.134, 1080p 초당 $0.342, 4k 초당 $0.694. 현재 요율로 위의 6초 720p 클립 각각은 $0.804로 추정되며, 세 클립 합계는 $2.412입니다. 1080p로 올리면 초당 요율이 약 2.6배가 되므로, 더 긴 렌더에 더 높은 해상도를 투자하기 전에 720p에서 비트를 먼저 시험해 보는 것이 좋습니다.

seedance-2.0@ext는 두 라우트 모두 텍스트-투-비디오만 지원한다는 점에 유의하세요. 가격 페이지가 때때로 이미지-투-비디오식 등급을 나열하더라도 image_urls나 first_frame_image 같은 필드는 스키마에서 거부됩니다. 위의 모든 내용은 텍스트 프롬프트만으로 작동합니다.

자주 묻는 질문

seedance-2.0@ext는 이미지-투-비디오를 지원하나요? 아니요. Seedance 2.0의 기본 라우트와 @ext 라우트는 모두 텍스트-투-비디오만 지원합니다. 이 글 작성 시점에 이미지/참조 프레임 필드는 입력 스키마에서 거부됩니다.

seedance-2.0과 seedance-2.0@ext의 차이는 무엇인가요? @ext는 같은 모델 위의 별도 라우트로, 자체 해상도 등급(720p/1080p/2k/4k)과 길이 범위(4-15초)를 가지며 클립당 정액이 아니라 초 단위로 과금됩니다. 전체 스키마는 seedance-2.0-ext 모델 페이지를 참조하세요.

6초 넘게 생성할 수 있나요? 네, duration은 4에서 15 사이의 임의 정수를 받습니다. 더 긴 길이는 프롬프트에 더 명확한 비트를 추가해야 합니다. 비트가 두 개뿐인 12초 클립은 모델이 남는 초를 새 동작 대신 흔들림으로 채우는 경우가 많습니다.

왜 제 aspect_ratio 요청이 거부되나요? aspect_ratio는 seedance-2.0@ext에서 필수 필드이며 기본값이 없습니다. 생략하면 400을 반환합니다. 유효한 값은 1:1, 4:3, 3:4, 16:9, 9:16, 21:9, adaptive입니다.

generate_audio: true는 실제 동기화된 소리를 추가하나요, 아니면 일반 배경 음악인가요? 프롬프트의 동작에 묶인 네이티브 환경 오디오(기계적 딸깍 소리, 콘크리트 위 바퀴 소리, 바람 소리)를 생성하며, 음악 트랙이 아닙니다. 그래서 위의 세 레시피처럼 프롬프트에 예상 소리를 명확히 설명하면 모델이 추측하게 두는 것보다 더 잘 맞는 오디오가 나옵니다.

자신만의 레시피를 시험해 볼 준비가 되셨나요? Create Task를 통해 seedance-2.0@ext에 프롬프트를 제출하고, 리듬이 상상한 화면과 맞을 때까지 초 단위 비트를 계속 반복 개선하세요.

영구 AI 아티팩트로 빌드 시작하기

API 키를 받아 태스크 기반의 하나의 API로 이미지, 비디오, 오디오 모델을 호출하세요.

API 문서 보기