Tiffany Layne2026-07-27

Seedance 2.0으로 영화 같은 달리기 추격 영상을 만드는 방법 (프롬프트 + API)

복사해 붙여 넣을 수 있는 프롬프트, 사실적인 카메라 움직임, 공간 음향, 실행 가능한 API 코드로 Seedance 2.0 영화 같은 달리기 추격 영상을 만들어 보세요.

Seedance 2.0으로 영화 같은 달리기 추격 영상을 만드는 방법 (프롬프트 + API)

TL;DR

Seedance 2.0으로 영화 같은 달리기 추격 영상을 만들려면 스타일 단어를 나열하기보다 장면을 하나의 물리적 타임라인으로 설명하세요. 달리는 사람, 추격자, 장애물, 목적지를 고정하고, 동작을 세 개의 연속적인 비트로 구성하세요. 핸드헬드 측면 트래킹을 주요 카메라 움직임으로 유지하고, 초점과 사운드가 잠시 달리는 사람에게서 벗어났다가 다시 돌아오도록 지시하세요.

아래 예시에서는 오디오를 활성화하고 `camera_fixed: false`로 설정한 15초, 720p, 16:9 생성을 사용합니다. 이 글에는 복사해 붙여 넣을 수 있는 프롬프트, 실패 원인 진단표, 그리고 GPTProto API를 통해 작업을 제출하고 폴링하는 cURL 및 Python 예제가 포함되어 있습니다.

목차

Most weak AI chase clips fail before generation starts. The prompt says that someone runs “cinematically,” but never tells the model how the runner’s weight shifts, what the camera notices, or where the movement should end. The result may contain fast motion, yet it rarely feels like a chase.

The target here is specific: a 15-second, one-take street pursuit with a handheld camera tracking a woman, briefly revealing two pursuers, losing focus for a moment, and then finding her again. The camera error is intentional. It makes the shot feel filmed rather than simulated.

This cinematic running chase video guide turns the scene into a physical timeline. You can copy the finished Seedance 2.0 prompt, generate the shot in GPT Proto, and use the API example to place the same workflow inside an application.

Choose the Seedance 2.0 Model and Settings

GPT Proto lists both the standard and Fast routes. My suggested workflow is to test prompt structure with Fast, then compare the selected prompt on the standard model before choosing the final take. That is a workflow recommendation, not a claim that one route always produces a better image; the quality gap should be judged on your own source material.

Route Model ID Listed starting price Suggested role
Standard dreamina-seedance-2-0-260128 $0.2957/run Final comparison render
Fast dreamina-seedance-2-0-fast-260128 $0.2365/run Prompt iteration

For this example, open the Seedance 2.0 model page and use:

Setting Value Reason
Duration 15 seconds Enough time to establish, reveal, and recapture
Resolution 720p A practical draft resolution for motion review
Aspect ratio 16:9 Preserves lateral distance between runner and pursuers
Generate audio true Creates footsteps, breathing, and street ambience
Camera fixed false Allows the handheld tracking movement
Seed -1 Produces a fresh variation; use a fixed seed for controlled comparisons

At the time of writing, the model page lists a 15-second, 720p, 16:9 run at $2.4948. Pricing changes with duration, resolution, and ratio, so check the live table before starting a larger batch.

Step 1 — Define the Chase’s Narrative Goal

Start with the reason the camera moves.

The camera should not follow the runner merely because she is the main character. It follows her to establish speed and urgency. It turns toward the pursuers to reveal the threat. It then has to find the runner again, which tells the viewer how much distance separates them.

Lock the subjects before describing movement:

  • The runner: a woman in a dark denim jacket and black jeans, carrying a heavy tan canvas travel bag in her right hand.
  • The pursuers: two men in dark casual clothing, always behind the runner.
  • The destination: the entrance to a pedestrian street at the far end of the shot.

Use the same labels throughout the prompt. “The runner” should not become “the woman,” “the girl,” and “the character” in later paragraphs. Consistent names reduce identity drift when several people share a frame.

Step 2 — Build a Physical Stage

A chase needs depth. Without it, the model can make legs move quickly while every other object behaves like flat scenery.

Spatial layer Content What it contributes
Subject plane Runner and weighted travel bag Speed, urgency, and body mechanics
Midground Café tables, chairs, pedestrians, pursuers Obstacles and the advancing threat
Background Pedestrian-street entrance A destination that gives the shot direction

Keep those relationships stable. The pursuers remain behind the runner. The destination remains ahead. Pedestrians react by stepping aside rather than appearing to predict her route before she arrives.

That last detail matters. An AI realistic running chase video feels artificial when every bystander clears the path too early.

Step 3 — Write Ordered Beats, Not Exact Timestamps

BytePlus’s official Seedance 2.0 prompt guide recommends ordered descriptions for complex video, but warns that precise timing such as “0–3 seconds” can be unstable. Use narrative beats instead.

Because this is one continuous take, label them Beat 1, Beat 2, and Beat 3 rather than “Shot 1” and “Shot 2.” The latter can encourage an edit.

Beat 1 — establish the runner. The camera tracks laterally beside her. Her feet strike and push off the pavement, her arms counter-swing, and the bag responds a fraction later because it has weight.

Beat 2 — reveal the pursuers. Still moving forward, the camera reorients briefly toward the two men. It hesitates and almost loses the runner. This moment creates the geography of the chase.

Beat 3 — recapture and finish. Focus lands on the runner farther ahead. The camera returns to lateral tracking while she dodges a chair and continues toward the pedestrian-street entrance.

The sequence is chronological, but it does not micromanage each second. Seedance receives a clear order while retaining room to pace the motion.

Step 4 — Separate Body Motion, Camera Motion, and Focus

The official guide recommends describing body parts, speed, force, and transitions between actions. “She runs fast” is too abstract. Write the mechanics:

  • feet make visible contact and push off the ground;
  • knees lift and arms counter-swing;
  • the torso leans slightly forward under acceleration;
  • the travel bag lags behind each stride, then swings forward;
  • after avoiding the chair, the runner regains her stride through visible momentum.

Now describe the camera separately. Use one dominant movement: imperfect handheld lateral tracking. The brief turn toward the pursuers is a reorientation of that tracking movement, not a new dolly, crane, orbit, and zoom stacked into the same instruction.

Focus has its own narrative job. It moves from a pursuer’s face, drifts past him, reaches the runner in the distance, and then locks onto her again. A short focus hunt reads as operator correction. Permanent blur reads as failure.

Step 5 — Add Spatial Audio and Negative Constraints

Set generate_audio to true, then tell the model how the sound perspective changes.

While the camera follows the runner, her footfalls, breathing, moving clothes, and bag hardware occupy the center of the mix. When the camera turns backward, those sounds recede and the pursuers’ steps move forward. When the camera finds her again, her breathing and footfalls return to the foreground.

The ambient layer stays continuous: café chatter, chair scrapes, shoes on pavement, and street reflections. No music is needed. The moving sound field already carries the tension.

Finish with boundaries. For this scene, prohibit cuts, time jumps, teleporting, foot sliding, impossible camera movement, fused limbs, duplicated people, a weightless bag, frozen bystanders, text, logos, and watermarks.

Copy-Paste Cinematic Running Chase Video Prompt

Paste this prompt into Seedance 2.0 with the settings above:

Core Direction

Create a 15-second photorealistic running chase in one continuous take. Do not cut away from the action.

Subjects and Continuity

  • Runner: A woman in a dark denim jacket and black jeans, carrying a heavy tan canvas travel bag in her right hand.
  • Bag physics: The bag has visible weight. It pulls on her arm and swings with delayed inertia.
  • Pursuers: Two men in dark clothing follow from behind.
  • Continuity: Keep all three identities, outfits, and relative positions consistent throughout the video.

Location and Spatial Layout

  • Set the chase on a busy pedestrian street in daylight.
  • Keep the runner in the subject plane.
  • Place café tables, chairs, pedestrians, and the pursuers in the midground.
  • Keep a pedestrian-street entrance visible ahead as the destination.

Action Timeline

Beat 1 — Establish the Runner

An imperfect handheld camera tracks laterally beside the runner as she sprints from left to right.

  • Her feet strike and push off the pavement naturally.
  • Her knees lift, arms counter-swing, and torso leans forward.
  • Her hair and clothing react to speed.
  • The heavy bag lags behind each stride.
  • Pedestrians notice her first, then step aside naturally.

Beat 2 — Reveal the Pursuers

Without cutting, the same tracking camera briefly reorients backward while continuing to move forward.

  • Reveal the pursuers weaving past café furniture.
  • Let the operator nearly lose the runner.
  • Shift focus to one pursuer, drift past him, and land on the runner farther ahead.

Beat 3 — Recapture and Finish

The camera finds the runner again and resumes lateral tracking.

  • She avoids a chair without teleporting.
  • She regains her stride through visible momentum.
  • She reaches the pedestrian-street entrance.
  • End with her still running while the pursuers remain behind on the same spatial axis.

Camera and Focus

  • Use one dominant movement: documentary-style handheld lateral tracking.
  • Add natural operator bounce and moderate motion blur.
  • Avoid an unnaturally smooth gimbal look.
  • Include brief focus hunting followed by fast recovery.
  • Use realistic depth of field, a 35 mm lens, eye-level framing, and natural daylight.
  • Keep all movement physically accurate.

Sound Design

Generate native synchronized audio with a changing sound perspective:

  • While following the runner, center her footfalls, breathing, bag hardware, and moving clothes.
  • During the backward reorientation, let those sounds recede while the pursuers’ footsteps and gasps move forward.
  • When the camera finds the runner again, return her breathing and footsteps to the foreground.
  • Keep café chatter, chair scrapes, and street reverberation continuous.

Constraints

Maintain one continuous take. Do not generate:

  • cuts, montage, or time jumps;
  • teleporting, snap zooms, or impossible camera movement;
  • foot sliding or floating bodies;
  • duplicated people, fused limbs, or distorted hands;
  • identity drift or bodies passing through furniture;
  • a weightless bag or frozen pedestrians;
  • subtitles, text, logos, watermarks, narration, or background music.

The prompt works because each block controls a different system: identity, space, chronological action, camera response, focus, sound, and failure boundaries. If you want other starting points, browse the finished videos in the Seedance 2.0 prompt gallery, open an example, and remix its subject or setting without discarding this timeline structure.

Generate the Chase via the Seedance 2.0 API

GPT Proto exposes the text-to-video route at:

POST /api/v3/doubao/dreamina-seedance-2-0-260128/text-to-video

The v3 documentation sends the API key directly in the Authorization header. Do not add Bearer to the following examples.

Submit a test with cURL

export GPTPROTO_API_KEY="your-api-key"

curl --request POST \
  "https://gptproto.com/api/v3/doubao/dreamina-seedance-2-0-260128/text-to-video" \
  --header "Authorization: $GPTPROTO_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "prompt": "One continuous 15-second handheld lateral tracking shot of a woman sprinting through a crowded pedestrian street while two men chase her; realistic foot strikes, weighted travel bag inertia, brief focus hunt, synchronized footsteps and breathing, no cuts or foot sliding.",
    "aspect_ratio": "16:9",
    "duration": 15,
    "resolution": "720p",
    "generate_audio": true,
    "camera_fixed": false,
    "seed": -1
  }'

The response contains the prediction ID at data.id. Query it at /api/v3/predictions/{id}/result until data.status reports success.

Submit and poll with Python

Install the only dependency:

pip install requests

Then run:

import json
import os
import time

import requests

API_KEY = os.environ["GPTPROTO_API_KEY"]
SUBMIT_URL = (
    "https://gptproto.com/api/v3/doubao/"
    "dreamina-seedance-2-0-260128/text-to-video"
)

PROMPT = """One continuous 15-second photorealistic running chase.
A handheld camera tracks laterally beside a woman sprinting through a crowded
pedestrian street while two men pursue her. Her feet strike and push off the
ground naturally; a heavy canvas bag swings with delayed inertia. The camera
briefly reorients toward the pursuers, hunts focus, then recaptures the runner
as she avoids a café chair and reaches the pedestrian-street entrance.
Synchronized footsteps, breathing, bag hardware, chair scrapes, and street
ambience change perspective with the camera. No cuts, time jumps, teleporting,
foot sliding, fused limbs, duplicated people, text, logos, or watermark."""

headers = {
    "Authorization": API_KEY,
    "Content-Type": "application/json",
}
payload = {
    "prompt": PROMPT,
    "aspect_ratio": "16:9",
    "duration": 15,
    "resolution": "720p",
    "generate_audio": True,
    "camera_fixed": False,
    "seed": -1,
}

submitted = requests.post(
    SUBMIT_URL,
    headers=headers,
    json=payload,
    timeout=60,
)
submitted.raise_for_status()
submission = submitted.json()
prediction_id = submission["data"]["id"]

result_url = (
    f"https://gptproto.com/api/v3/predictions/{prediction_id}/result"
)

while True:
    response = requests.get(result_url, headers=headers, timeout=60)
    response.raise_for_status()
    result = response.json()
    data = result.get("data", {})
    status = str(data.get("status", "")).lower()

    if status in {"succeed", "success", "completed"}:
        print(json.dumps(data.get("outputs", []), indent=2))
        break

    if status in {"failed", "error", "canceled", "cancelled"}:
        raise RuntimeError(data.get("error") or result)

    print(f"Status: {status or 'pending'}")
    time.sleep(5)

This code submits a real asynchronous job and prints the output entries when generation succeeds. Keep the polling interval in production; repeatedly querying without a delay adds needless traffic.

Fix Common Running Chase Failures

Problem Likely cause Prompt correction
The runner slides “Runs fast” lacks body mechanics Add foot strike, push-off, knee lift, and momentum
The bag floats Its weight is undefined Add delayed swing, downward pull, and arm response
The camera loses the runner permanently No recovery event Tell focus where to land and when tracking resumes
The video cuts The prompt reads like separate shots Use ordered beats and repeat “one continuous take”
Limbs merge Too many simultaneous actions Remove secondary gestures and reduce crowd contact
Bystanders move too early Their reactions are not causal State that they notice the runner, then step aside
The chase feels slow Style words replace motion Specify stride mechanics, obstacles, and camera distance

Change one layer at a time. First fix subject motion. Then camera behavior. Then focus and sound. Rewriting the entire prompt after each result makes it difficult to identify what improved the video.

Create Three Variations Without Rebuilding the Prompt

For a nighttime chase, replace daylight with wet pavement, shop lighting, and restrained neon reflections. Keep the same subjects, spatial axis, and beats.

For a vertical social clip, change the aspect ratio to 9:16, bring the camera closer, and reduce the lateral distance between the runner and pursuers. Do not merely crop a 16:9 composition after generation.

For a more documentary look, remove the 35 mm lens instruction and request a shoulder-mounted news-camera feel with stronger operator correction. Preserve the single dominant tracking movement.

The reusable part is not the wardrobe or street. It is the causal chain.

Build the Chase as a Timeline, Not a Mood

A believable chase needs more than speed. It needs weight, obstacles, camera judgment, focus recovery, and a destination. Once those pieces form a causal timeline, Seedance 2.0 has something it can execute.

Copy the prompt above, inspect more Seedance 2.0 prompt examples, or call the Seedance 2.0 API from your own workflow.

크리에이티브 스튜디오

프로덕션 API로 이미지, 영상 등을 생성해 보세요.

만들기 시작하기
크리에이티브 스튜디오
관련 모델
모든 모델
Bytedance
10% UP
Claude
20% OFF
Google
40% OFF
Google
40% OFF

자주 묻는 질문

Seedance 2.0은 정확한 타임스탬프를 따를 수 있나요?

정확한 타임스탬프를 이 프롬프트의 기반으로 삼을 만큼 안정적이지는 않습니다. BytePlus는 복잡한 동작을 순서대로 구성할 것을 권장하며, “0–3초”와 같은 엄격한 구간은 불안정한 결과를 만들 수 있다고 설명합니다. 전체 길이는 API에서 설정하고, 프롬프트에서는 순서가 있는 비트를 사용하세요.

원테이크 추격 영상에서 컷을 방지하려면 어떻게 해야 하나요?

처음과 끝에 “하나의 연속된 테이크”라고 명시하고, **Shot** 대신 **Beat** 라벨을 사용하세요. 컷, 몽타주, 시간 점프도 금지해야 합니다. 한 테이크 안에서 서로 관련 없는 카메라 움직임을 함께 요청하지 마세요.

Seedance 2.0 Standard와 Fast 중 무엇을 사용해야 하나요?

Fast는 표시된 시작 가격이 더 낮기 때문에 프롬프트를 반복 개선하는 데 적합한 경로입니다. 최종 출력물을 결정하기 전에 선택한 프롬프트를 두 경로에서 모두 렌더링하세요. 모델 이름만으로 어떤 무작위 생성 결과가 가장 뛰어날지는 예측할 수 없습니다.

Seedance 2.0에서 발소리와 호흡을 생성할 수 있나요?

네. `generate_audio: true`로 설정하고 사운드의 출처와 카메라로부터의 거리를 설명하세요. “영화 같은 사운드”보다는 “달리는 사람의 호흡이 멀어지고 추격자의 발소리가 중앙으로 이동한다”처럼 구체적으로 쓰는 편이 효과적입니다.

캐릭터 일관성에는 텍스트-투-비디오와 이미지-투-비디오 중 무엇이 더 좋은가요?

정확한 외형보다 장면의 콘셉트가 중요하다면 텍스트-투-비디오를 사용하세요. 의상, 얼굴 또는 가방 디자인을 준비된 캐릭터와 일치시켜야 한다면, 라이선스가 있거나 생성된 참조 자료로 시작해 이미지-투-비디오 또는 참조-투-비디오 경로를 사용하세요.

복사한 프롬프트가 다른 영상을 만드는 이유는 무엇인가요?

`seed`가 `-1`이면 생성 결과가 가변적입니다. 한 번에 하나의 프롬프트 변경만 테스트할 때는 고정 시드를 사용하세요. 그래도 모델 경로나 입력 에셋이 다르면 움직임과 구도가 달라질 수 있습니다.
Seedream 5.0 Pro + Seedance 2.0로 제품 사진 한 장을 UGC 광고 10개로 만든 방법

Seedream 5.0 Pro + Seedance 2.0로 제품 사진 한 장을 UGC 광고 10개로 만든 방법

제품 사진이 한 장 있었습니다 — 아무것도 없는 흰색 배경 위의 무광 블랙 세럼 병이었죠 — 그리고 주말까지 TikTok 테스트용으로 스크롤을 멈추게 할 UGC 광고 10개가 필요했습니다. 크리에이터 10명을 섭외해 촬영했다면 $1,500–3,000가 들고 일주일 정도 걸렸을 겁니다. 하지만 저는 오후 반나절 만에 약 $25 의 API 호출 비용으로 완성했고, 모든 클립에서 화면 속 병은 정확히 동일하게 유지됐습니다. 이 파이프라인은 ByteDance 모델 두 개를 연결합니다. Seedream 5.0 Pro로 제품 사진을 완성도 높은 대표 이미지로 만든 다음, Seedance 2.0으로 해당 이미지를 네이티브 오디오가 포함된 영상으로 애니메이션화합니다. 이 글을 쓰는 이유는 제가 찾은 거의 모든 "Seedance UGC" 가이드가 웹 플레이그라운드를 거쳐 거기서 끝나기 때문입니다 — 한 장의 원본 사진에서 10가지 변형을 코드로 생성해 확장할 수 있게 해주는 핵심, 즉 두 모델의 API 연결을 보여주는 가이드는 없었습니다. 아래의 모든 과정은 두 모델을 하나의 키와 잔액으로 제공하는 GPTProto 에서 실행되므로, 파이프라인 중간에 두 공급업체를 따로 관리할 필요가 없습니다.

Michael Johnson | 2026-07-16

Seedance 2.0 vs Kling 3.0: 어느 쪽이 사람의 움직임을 더 잘 복제할까?

Seedance 2.0 vs Kling 3.0: 어느 쪽이 사람의 움직임을 더 잘 복제할까?

비디오 API를 사용해 개발한다면, "어느 모델이 사람의 움직임을 더 잘 처리하나요?"라는 질문에 아마도 어깨를 으쓱하며 — "상황에 따라 다르죠. 둘 다 훌륭합니다."라는 답을 들어본 적이 있을 겁니다. 하지만 출시해야 할 영상이 있을 때 그런 답은 아무런 도움이 되지 않습니다. 그래서 두 연구소의 릴리스 노트와 독립적인 아레나 데이터를 꼼꼼히 살펴본 뒤, 제가 도달한 더 명확한 결론을 정리해 보겠습니다. 요약하면. 단 하나의 승자는 없습니다. "사람의 움직임을 복제한다"는 말이 실제로는 서로 다른 두 가지 작업을 의미하고, 각 모델이 그중 하나에 특화되어 있기 때문입니다: 텍스트 프롬프트에서 그럴듯한 사람의 움직임을 생성 하고 싶다면 — 팔다리가 스파게티처럼 꼬이지 않으면서 누군가 춤추고, 전력 질주하고, 펀치를 날리는 장면을 만들고 싶다면 — Kling 3.0 을 선택하세요. 참조 클립의 특정 퍼포먼스를 새로운 캐릭터나 장면에 복제 하고 싶다면 — "이 사람을 정확히 이렇게 움직이게 해줘"라는 요구라면 — Seedance 2.0 을 선택하세요. 작업에 맞지 않는 모델을 고르면 끝까지 모델과 씨름하게 됩니다. 올바른 모델을 고르면 모델이 대부분 알아서 작업을 처리합니다. 이 글의 나머지 부분에서는 이러한 차이를 뒷받침하는 근거, 나란히 비교한 사양표, 두 모델을 위한 실행 가능한 API 코드, 그리고 시나리오별 선택 기준을 살펴봅니다.

Schuyler Stacy | 2026-07-16

Seedance 2.0 Mini vs Seedance 2.0: 가격, 품질, 그리고 실제로 사용해야 할 모델

Seedance 2.0 Mini vs Seedance 2.0: 가격, 품질, 그리고 실제로 사용해야 할 모델

한 줄 요약 — 같은 해상도에서 Seedance 2.0 Mini는 GPTProto에서 표준 Seedance 2.0보다 약 20% 저렴합니다. 대부분의 비교 페이지에 나오는 '반값'은 아닙니다. 더 큰 절감은 확실한 상한선에서 나옵니다. Mini는 720p까지만 지원하므로 비싼 1080p 및 4K 요금제를 아예 건너뜁니다. 빠르고 대량으로 반복 작업하고 숏폼 소셜 클립을 만들 때는 Mini를 사용하세요. 1080p나 4K, 더 무거운 모션, 또는 클라이언트용 최종 컷이 필요하다면 표준 Seedance 2.0을 사용하세요. 실제로 비용 효과가 있는 구성은 둘 다 쓰는 것입니다. Mini로 초안을 만들고 표준 모델로 마무리하는 방식입니다. Seedance 2.0 Mini와 정식 모델에 대한 이 가이드의 나머지 부분은 각 선택의 실제 수치를 보여줍니다.

Tiffany Layne | 2026-06-30

Seedream 5.0 Pro 프롬프트 가이드: 새 이미지처럼 편집을 프롬프트하지 마세요

Seedream 5.0 Pro 프롬프트 가이드: 새 이미지처럼 편집을 프롬프트하지 마세요

Seedream 5.0 Pro 프롬프트는 두 가지 역할 중 하나를 수행해야 합니다. 생성하려는 전체 이미지를 설명하거나, 기존 이미지에 적용하려는 정확한 변경 사항을 지정해야 합니다. 이 두 역할을 섞으면 단순한 배경 편집만으로도 얼굴, 조명 또는 제품 형태가 예상치 않게 바뀔 수 있습니다. 실용적인 규칙은 간단합니다. 생성할 때는 전체 프레임을 설명하고, 편집할 때는 대상, 변경 사항, 유지해야 할 세부 정보를 설명하세요. 아래의 복사해 바로 사용할 수 있는 17개 프롬프트는 사실적인 인물 사진, 제품 사진, 리터칭, 배경 교체, 다국어 포스터, 다중 참조 작업에 이 규칙을 적용합니다.

Tiffany Layne | 2026-07-24