편집 프로그램 없이 코드로 만드는 15초 쇼츠: 리모션과 클로드 코드 7단계
리모션(Remotion)은 리액트(React) 코드로 영상을 만드는 프레임워크입니다. 장면 코드를 Claude Code에게 맡기는 방법을 공식 문서 기준으로 정리하고, Claude Code에게 줄 프롬프트와 같은 조건으로 편집부가 직접 쓴 코드로 도형과 한국어 글자만 담은 릴스·쇼츠용 1080×1920 MP4를 렌더링해 확인했습니다.

- 터미널에서 npx create-video@latest --yes --blank my-video로 프로젝트를 만들고, 그 폴더에서 npx remotion skills add로 공식 스킬을 넣습니다.
- Claude Code에게 1080×1920, 30fps, 450프레임(15초) 규격과 장면별 문구를 알려 주고, 움직임은 useCurrentFrame()을 기준으로 interpolate()와 spring()으로만 만들라고 합니다.
- npm run dev로 스튜디오에서 확인한 뒤 npx remotion render Shorts out/shorts.mp4로 뽑습니다. 비영리 단체가 아닌 회사나 팀에서 쓰고 전체 인원(파트타임·외주 포함)이 4명 이상이면 유료 회사 라이선스가 필요합니다.
통째로 맡기는 프롬프트Claude Code에 붙여 넣으면 이 글의 단계를 대신 진행합니다
STEP 1프로젝트 만들기5분
이 단계에서는 공식 명령 한 줄로 빈 리모션 프로젝트를 만듭니다.
공식 문서의 최소 요구 사항은 Node 16(또는 Bun 1.0.3)이지만, 직접 만들어 본 빈 템플릿 프로젝트의 package.json에는 리모션 4.0.539와 함께 Node.js 버전 조건이 '^20.19.0 || ^22.13.0 || >=24'로 적혀 있었습니다. 이 템플릿으로 시작한다면 이 조건에 맞는 Node.js를 씁니다. 옵션 없이 npx create-video@latest를 실행하면 템플릿과 스킬 설치 여부를 고르는 마법사가 열립니다. 패키지 관리자는 실행한 명령에 따라 정해지므로, 다른 관리자를 쓰려면 pnpm create video, yarn create video, bun create video로 실행합니다.
npx create-video@latest --yes --blank my-video cd my-video
확인설치가 끝나면 'Copied to my-video.'와 함께 다음에 실행할 명령(cd my-video, npm run dev)이 안내됩니다
STEP 2Claude Code에 리모션 스킬 붙이기5분
이 단계에서는 Claude Code가 리모션 코드를 쓸 때 참고할 공식 스킬을 프로젝트에 넣습니다.
Claude Code 플러그인으로 설치하는 방법도 있습니다. 공식 문서는 터미널에서 리모션 마켓플레이스를 추가하고 플러그인을 설치한 뒤 Claude Code를 다시 시작하라고 안내합니다. 플러그인에도 같은 스킬이 들어 있어서, 영상을 만들 폴더에서 Claude Code 새 세션을 열고 /remotion:remotion-create 뒤에 원하는 영상을 적으면 프로젝트 만들기부터 맡길 수 있습니다. 편집부는 Claude Code를 실행하지 않아서 이 플러그인 설치와 /remotion:remotion-create 호출은 해 보지 못했습니다. npx remotion skills add로 스킬 설치가 끝날 때 화면에는 스킬이 에이전트 권한 그대로 실행되니 쓰기 전에 살펴보라는 안내가 나옵니다.
npx remotion skills add
확인설치된 스킬 목록(./.agents/skills/remotion-...)마다 'symlinked: Claude Code'가 표시되고 'Done!'으로 끝납니다
claude plugin marketplace add remotion-dev/claude-code-plugin claude plugin install remotion@remotion
확인공식 문서 기준으로, 설치한 뒤 Claude Code를 다시 시작합니다
STEP 3세로 화면 규격 정하기3분
이 단계에서는 릴스·쇼츠용 세로 화면 크기와 영상 길이를 컴포지션에 적습니다.

<Composition
id="Shorts"
component={ShortsTitle}
durationInFrames={450}
fps={30}
width={1080}
height={1920}
/>확인스튜디오 오른쪽 Composition 패널에 Dimensions 1080 1920, Frame rate 30fps, Duration 00:15.00이 보입니다
STEP 4Claude Code에게 장면 맡기기10분
이 단계에서는 장면 구성과 문구, 지켜야 할 규칙을 한 번에 적어 Claude Code에게 코드를 맡깁니다.
편집부는 Claude Code를 실행하지 않았고, 이 글의 데모는 아래 프롬프트와 같은 조건으로 편집부가 직접 쓴 코드로 만들었습니다. Claude Code가 이 프롬프트로 같은 결과를 내는지는 확인하지 못했습니다. 코드에는 리모션 기본 기능인 Sequence, interpolate, spring, useCurrentFrame만 썼습니다. 한글 글꼴은 컴퓨터마다 설치된 것이 달라서, 데모는 작업 환경(리눅스)에 있던 Noto Sans CJK 글꼴로 렌더링됐습니다. 어느 컴퓨터에서나 같은 글꼴로 뽑으려면 공식 문서가 안내하는 @remotion/google-fonts 패키지로 글꼴을 불러오는 방법이 있습니다. 패키지에는 Noto Sans KR과 'korean' 서브셋이 들어 있지만, 렌더링할 때 글꼴 파일을 fonts.gstatic.com에서 받아 오므로 인터넷이 막힌 곳에서는 쓸 수 없고, 편집부도 이 방법으로 렌더링해 보지는 못했습니다. 인터넷 없이 쓰려면 글꼴 파일을 public/ 폴더에 넣고 @remotion/fonts의 loadFont()로 불러옵니다.
STEP 5스튜디오에서 미리 보고 고치기5분
이 단계에서는 리모션 스튜디오를 열어 장면과 타이밍을 브라우저에서 확인합니다.

스튜디오 창을 닫아 버렸다면 npm run dev가 켜져 있는 터미널에서 s 키를 누르면 다시 열린다고 공식 문서가 안내합니다. 확인이 끝나면 그 터미널에서 Ctrl+C를 눌러 스튜디오를 끕니다.
npm run dev
확인'Server ready - Local: http://localhost:3000'처럼 접속 주소가 나오고, 'Built in ...ms'가 뜬 뒤 스튜디오를 쓸 수 있습니다
STEP 6MP4로 렌더링하기5분
이 단계에서는 완성한 컴포지션을 H.264 코덱의 MP4 파일로 내보냅니다.

리모션은 렌더링에 쓸 크롬 헤드리스 셸(Chrome Headless Shell)을 프로젝트의 node_modules 안에 자동으로 내려받습니다. 회사망처럼 다운로드가 막힌 곳에서는 여기서 멈출 수 있는데, 이미 설치된 크롬이나 크로미움 경로를 --browser-executable 옵션으로 알려 주면 그 브라우저로 렌더링합니다. 이 글의 작업 환경도 다운로드가 막혀 있어서, 미리 설치된 크로미움 헤드리스 셸 경로를 지정해 렌더링했습니다. 리눅스라면 공식 문서의 리눅스 의존성 목록에 있는 라이브러리도 설치해야 합니다.
npx remotion render Shorts out/shorts.mp4
확인'Rendered 450/450'과 'Encoded 450/450'이 지나간 뒤 out/shorts.mp4 경로와 파일 크기가 나옵니다. 처음 렌더링할 때는 크롬 헤드리스 셸을 먼저 내려받습니다(편집부 데모는 아래 --browser-executable 명령으로 렌더링했고, 620.2 kB, 작업 환경에서 약 1분이었습니다)
npx remotion render Shorts out/shorts.mp4 --browser-executable=[크롬 실행 파일 경로]
확인새로 내려받지 않고 지정한 크롬으로 렌더링합니다
STEP 7결과 확인하고 썸네일 뽑기5분
이 단계에서는 렌더링한 MP4를 처음부터 끝까지 재생해 보고, 표지로 쓸 장면을 이미지 한 장으로 저장합니다.

같은 틀에 문구만 바꿔 여러 편을 만들 계획이라면 Claude Code에게 문구를 컴포지션의 defaultProps로 빼 달라고 합니다. 공식 문서에 따르면 스튜디오가 defaultProps 값을 보고 입력 칸을 만들어 주므로, 코드를 열지 않고 문구를 바꿔 볼 수 있습니다.
npx remotion still Shorts out/thumb.png --frame=60
확인'Rendered 1/1'이 나오고 1080×1920 크기의 out/thumb.png가 저장됩니다
- 스튜디오 오른쪽 패널에서 1080×1920, 30fps, 00:15.00인지 확인했습니다
- 움직임에 CSS transition, @keyframes, setTimeout을 쓰지 않았습니다
- 한글 글꼴이 내 컴퓨터에 있는지, 다른 컴퓨터에서 렌더링해도 같은 글꼴이 나오는지 확인했습니다
- Claude Code가 설치한 스킬과 실행한 명령을 한 번 훑어봤습니다
- 회사 업무라면 회사 전체 인원을 확인하고 회사 라이선스가 필요한지 봤습니다
- 리모션은 개인, 전체 인원 3명 이하의 회사나 팀, 비영리 단체, 상업적으로 쓰기 전 평가 단계에서만 무료입니다. 인원은 리모션을 쓰는 사람만이 아니라 모든 인력(파트타임·외주 포함)을 세고, 같은 리모션 프로젝트를 함께 운영하는 협력사가 있으면 그 인원도 합칩니다. 그래서 20명 회사에서 한 명만 써도 회사 라이선스(Company License)가 필요합니다. 무료 라이선스로도 상업적으로 쓸 수 있고 기능 차이는 없습니다.
- 2026년 10월 27일 공식 FAQ 기준으로 회사 라이선스 중 영상 제작용 'Remotion for Creators'는 리모션 코드를 직접 또는 코딩 에이전트로 쓰는 사람 1명당 월 25달러입니다. 렌더링 명령이나 API를 코드로 자동 호출하는 파이프라인은 'Remotion for Automators'에 해당해 렌더 1회당 0.01달러(월 최소 100달러)입니다. 가격과 조건은 바뀔 수 있고, 리모션 5.0에서 라이선스가 조금 바뀐다고 예고돼 있습니다.
- Claude Code는 편집부가 직접 실행하지 않았습니다. 데모 영상은 4단계 프롬프트와 같은 조건으로 편집부가 쓴 코드로 렌더링한 것이고, 2단계의 Claude Code 플러그인 설치 명령과 /remotion:remotion-create 호출도 공식 문서에서 옮겼을 뿐 실행해 보지 않았습니다. Claude Code를 비롯한 코딩 에이전트는 대부분 유료 구독이 필요하다고 공식 문서가 안내합니다. 에이전트가 쓴 코드는 스튜디오에서 처음부터 끝까지 재생해 직접 확인해야 합니다.
- 맥은 macOS 15 이상만 지원하고, 리눅스는 glibc 2.35 이상과 추가 라이브러리가 필요하며 알파인 리눅스와 NixOS는 지원하지 않습니다.
영상으로 보고, 기사로 자세히 읽기
30초 영상은 인스타그램과 유튜브 쇼츠에, 짧은 글과 토론은 쓰레드에 올립니다. 새 소식은 그쪽에 가장 먼저 올라옵니다.
