Communitygithub.com

kuzeyozel-1/remotion-video-pipeline

휴대폰/카메라 원본 영상을 Remotion으로 가로 16:9 웹 스팟, 세로 9:16 릴스 등 짧은 프로모션 영상으로 제작하세요. 프록시 생성, 클립 선택용 콘택트 시트, 브랜드 테마 적용, 그리고 시간을 낭비하는 렌더링 함정(터키어 대문자, ffmpeg stdin, HEVC 출력, drawtext 누락)을 다룹니다.

remotion-video-pipeline란 무엇인가요?

이 스킬은 Remotion을 사용해 실제 푸티지에 코드 기반 텍스트/브랜딩을 입혀 프로모션 영상을 제작하는 완전한 파이프라인을 제공합니다. 사용자가 '프로모션 영상', '릴스', 'Remotion', 'tanıtım videosu' 등과 같은 키워드를 말할 때 자동으로 활성화됩니다. 파이프라인은 원본 영상을 인벤토리로 정리하고, 편집 속도를 높이기 위해 프록시 파일을 생성하며, 콘택트 시트로 컷 지점을 시각적으로 선택하게 합니다. 템플릿 구조(Footage, Scrim, Line 컴포넌트)를 복사하여 각 출력 버전별로 컴포지션을 구성하고, H.264/CRF 17/yuv420p 설정으로 렌더링합니다. 특히 터키어 locale 문제(uppercase i), ffmpeg stdin 무시, drawtext 없는 빌드, HEVC 출력 변환 등 실제 프로젝트에서 겪은 다양한 함정을 문서화하여 시간 낭비를 방지합니다. 최종적으로 3장의 스틸 이미지와 재생 시간 및 오디오 정책을 확인하는 검증 단계를 포함합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kuzeyozel-1/vinci-skills/tree/main/skills/remotion-video-pipeline

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Remotion 비디오 파이프라인

실제 푸티지 + 코드로 그린 타이포그래피 = 오타 없는 브랜드 영상, 반복 편집 가능.

파이프라인

  1. 인벤토리 – 원본 클립 정리: scripts/inventory.sh <raw-dir> > index.tsv (id, 경로, 길이, 해상도).
  2. 프록시 – scripts/make-proxies.sh index.tsv proxy/ 명령어로 1080 너비, 30fps, 올-인트라 스타일 H.264 (-g 15) 복사본(오디오 제거)을 만듭니다. 편집과 렌더는 프록시로 진행합니다. 4K/HEVC 원본은 Remotion 탐색 속도를 느리게 하고 Chrome을 중단시킬 수 있습니다.
  3. 눈으로 확인하며 순간 선택 – scripts/contact-sheet.sh proxy/v01.mp4 sheets/v01.jpg 명령어로 1초당 한 프레임을 그리드로 출력합니다. 시트를 열고 컷별 시작 초를 기록합니다.
  4. 컴포지션 – template/ 디렉터리를 복사하여 구성합니다: Footage(자르고 확대/축소한 클립), Scrim(텍스트 가독성을 위한 그라데이션), Line(애니메이션 텍스트). 출력 버전별로 하나의 컴포지션을 만듭니다 (예: Main 30초, Teaser 9초, Spot16x9 20초).
  5. 렌더링 – npx remotion render <CompositionId> out/<name>.mp4. 설정은 이미 H.264, CRF 17, yuv420p로 되어 있습니다.
  6. 검증 – 스틸 이미지 3장 추출 (ffmpeg -ss 5 -i out.mp4 -frames:v 1 still.png) 후 확인하고, 재생 시간과 오디오 정책(무음 또는 배경음)이 클라이언트 요구사항과 일치하는지 점검합니다.

함정 (실제 시간을 낭비한 사례들)

  • 루트 요소에 lang="tr" (또는 올바른 언어)를 설정하세요. 그렇지 않으면 CSS text-transform: uppercase가 터키어 i를 I로 바꿉니다 (예: MAKINASI, TEKLIF). 문자열의 최종 대소문자를 직접 입력하는 것이 좋습니다.
  • while read 루프 안에서 ffmpeg는 stdin을 삼킵니다. 항상 -nostdin을 전달하세요.
  • zsh은 bash와 split 방식이 다릅니다. set -- $p와 $2:s가 깨집니다. 스크립트는 #!/usr/bin/env bash로 작성하세요.
  • 많은 ffmpeg 빌드에는 drawtext가 없습니다. 텍스트는 Remotion에서 그리고, ffmpeg에서는 절대 그리지 마세요.
  • HTML 기반 렌더러(예: Hyperframes)는 장면 사이에 '어두운' 오버레이 레이어를 보이게 남길 수 있습니다. 또한 명시적인 불투명도 애니메이션으로 장면을 페이드하세요. 이러한 렌더는 포그라운드에서 실행하고(백그라운드 nohup 실행은 취소됨), HEVC 출력은 ffmpeg -i in.mp4 -c:v libx264 -crf 18 -pix_fmt yuv420p out.mp4로 변환하세요.
  • 휴대폰 영상 회전: ffprobe 회전 태그를 확인하세요. 가로 컴포지션의 세로 클립에는 objectFit: cover와 함께 명시적 크롭이 필요합니다.
  • 화면에 표시되는 내용이 실제 푸티지에서 보이는 것만 주장하세요. 사양, 용량, 가격 등을 만들어 내지 마세요.
  • 게시할 저장소에 클라이언트 파일을 보관하지 마세요. 푸티지와 로고는 클라이언트 소유입니다.

배달 체크리스트는 references/checklist.md를 참조하세요.

관련 스킬