저는 Claude Opus를 사용하여 Kurzgesagt의 전체 채널을 10분 만에 재창조했습니다.
그들은 모든 비디오 제작에 애니메이터 전담 팀과 1200시간 이상의 시간이 걸리기 때문에 경쟁자가 없습니다.
저는 이것을 무료로 제공하는 Claude 프롬프트로 만들었습니다.
Claude 코드를 열고, 이 프롬프트를 붙여넣은 다음, 아이디어를 선택하면 비디오가 완전히 자동화됩니다.
나중에 저에게 감사하세요 ↓
<inputs>
다음을 요청합니다: "만약 ~라면?" 형태의 주제 하나(기본값: "태양이 사라진다면?"), 길이(기본값 30초), 그리고 ElevenLabs 키를 가지고 있는지 여부(없으면 무료 로컬 음성 사용).
</inputs>
<direction>
A Kurzgesagt 스타일 애니메이션 설명 영상으로, 1920x1080 해상도, 30fps이며, 코드로만 완전히 그려집니다: 2D 캔버스 하나와 행성을 위한 WebGL 캔버스 하나. 우주: #081d2c에서 #102348로 이어지는 수직 그라디언트, 다섯 개의 거대한 패럴랙스 성운 블롭(teal rgb 24,150,160 at 20%, blue 40,95,195 at 16%, coral 220,95,110 at 10%, indigo 60,70,175 at 15%), 깜빡이는 세 개의 별 레이어(패럴랙스 깊이 .12/.35/.6), 가까운 별의 40%는 4점 반짝임으로 그려집니다. 태양: 반지름 300px, 왼쪽 가장자리에서 절반만큼 벗어남. 오프셋 하이라이트가 있는 #fff7dc에서 #ffc857에서 #ff8f4a로 이어지는 방사형 그라디언트, 반지름의 1.23/1.48/1.76/2.1배에 추가되는 후광 링, 희미하게 회전하는 18개의 광선 웨지, 표면에 떠다니는 28개의 빛나는 알갱이. 지구: 프래그먼트 셰이더 내의 정투영 구체(orthographic sphere), 4배 슈퍼샘플링, 경도/위도 폴리곤으로 그려진 2048x1024 지도에서 구현됨: 육지 #5fc47a, 숲 #48ad6b, 사막 #f5c75f, 열대우림 #3a9d62, 얼음 #f1f8ff, 바다 그라디언트 #4dc7eb에서 #1a66b8, 흰색 캡슐 구름. 기울기 .26 rad, 초당 .55도 회전. 낮/밤은 smoothstep(-.12, .24, N·L)을 사용하며, 빛의 방향은 매 프레임 태양에서 지구로 재계산됩니다. 밤하늘은 약 380개의 따뜻한 도시 불빛, 터미네이터에 있는 산호색 띠, 청록색 테두리, 바다 반사광(specular), 그리고 빛이 비치는 쪽에서 더 강한 대기 후광을 가집니다.</direction>
작은 우주 비행사 마스코트(~180px)를 둥근 직사각형으로 제작: 슈트는 #f3f7fb, 주황색 부츠는 #ff8f4a, 바이저는 #1f5a73에서 #0a1c2c로 그라데이션 처리되며, 중요한 것을 바라보는 빛나는 청록색 눈과 깜빡이는 안테나 불빛, 가만히 떠 있는 움직임(idle bob), 모든 포즈에 스쿼시 앤 스트레치(squash and stretch) 적용.
유형: Fredoka 600/700만 사용. 자막은 청록색 #8fd8e6, 금색 #ffd98a 또는 흰색으로 대문자 처리하며, rgb(6,20,40)의 둥근 알약 형태에 배치하고 62% 크기를 유지. 모든 텍스트 줄은 ease-out-quint 클립을 통해 자체 높이의 1.3배로 상승함.
마무리: rgba(4,4,20,.45) 비네팅과 초당 24회 재랜덤화된 6% 필름 그레인 적용.
금지 사항: 윤곽선(outlines), 태양 가장자리의 플레어 또는 루프, 정적인 인포그래픽 스트립, 화면 텍스트의 마침표, 전체가 페이드 인되는 텍스트, AI 이미지 또는 AI 비디오, Kurzgesagt 자체 캐릭터, 새나 음악.
구조:
30초 동안 모든 내레이션 줄마다 카메라 움직임이나 변형이 발생하며, 아무것도 정지하지 않음.
태양에 2.25배율로 근접 촬영(0초) → '사라졌다(vanished)'라는 단어에서 6% 부풀어 오르며 0.22초간 유지된 후, 0.33초 만에 수축하고 흰색 섬광과 충격파 링이 발생함(1초) → 1배율로 되돌아가 빛나는 지구와 빈 공간을 응시하는 우주 비행사를 보여줌(1.6-3초) → '여덟(eight)'에서 8:20 카운트다운이 1.7배율에서 1배율로 급격히 등장하며 작동하기 시작하고, '마지막 빛(LAST LIGHT)' 라벨이 커지는 어두운 원의 가장자리를 따라 움직임(3.2초) → 빛 줄기가 흘러 들어오는 지구에 2.3배율로 다이브함(5.6초) → '당신(you)'에서 YOU 핀이 떨어짐(7초) → '왼쪽(left)'에서 광자 하나가 핀에 떨어지며 '이 빛은 태양을 떠난 지 / 8분 20초 전'이라는 문구가 나타남(7.5초) → '재생(play)'에서 핀이 재생 버튼으로 변형되고, '당신이 재생을 누른 지 / 15초 전'이라는 문구가 나타남(8.8초) → 2.4배율에서 0.3배율의 궤도 뷰로 한 번 물러나며, '마지막 빛(LAST LIGHT)'과 '중력(GRAVITY)'이 고리를 따라 움직임(9.6-12.5초) → '아무것도(nothing)'에서 빈 중심부에 점선 원이 생김(13.4초) → '도달하자(hits)'에서 어둠이 지구를 0.7초 만에 쓸고 지나가며, 도시의 불빛들이 켜지고 카운트다운은 0:00에 금색으로 변함(15.8초) → '검은(black)'에서 배경이 거의 검게 페이드 아웃됨(17.4초) → 목성이 나타나고, '아직 1시간 이상 빛남(STILL SHINING FOR 1 HOUR+)'이라는 문구가 표시됨(17.9초) → 확대되면서 점선...
접선선(tangent line), 지구가 곧장 날아가는 모습과 함께 "시속 30km (30 KM/S)" 표시 (20.8초) → 극지방에서 서리가 자라나는 동안 온도계가 15도에서 -70°C까지 카운트 (22.8초) → 별도의 스토리 클럭(story clock)을 이용한 0.8초 되감기 (24.3초) → 우주비행사에게 선글라스가 떨어짐 (25.2초) → "8:20 전(OLD)" 태그가 붙은 광자(photon)를 보여준 후, 제목이 나옴 (27.7초).
다른 주제에 대해서도 같은 구조를 유지합니다: 사건이 단어와 함께 발생하고, 규모를 보여주기 위해 뒤로 물러나고(pull back), 개인화하기 위해 깊이 파고든 다음("당신"), 다시 빠져나오며, 실시간 카운터와 함께 결과가 제시되고, 고조되는 부분, 마스코트와의 재미있는 비트, 콜백, 그리고 제목으로 마무리합니다.
<구조>
- 하나의 HTML 파일로 구성합니다. 모든 프레임은 시간의 순수 함수입니다: https://t.co/lT4Z2IvSIB(t)는 프레임 t를 그립니다. 타이머나 CSS 애니메이션은 사용하지 않습니다.
- 카메라는 easeInOutCubic으로 움직이며, 줌은 로그 공간(log space)에서 보간되고, 모든 '팝' 효과는 감쇠 스프링(damped spring)입니다 (감쇠 계수 .42-.5, 주파수 12-16).
- 음성: ElevenLabs eleven_v4를 사용하며 설계된 목소리(차분하고 따뜻하며 호기심 많은 남성, 30대 후반, 선명하고 부드러운 중립 유럽식 영어)입니다. 안정도(stability)는 .5, 유사도(similarity)는 .75이며, 타임스탬프와 함께 생성됩니다. 키가 없는 경우, kokoro-onnx를 로컬에서 사용하고 faster-whisper로 단어 시간을 얻습니다. 모든 애니메이션 이벤트는 해당 단어에 맞춰 발생합니다. 분당 약 165단어, 문장 사이 간격은 0.24초, 큰 공개(big reveal) 전에는 0.36초의 비트가 있습니다.
- 어둠의 전선(darkness front): 태양으로부터 전선의 반경 내에 있는 모든 픽셀은 30px의 부드러운 가장자리와 함께 밤으로 변합니다. 이 전선은 약 47px/s로 움직이며 지구 근처에서는 700px/s까지 가속됩니다.
- 두 개의 시계를 유지합니다: 반짝임(twinkle), 회전(spin), 상하 움직임(bob)을 위한 주변 시간과 이벤트용 별도의 스토리 클럭입니다. 이를 통해 되감기 효과가 일관되게 유지됩니다.
- GPU를 사용하는 헤드리스 Edge에서 Playwright로 렌더링합니다: 모든 프레임을 30fps로 탐색하고 모션 블러(motion blur)를 위해 2개의 서브프레임(셔터 0.6)을 혼합한 다음, 마스터본은 CRF 16으로, 배포용은 CRF 20으로 libx264를 사용하여 인코딩합니다.
- 사운드: 차분한 로열티 프리(royalty-free) 우주 음악 배경을 사용하며, 음성보다 7dB 낮게 유지하고, 자연스러운 끝이 제목에 도달하도록 타이밍합니다. 제목 아래에서는 5dB 상승시킵니다.
이벤트 유형별로 다운로드한 로열티 프리 사운드 이펙트(collapse, impact, pull-back whoosh, countdown tick, dive, pin tap, photon land, play click, light hit, reveal, frost, rewind)를 사용하며, 각 피크는 프레임에 정렬하고 음성보다 4~10dB 낮게 설정합니다. 게인(gain)과 리미터(limiter)를 사용하여 마스터링하며, 목표는 -14 LUFS, -2.2dB 트루 피크(true peak)입니다.
</build>
<gotchas>
WebGL 지구본 캔버스는 최소한 반지름(radius) x 확대율(zoom) x 1.18 피셀 이상으로 설정해야 합니다. 그렇지 않으면 클로즈업 시 구체가 평평하게 잘립니다. 태양 가장자리에 프로민전스(prominences)를 절대 그리지 마세요. 흰색 갈고리처럼 보입니다. 시각 자료에 맞추기 위해 음성을 늘이지 말고, 대신 읽는 내용을 압축하세요(tighten the read). 지구 근처의 어둠 전면을 빠르게 진행시키지 않으면 행성 하나를 가로지르는 데 13초가 걸립니다. 렌더링 전에 모든 비트(beat)에 대한 컨택 시트(contact sheet)를 보여주세요.
</gotchas>
<start>
저에게 입력값을 물어보고, 각 단어가 비트를 유발하는 내레이션을 작성하고, 그것을 보여준 다음, 비디오를 구축하고 렌더링하세요.
</start>