/kinetic-multicam: 원테이크 → 키네틱 슈퍼 + 카메라 스냅
개요
하나의 실제 토킹헤드 테이크를 검증된 비디오-투-비디오 프롬프트로 변환합니다 — Seedance 2.0 Fast에서 최고의 결과를 냅니다(Google Omni도 실행 가능하지만 결과가 명확히 떨어짐, 권장하지 않음) — 원본 푸티지에 두 가지를 추가합니다: 분할초 단위의 가시적 카메라 위프(도착 시 안정적인 프레임으로 고정되는 모션블러 이동)와 스피치 비트에 동기화된 대담한 키네틱 슈퍼(모션 그래픽스 텍스트, 자막 아님). 이 프롬프트는 업로드된 소스 비디오를 보존합니다 — 얼굴, 방, 오디오, 립싱크 모두 동결. 장면을 설명하거나 재생성하지 않습니다.
핵심 원칙: 템플릿은 동결되어 있으며, 오직 세 영역만 변경됩니다 — [Xs] 타임스탬프(항상), "[TEXT]" 슈퍼(실제 말한 단어에서 추출; 모든 블록이 슈퍼를 받는 것은 아님 — 슈퍼는 자체 밀도 규칙을 따름), 그리고 카메라 위치 설명(사용자가 요청한 경우에만).
형제 스킬이지만 동일하지 않음: /multicam은 텍스트 없는 하드 컷을 수행합니다. 두 템플릿을 절대 혼합하지 마십시오 — 이 템플릿은 "hard cut"이라고 말하지 않으며, From [Xs] to [Xs] 범위를 사용하고(* At [Xs]:이 아님), 자체 타이포그래피 방향을 가집니다. 전환 자체가 차이점입니다: /multicam은 앵글을 CUT(자르고)하고; 이 스킬은 가시적인 모션블러 위프로 앵글 사이를 TRAVEL(이동)합니다.
입력
로컬 비디오 파일만 가능합니다(사용자 자신의 푸티지). 사용자에게 URL(Instagram 링크, Drive 링크)만 있는 경우, 먼저 비디오를 로컬 파일로 저장하도록 요청하십시오. 둘 이상의 비디오가 "그 비디오"일 수 있는 경우, 질문하십시오 — ls -t를 통해 추측하지 마십시오.
0단계 — 사전 점검(첫 실행 또는 누락된 도구 오류 시)
python "<이 스킬의 기본 디렉토리>/scripts/check_env.py"
Python 3.8+, ffmpeg, ffprobe 및 Whisper를 확인하고, 누락된 항목에 대해 도구의 용도와 사용자 OS에 맞는 정확한 설치 명령어를 출력합니다. 자체적으로 아무것도 설치하지 않습니다 — 누락된 내용을 전달하고, 사용자에게 권한을 요청하고, 설치한 후 확인을 다시 실행하십시오. 이 세션에서 최근에 모든 것이 통과했다면 1단계로 건너뜁니다.
1단계 — 비트(Beats)
python "<이 스킬의 기본 디렉토리>/scripts/beats.py" "<비디오 경로>"
(스킬의 기본 디렉토리는 스킬이 로드될 때 표시됩니다.)
감지된 LANGUAGE와 DURATION을 사용자에게 보고합니다. 플래그: --language <코드>(감지가 잘못된 경우), --force(재전사), --model medium(속도보다 정확도 우선), --cuts N(다른 경계 개수, 전사 JSON이 존재하면 재실행은 즉시).
2단계 — 블록 개수 선택, 경계 정제(판단; 스크립트는 사실만 보고)
블록 개수는 길이에 비례 — 하지만 위프는 화면 시간(~0.2–0.3초의 가시적 이동)을 소모하므로, 키네틱 밀도는 /multicam의 컷 밀도와 같거나 그 이하로 유지되며, 절대 초과하지 않습니다: ≤10초 → 4블록; >10–15초 → 5블록; >15초 → 6블록(약 1.6–2.2초마다 카메라 이동). 사용자는 체크포인트에서 재정의할 수 있습니다. 개수가 4가 아니라면, --cuts N으로 beats.py를 재실행합니다(전사가 캐시되어 즉시).
타임라인은 원본 카메라를 여는 홀드 후 비디오를 타일링하는 N개의 블록입니다: [0 → t1] 원본 프레이밍(슈퍼 없음), 그 다음 [t1 → t2] … [tN → 끝]. 경계 t1–tN은 NAIVE_CUTS — 결정론적 첫 추측으로, 정제되지 않은 상태로 전달하지 마십시오. WORDS를 음성 구문으로 그룹화하고 재도출:
- 여는 홀드(원본 카메라)는 블록 1이 시작되기 전에 ≥0.8초 지속 — 그리고 너무 길지 않음: 깔끔한 구문 경계가 0.8–1.0초에 있다면, ~1.2초 이상으로 여는 부분을 끌지 말고 그곳에 스냅하십시오. 긴 정적 오프닝은 포맷을 망칩니다. 홀드는 선택적 후크 슈퍼(체크포인트 참조)를 가질 수 있지만, 카메라 이동은 절대 없습니다.
- 경계는 구문 시작에 위치하며, 단어 중간에 절대 위치하지 않습니다. Whisper는 하이픈으로 연결된 단어를 두 개의 항목으로 분할할 수 있습니다("multi" + "-angle") — 하나의 단어로 취급하고, 그 사이를 절대 자르지 마십시오.
GAPS항목(숨/침묵)이 구문 경계 옆에 있을 때, 침묵의 START에 경계를 배치하십시오: 이전 단어의 끝을 소수점 한 자리로 올림(단어 끝 3.98 → 경계 4.0; 끝 5.68 → 5.7). 절대 갭의 끝에 두지 마십시오.- 핵심 메시지 구문이 가장 긴 블록을 받습니다.
- 페이싱: 블록은 ~1–2.5초 동안 실행됩니다. 블록이 ~2.5초를 초과하고 그 안에 깔끔한 구문 경계가 있다면, 그곳에서 분할 — 그리고 4개의 경계를 비디오 전체에 분산시키고, 한 구간에 몰리지 않도록 하십시오.
- 마지막 블록은 항상 마지막 구문 전에 원본 카메라로 스냅백됩니다 — 비디오는 오프닝 프레이밍으로 종료됩니다. 종료 타임스탬프는
DURATION을 소수점 한 자리로 반올림한 값입니다. - 최소 간격 ~0.7초; tN ≤ duration − 1초; 타임스탬프 오름차순, 소수점 한 자리.
- 비디오 >15초: 이 기법이 짧은 후크에서 빛난다고 경고한 다음, 전체 아크를 커버하는 블록을 선택하십시오. 비디오 <4초: 4블록이 간격 규칙에 맞지 않는다고 경고하고, 체크포인트에서 정직한 옵션(더 적은 블록 / 강제-광란 4)을 제시 — 사용자의 선택이 기본 개수를 재정의합니다.
NO_SPEECH: 경고하고 균등 간격의 폴백 또는 중단을 제공합니다.
2b단계 — 슈퍼 작성(음성에서 — 모든 블록이 슈퍼를 받는 것은 아님)
슈퍼는 카메라와 독립적인 자체 밀도 규칙을 가집니다: 약 1.5–2초마다 하나의 슈퍼(5초 테이크 → 3개의 슈퍼; 8초 → 4–5개), 그리고 슈퍼는 그 자격을 증명해야 합니다 — CTA, 제안의 명사, 유지된 부정, 핵심 가치. 연결어나 필러 구문("you can", "so", "and then")은 슈퍼를 받지 않습니다: 해당 블록은 카메라 전용이 됩니다(템플릿 섹션 참조). 후크 슈퍼(옵트인 시)는 총 개수에 포함됩니다.
슈퍼를 받을 자격이 있는 각 블록에 대해, WORDS에서 해당 블록의 윈도우 내에서 실제로 말한 단어에서 슈퍼를 추출합니다:
- 2–6개 단어의 연속된 실행 — 그리고 의미를 유지하는 가장 TIGHT한 크롭을 선호합니다(2–4단어): 선행/후행 관사, 전치사 및 필러를 적극적으로 제거("the easiest way" → EASIEST WAY, "from a single video" → SINGLE VIDEO). 부정을 유지 — "don't"를 제거하면 메시지가 반전됩니다. 단어를 재정렬, 대체, 번역하거나 해당 윈도우에 없는 단어를 추가하지 마십시오.
- 언어 = 비디오의 음성 언어(PT 비디오 → PT 슈퍼). 슈퍼만 비디오 언어를 따릅니다; 프롬프트의 다른 모든 것은 영어입니다.
- ALL CAPS로 전달합니다. 쉼표와 마침표는 제거하고, 그렇게 말한 경우 "?" 또는 "!"는 유지합니다.
- 슈퍼는 강력한 콜아웃이지 자막이 아닙니다: 전체 자막 스타일의 문장이 절대 아니며, 블록당 최대 하나의 슈퍼 — 단어별 시작 타이밍, 애니메이션 스크립팅이 없습니다. 템플릿의 타이포그래피 단락이 이미 아트 방향을 포함합니다.
3단계 — 제시, 이후 필수 체크포인트
사용자에게 다음 순서로 보여줍니다:
- 작동 방식에 대한 두 줄: 프롬프트는 정체성/방/오디오/립싱크를 동결; 유일한 추가는 잠그는 분할초 모션블러 카메라 위프와 자신의 말에서 추출한 키네틱 슈퍼 — 그래서 동일한 실제 테이크의 프리미엄 모션 그래픽스 편집처럼 보입니다.
- 시간 윈도우가 있는 구문 테이블.
- 제안된 블록, 각각 정당화(커버하는 구문, 숨에 착지하는 경계) — 각 블록에 대한 제안된 슈퍼, 또는 밀도 규칙이 화면을 깨끗하게 유지하는 경우 "camera-only".
- 여전히
[Xs]와[TEXT]가 있는 아래 템플릿.
그런 다음 아무것도 채우기 전에 질문합니다(AskUserQuestion; 사용할 수 없으면 일반 채팅 질문):
- 블록 개수와 제안된 타임스탬프를 수락하거나 조정?
- 슈퍼 계획 — 텍스트와 카메라 전용으로 남을 블록 —을 수락하거나 편집(다른 크롭, 다른 대소문자, 슈퍼 추가/제거)?
- 기본 카메라 위치를 유지하거나 일부 교체(프리셋 테이블 제공)?
- 여는 홀드 위에 선택적 후크 슈퍼 추가(프레임 1 텍스트, 카메라는 정지)? 기본값 OFF.
- 밀도 규칙이 가치 있는 슈퍼를 병합하여 버린 경우에만: 슈퍼를 잃는 대신 정적 슈퍼 블록 옵션을 제공.
사용자가 서두르거나 비트가 명확해 보여도 이 체크포인트를 절대 건너뛰지 마십시오.
4단계 — 채우고 전달
다음만 변경:
[Xs]타임스탬프 —X만 교체:[Xs]가[0.8s]가 됩니다. 대괄호는 유지:From [0.8s] to [2.1s]가 올바르고,From 0.8s to 2.1s는 잘못됨. 인접 블록은 경계를 공유(블록 1 끝 2.1 → 블록 2 시작 2.1); 마지막 블록은 비디오 지속 시간에 끝납니다.[TEXT]토큰 — 전체 토큰(대괄호 포함)을 슈퍼로 교체하고, 주변 따옴표 유지:"[TEXT]"가"UPLOAD YOUR VIDEO"가 됩니다."[UPLOAD YOUR VIDEO]"(대괄호 유지)는 잘못됨.- 사용자가 교체를 요청한 카메라 위치 설명(아래 프리셋).
비디오 옆에 <비디오_베이스네임>_kinetic_multicam_prompt.txt로 저장한 다음, 저장된 파일을 자체 점검:
python "<이 스킬의 기본 디렉토리>/scripts/verify_prompt.py" "<저장된 .txt>"
PASS를 출력해야 함(템플릿과 처음/끝이 바이트 단위로 동일, 모든 블록 형식이 올바름, 위치가 표준 메뉴에서 왔으며, 경계가 연결되고, 마지막 블록이 원본 카메라로 돌아옴). FAIL 시 수정 후 재실행하여 전달.
완성된 프롬프트를 펜스 코드 블록으로 전달합니다. 사용법으로 마무리: 소스 비디오를 Seedance 2.0 Fast — 이 템플릿이 검증된 플랫폼(2026-07; Omni는 더 나쁘게 테스트되었으므로 제안하지 마십시오) — 에 업로드하고, 소스 푸티지로 선택하고, 프롬프트를 붙여넣습니다. 전달된 프롬프트 본문은 항상 영어이며, 대화나 비디오의 언어와 관계없이 — 오직 슈퍼만 비디오 언어를 따릅니다.
표준 템플릿(동결됨)
바이트 단위로 재현 — 줄바꿈 포함. 특이점은 의도적입니다("The Supers" 대문자화, "same as original video"). 이상하게 읽혀도 그대로 유지합니다.
Use the uploaded video as the source. The Supers must follow the pace of the audio.
Video timing must be exactly the same as original video.
Preserve the person's face, identity, expression, clothing, body proportions, and lip sync exactly as in the original footage. Preserve the room, lighting, furniture, background, and overall environment. Do not replace, redesign, or hallucinate any part of the scene.
The only changes should be rapid cinematic camera repositioning and the addition of kinetic motion graphics.
Do not add traditional subtitles. Instead, create bold, high-energy kinetic supers that visually reinforce the spoken message. The supers should behave like motion graphics, not captions. Use dynamic typography, scaling, rotation, perspective, masking, tracking, and creative layouts. Vary the style throughout the video so each callout feels intentional and visually engaging. The text must never cover the speaker's face. Place each super in open areas of the frame, or layer it behind the speaker's body so the person partially occludes the text — as if the words physically exist in the room behind them. The text should integrate naturally with the composition.
Camera movement should be extremely fast. Each transition should take only a split second, rapidly snapping to the new viewpoint before immediately locking into a perfectly stable frame. The camera must visibly travel to each new position — a fast, motion-blurred whip move with a speed-ramp feel — never an editing cut and never an invisible instant jump between angles. Do not create long continuous camera moves, floating movement, or handheld motion. Every move should feel like a fast cinematic reposition followed by a freeze.
Follow this timeline:
From [Xs] to [Xs]
Display the kinetic super:
"[TEXT]"
Whip the camera in a fast motion-blurred orbital sweep to the left, landing in a left orbit position, then hold completely still.
From [Xs] to [Xs]
Display the kinetic super:
"[TEXT]"
Whip the camera upward in a fast motion-blurred crane rise to a higher crane angle, then hold completely still.
From [Xs] to [Xs]
Display the kinetic super:
"[TEXT]"
Whip the camera backward in a fast motion-blurred pull-out to a wide position revealing the full room with the speaker centered, then hold completely still.
From [Xs] to [Xs]
Display the kinetic super:
"[TEXT]"
Whip the camera in a fast motion-blurred sweep back to the original camera position and hold until the end.
Important requirements:
* Maintain the exact room and person throughout.
* Do not change facial features, clothing, lighting, or background.
* Preserve perfect lip sync.
* No hard cuts to different scenes.
* Every transition is a visible, motion-blurred camera move — never an editing cut.
* No title cards.
* No subtitle-style captions.
* Supers never cover the speaker's face — open frame areas or layered behind the body, never over it.
* Only rapid split-second camera repositioning followed by locked-off shots.
* Motion graphics should feel premium, modern, energetic, and social-media optimized.
펜스는 4블록 기본값을 보여줍니다. 5 또는 6블록의 경우, 동일한 동결된 4라인 유닛으로 추가 블록을 삽입 — From [Xs] to [Xs] / Display the kinetic super: / "[TEXT]" / 프리셋 테이블에서 VERBATIM으로 가져온 한 줄 위치 — 빈 줄로 구분하고, 원본으로 돌아가는 블록을 마지막에 유지합니다. 기본 위치 시퀀스:
- 4블록: 왼쪽 궤도 → 높은 크레인 → 와이드(방 공개) → 원본으로
- 5블록: 타이트 클로즈업 → 왼쪽 궤도 → 높은 크레인 → 와이드 → 원본으로
- 6블록: 타이트 클로즈업 → 왼쪽 궤도 → 높은 크레인 → 오른쪽 궤도 → 와이드 → 원본으로
의미론적 일치가 기본 순서보다 우선합니다. 정착하기 전에, 각 블록의 구문을 스캔하여 위치에 매핑되는 의미를 찾습니다 — 계시/공간/"no setup" → 와이드; 친밀감/비밀 → 타이트 클로즈업; 힘/도전 → 로우 히어로; 개요/목록 → 탑다운; 핵심 세부사항 → 펀치인 클로즈업. 구문이 일치하면, 해당 블록에 일치하는 위치를 부여하고(여전히 대비 규칙을 존중), 체크포인트에서 선택을 정당화합니다 — "DON'T HAVE A FULL SETUP"이 와이드 룸 리빌에 있는 것이 표준 예입니다.
선택적 후크 슈퍼(체크포인트에서 옵트인)
기본적으로 여는 홀드에는 텍스트가 없습니다. 사용자가 옵트인하면, 타임라인의 맨 위에 하나의 추가 블록을 삽입 — [0s]에서 t1까지, 카메라는 이동하지 않음; 프레임 1에 후크 슈퍼를 두기 위해서만 존재:
From [0s] to [Xs]
Display the kinetic super:
"[TEXT]"
Keep the camera in the original position and framing, completely still.
해당 슈퍼는 총 슈퍼 개수에 포함되지만(hook super가 슈퍼 중 하나임), 카메라 이동을 유발하지 않습니다. 마지막 자격 규칙: 후크 슈퍼는 블록 1의 구문 내에서 한 단어만 사용할 수 있습니다 — 즉, 여는 구문이 "So here's the easiest way"라면, 후크는 "EASIEST"일 수 있습니다(전체 구문이 아닌). 체크포인트에서 이 규칙을 명시합니다.
프리셋 위치 메뉴(4단계용)
이것들은 모든 변형의 표준 설정입니다. 사용자가 "더 창의적인" 또는 "자유형"을 요청하면, 가장 가까운 의미적 프리셋으로 맵핑하고 선택을 정당화하십시오. 절대 메뉴 밖의 위치를 발명하지 마십시오.
| 프리셋 이름 | 위치 설명(동결된 템플릿에 그대로 복사) | 사용 시기 |
|---|---|---|
| 타이트 클로즈업 | Whip the camera in a fast motion-blurred push-in to a tight close-up framing the speaker's face, then hold completely still. | 친밀감, 취약함, 결정적인 순간 |
| 왼쪽 궤도 | Whip the camera in a fast motion-blurred orbital sweep to the left, landing in a left orbit position, then hold completely still. | 표준 대안 — 균형 잡힌 변화 |
| 오른쪽 궤도 | Whip the camera in a fast motion-blurred orbital sweep to the right, landing in a right orbit position, then hold completely still. | 왼쪽 궤도와 대비 필요 시 |
| 높은 크레인 | Whip the camera upward in a fast motion-blurred crane rise to a higher crane angle, then hold completely still. | 권위, 개요, "위에서 본" 통찰 |
| 로우 히어로 | Whip the camera downward in a fast motion-blurred pedestal drop to a low angle looking up at the speaker, then hold completely still. | 힘, 도전, 큰 주장 |
| 탑다운 | Whip the camera in a fast motion-blurred vertical rise to a top-down overhead angle, then hold completely still. | 데모, 나열, 공개 |
| 와이드(방 공개) | Whip the camera backward in a fast motion-blurred pull-out to a wide position revealing the full room with the speaker centered, then hold completely still. | 계시, 컨텍스트 스위치, 설정 없음 |
| 펀치인 클로즈업 | Whip the camera in a fast motion-blurred punch-in to an extreme close-up of the speaker's expression, then hold completely still. | 큰 반응, 핵심 단어 |
| 깊은 공간 | Whip the camera in a fast motion-blurred lateral dolly to a profile angle, with the room stretching behind the speaker, then hold completely still. | 전환, 깊이감 |
| 원본(종료) | Whip the camera in a fast motion-blurred sweep back to the original camera position and hold until the end. | 마지막 블록 — 항상 위치 일치에 관계없이 이 설명 사용 |
체크포인트 시 프리젠테이션 규칙
- 사용자에게 구문 테이블과 함께 블록을 보여주고, 각 시간 윈도우를 정당화합니다(구문 범위, 숨/침묵에 착지).
- 각 블록에 대해 제안된 슈퍼를 표시하거나 "camera-only"(밀도 규칙 적용)를 표시합니다.
- "camera-only" 블록으로 인해 가치 있는 슈퍼가 손실된 경우, 정적 슈퍼 블록을 별도 옵션으로 제공합니다.
- 체크포인트 전에 프롬프트 아웃라인을 절대 채우지 마십시오 — 사용자에게 빈
[Xs]와[TEXT]가 있는 동결된 템플릿을 보여줍니다. - 감정적 프레이밍보다 사용자 선택을 제안하십시오(예: "파워 주장에 로우 히어로가 잘 작동합니다 — 원하십니까?" 대신 "제안된 위치는 [프리셋]입니다. 변경하시겠습니까?"). 선택을 유도하지 마십시오 — 단지 정보를 제공하고 조정을 초대합니다.
체크포인트 응답 처리
응답 유형별로:
- 타임스탬프 조정: 사용자가 "t2를 0.2초 앞으로"라고 말하면, 해당 경계를 이동하고 체인이 깨지지 않았는지 확인(인접 블록이 경계를 공유). 인접 블록을 건드리지 않고 한 경계만 이동하는 것은 체인을 끊습니다 — 항상 두 블록 모두 업데이트하거나 오프셋을 설명하십시오.
- 슈퍼 편집: 사용자가 "첫 번째 슈퍼 대신 'YOUR BEST SHOT'을(를) 사용"이라고 말하면, 슈퍼만 교체하십시오 — 선택을 정당화하지 말고 실행하십시오. 사용자가 슈퍼를 완전히 제거하라고 말하면, 해당 블록을 "camera-only"로 표시하십시오(밀도 규칙을 시뮬레이션). 사용자가 "camera-only" 블록에 슈퍼를 추가하라고 말하면, 블록의 말한 단어 창에서 가장 타이트한 크롭을 선택하십시오.
- 카메라 위치 교체: 요청된 프리셋 이름을 프리셋 위치 메뉴에서 VERBATIM 위치 설명으로 교체하십시오. 사용자가 메뉴에 없는 설명을 제공하면, 가장 가까운 의미적 일치로 맵핑하고 "[요청 텍스트]를 [프리셋 이름]으로 맵핑했습니다 — 가장 가까운 일치입니다"라고 말한 다음 변경 사항을 적용하십시오. "모든 것을 무작위로"는 의미론적 일치를 사용하여 각 블록을 구문별로 가장 적합한 프리셋에 맵핑합니다.
- 블록 개수 변경: 체인을 다시 실행하고 사용자에게 업데이트된 결과를 보여준 다음, 다시 체크포인트를 수행하십시오 — 펜스를 채우기 전에.
- 호스트 스킬에 의문 제기(예: "그냥 하세요"): 거절하고 체크포인트의 중요성을 설명하십시오 — 템플릿의 품질은 말한 단어와 정확히 일치하는 슈퍼와 구문 정렬 타임스탬프에 달려 있습니다. 의도하지 않은 결과를 피하려면 검토가 필수적입니다.
오류 처리
| 오류 | 응답 |
|---|---|
| 지원되지 않는 파일 형식 | 지원되는 형식 목록과 함께 "지원되지 않는 형식"이라고 말합니다. |
| 파일을 찾을 수 없음 | 경로를 다시 확인하도록 요청합니다. |
| 오디오 스트림 없음 | "이 비디오에는 오디오 스트림이 없습니다 — 비디오-투-비디오는 오디오 구동 동기화가 필요합니다."라고 말하고 중단합니다. |
| 너무 짧음(<1초) | "이 비디오는 스킬의 최소 지속 시간 미만입니다."라고 말하고 중단합니다. |
| 전사 실패 | 원시 오류를 표시하고 수동으로 오디오를 추출하여 다시 시도하거나 서로 다른 Whisper 모델로 시도하도록 요청합니다. |
| 도구 확인 실패 | 도구 확인 스크립트가 말한 누락된 종속성을 정확히 말하고 사용자에게 설치 권한을 요청합니다. |
중요 참고 사항
- 이 스킬은 /multicam 템플릿을 사용/수정하지 않습니다 — 이 템플릿은 하드 컷이 없는 자체 동결된 구조를 가지고 있습니다.
- 프롬프트의 모든 엔지니어링된 언어(슈퍼 제외)는 영어로 유지됩니다.
- 사용자가 비디오에 대해 자세히 묻지 않는 한, 비디오의 시각적 내용을 설명하지 마십시오 — 프롬프트는 장면을 설명하거나 재생성하지 않고 소스를 유지합니다.
- 최종 프롬프트를 전달한 후: "소스 비디오를 Seedance 2.0 Fast에 업로드하고, 소스 푸티지로 선택하고, 이 프롬프트를 붙여넣으십시오. — 동일한 테이크의 프리미엄 편집이 나타납니다."
빠른 참조: 이 스킬 흐름도
- 사전 점검 확인(필요시)
- 비트 실행(beats.py)
- 구문 경계 정제 및 블록 할당
- 슈퍼 배치 결정
- 타임라인 + 슈퍼와 함께 체크포인트 제시
- 사용자 승인 후 템플릿 채우기
- verify_prompt.py로 검증
- 완성된 프롬프트 .txt 파일 전달