아래 67초짜리 애니메이션은 영상 생성 AI를 한 번도 쓰지 않고 만들었어요. 무료 Claude Code 스킬 claude-animated-shorts에 든 다리 예제를 내 PC에서 그대로 렌더한 결과입니다.
장면이 전부 코드예요
Claude가 장면을 코드로 짜고, 내 PC가 그 코드를 돌려 영상을 뽑아요. 3D 마을과 그 위에 선 2D 인물은 three.js가 그리고, 코드를 영상 파일로 바꾸는 일은 Remotion이 맡습니다. 잉크 윤곽선과 렌즈 흐림, 행진곡과 효과음까지 전부 코드예요. README도 AI 영상 생성기는 쓰지 않는다고 밝혀 두었죠.
README에 적힌 결과물은 55~70초짜리 세로 쇼츠예요. 위 영상이 그 예제고, 1831년 브로턴 다리 이야기를 다룹니다.
붙여 넣기 한 번으로 예제까지
설치할 것이 여러 가지라 하나씩 따라 하면 길어져요. Claude Code에 아래 요청문 하나를 붙여 넣으면 필요한 프로그램을 확인해 설치하고, 예제를 소리까지 넣어 렌더해 줍니다.
그 전에 할 일이 하나 있는데요. 장면에 쓰는 3D 모델은 Kenney 사이트(kenney.nl)에서 Nature Kit와 Fantasy Town Kit를 직접 내려받아 다운로드 폴더에 둬야 해요. 둘 다 무료(CC0)지만 사이트가 자동 다운로드를 막아서 이 단계만 손으로 합니다.
claude-animated-shorts 스킬로 3D 애니 쇼츠를 만들 수 있게 내 PC를 준비하고, 스킬에 든 다리 예제를 소리까지 넣어 끝까지 렌더해 줘.
1. https://github.com/mromidev/claude-animated-shorts 를 ~/.claude/skills/cartoon-3d-short 에 받아.
2. README와 SKILL.md를 읽고, 필요한 것(Node, Python 3, ffmpeg, Remotion과 @remotion/three) 중 내 PC에 없는 것을 설치해. 무엇을 설치할지 먼저 보여 줘. @react-three/postprocessing은 3.0.4로 설치해.
3. 저장소에는 Remotion 프로젝트가 없으니 새로 만들고, templates/bridge를 넣어 BridgeShort 컴포지션(1080×1920, 30fps)으로 등록해.
4. 다운로드 폴더의 Kenney Nature Kit(Models/GLTF format)와 Fantasy Town Kit(Models/GLB format)에서 world.ts가 읽는 모델을 public/bridge/kenney/에 넣고, Fantasy Town의 Models/GLB format/Textures/colormap.png는 public/bridge/kenney/Textures/에 넣어.
5. 예제에는 목소리 파일이 없어. templates/audio의 music.py와 sfx.py로 음악과 효과음을 만들고, mix.py의 음량 설정만 빌려 목소리 없이 mix.wav를 만들어(numpy·scipy는 가상환경에 설치).
6. 장면 하나를 npx remotion still --gl=angle로 뽑아 비어 있지 않은지 확인한 뒤, 2K로 렌더해(--gl=angle --scale 1.3333333333333333). 렌더한 영상에 ffmpeg로 mix.wav를 합쳐.
7. 끝나면 완성된 영상 파일 위치와 길이, 소리가 들어갔는지 알려 줘.
Apple M4 Mac(메모리 16GB)에서 빈 폴더부터 이 요청문을 돌려 보니 키트 다운로드를 빼고 12분쯤 걸렸어요. 그중 렌더가 5분. 소리가 든 67초 영상이 나왔습니다.
요청문에 버전과 경로를 박아 둔 이유
M4 Mac에서 README만 보고 돌렸을 때 막힌 곳이 세 군데 있었어요. 요청문에서 그 셋을 미리 막아 뒀죠.
- 그날 받은 후처리 패키지 최신판(3.2.2)으로는 하늘색 빈 화면만 나왔어요. 3.0.4로 맞추니 장면이 제대로 그려졌습니다.
- SKILL.md에 적힌 배율 1.3333으로는 2K 렌더가 몇 초 만에 멈췄어요. 높이가 2559.936처럼 정수가 아니게 계산돼서죠. 1.3333333333333333으로 쓰니 됐어요.
- 예제에는 목소리 파일이 없어서 소리를 섞는 mix.py를 그대로 돌리면 멈췄어요. 음량 설정만 빌려 음악과 효과음을 섞으니 소리가 들어갔습니다.
내 이야기로 바꾸려면
예제가 돌아가면 Claude Code에 “Use the cartoon short skill and make a short about [주제]“라고 쓰면 돼요. Claude가 SKILL.md 순서대로 주제와 사실 조사, 대본, 목소리, 장면 계획, 확인용 정지 화면, 렌더를 이어서 진행합니다.
Claude에 맡길 수 있는 건 조사부터 렌더까지의 제작 단계예요. 이야기와 인물, 목소리는 직접 정해야 하고요.
미리 알아 둘 조건이 두 가지 있어요. SKILL.md의 기본 규칙은 영어 대본에 자막·라벨이 없는 영상이라 한국어로 요청해도 그대로 한국어 영상이 나온다고 보긴 어려워요. 내레이션을 넣으려면 목소리 파일(voice.wav)과 단어 타이밍 파일(words.json)도 준비해야 해요. 위 요청문은 목소리가 없는 예제라 이 단계를 건너뛰었습니다. README는 저장소에 든 참고 장면 38장을 그림체 공부에만 쓰고 내용은 가져오지 말라고 적어 뒀어요.


