Communitygithub.com

iamaanahmad/motion-design-craft

프로그래매틱 및 편집 영상을 위한 모션 디자인 규칙 - 지속 시간, 이징, 스프링, 스태거링, 화면 텍스트 읽기 시간, 비트 그리드, 전환 및 시각적 계층 구조, 그리고 AI 생성 영상처럼 보이게 만드는 기본값들을 다룹니다. 장면 애니메이션, 타이밍 선택, 또는 어색한 영상을 검토할 때 사용하세요.

motion-design-craft란 무엇인가요?

이 스킬은 모션 디자인에 대한 실용적이고 세부적인 규칙들을 제공하여, 개발자와 크리에이터가 프레임 단위의 제어(예: Remotion)로 전문가 수준의 애니메이션을 구현할 수 있도록 돕습니다. 30fps 기준 지속 시간표(마이크로 피드백 0.15~0.25초, 장면 전환 0.4~0.7초 등), 객체 동작에 따른 이징 선택 가이드(등장은 ease-out, 퇴장은 ease-in), 그리고 자연스러운 정착을 위한 스프링 설정(임계 감쇠 또는 약한 언더댐핑)을 제공합니다. 또한 화면 텍스트 읽기 시간 공식(초 = max(1.5, 단어 수 * 0.35 + 0.5)), 리듬과 비트 정렬, 시각적 계층 구조(한 번에 하나의 초점 요소, 최소 폰트 크기 36px, 명암비 4.5:1), 그리고 의미 있는 전환 사용 원칙을 포함합니다. 이 스킬은 AI 생성 영상의 전형적인 문제점(동일한 지속 시간의 페이드 인, 중앙 정렬 텍스트, 모든 요소의 바운싱)을 진단하고 수정하는 체크리스트도 함께 제공하여, 더 정교하고 인간다운 모션 디자인을 가능하게 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iamaanahmad/agents-video-editing-skills/tree/HEAD/skills/motion-design-craft

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

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

문서

Motion Design Craft

좋은 모션은 보이지 않습니다: 시선을 유도하고 방해하지 않습니다.

지속 시간 (30fps 기준)

모션프레임초
마이크로 피드백 (버튼 누름, 하이라이트)4 ~ 80.15 ~ 0.25
요소 등장 또는 퇴장10 ~ 180.35 ~ 0.6
장면 전환12 ~ 200.4 ~ 0.7
화면 가로지르는 큰 이동20 ~ 300.7 ~ 1.0
목록 항목 간 스태거3 ~ 60.1 ~ 0.2

퇴장은 등장보다 빠릅니다 (등장 시간의 약 70%). 1초 이상은 의도적인 리빌이 아니라면 느리게 느껴집니다.

이징

객체의 동작에 따라 이즈를 선택하세요:

  • 화면에 등장: ease-out (빠르게 시작, 부드럽게 착지).
  • 화면에서 퇴장: ease-in (느리게 시작, 가속하여 사라짐).
  • 화면 내 위치 이동: ease-in-out.
  • 연속 (루프, 진행 바): linear.

UI와 같은 모션에는 절대 plain linear를 사용하지 마세요. 로봇처럼 보입니다.

스프링

자연스러운 안정을 위해 임계 감쇠 또는 약한 언더댐핑 스프링을 사용하세요. Remotion에서는 damping: 200이 바운스 없이 부드럽습니다. 낮은 damping (10 ~ 20)은 오버슈트를 추가하므로 장난스러운 콘텐츠에만 적합합니다. 오버슈트는 약 10% 미만으로 유지하세요.

텍스트 읽기 시간

seconds_on_screen = max(1.5, words * 0.35 + 0.5)

6단어 제목은 약 2.6초가 필요합니다. 나레이션이 텍스트를 읽는다면, 나레이션보다 약간 먼저 텍스트를 표시하세요.

리듬

  • 비트를 선택하고 (예: 0.5초 또는 음악의 한 마디) 컷과 등장을 그 배수에 맞춰 정렬하세요. 시청자가 이유를 말할 수 없어도 정렬되지 않은 모션은 조잡하게 느껴집니다.
  • 장면 길이를 다양하게 하세요. 동일한 지속 시간은 기계적으로 느껴집니다.
  • 액션에서 컷: 이전 장면의 모션이 아직 진행 중일 때 다음 장면을 시작하세요.

계층 구조

  • 한 번에 하나의 초점 요소. 주제가 아닌 것은 흐리게 하거나 어둡게 하세요.
  • 1080p 기준 본문 텍스트는 최소 36px, 제목은 72px 이상. 모바일 시청자는 더 큰 크기가 필요합니다.
  • 텍스트와 배경 간 명암비는 최소 4.5:1; 비디오 위에는 스크림이나 아웃라인을 추가하세요.
  • 여백: 콘텐츠를 중앙 90% (안전 영역) 내에 유지하고, 세로 비디오는 80%를 유지하세요.

원인이 있는 전환

전환은 무언가를 말할 때만 사용하세요: 시간 이동에는 와이프, 다음 단계에는 푸시, 부드러운 주제 변경에는 크로스페이드. 그 외에는 직선 컷을 사용하세요. 하나의 비디오에서 두 가지 이상의 전환 스타일을 혼용하지 마세요.

영상이 생성물처럼 보이게 만드는 요소

의도적으로 선택한 것이 아니라면 다음 기본값을 피하세요:

  1. 모든 것이 동일한 지속 시간으로 0 불투명도에서 페이드 인.
  2. 떠다니는 블롭이 있는 어두운 그라데이션 위에 중앙 정렬된 텍스트.
  3. 모든 브랜드에 보라색-파란색 그라데이션.
  4. 모든 요소가 스프링으로 바운싱.
  5. 모든 장면 간 동일한 장면 길이와 동일한 전환.
  6. 기본 이모지를 아이콘으로 사용.
  7. 텍스트가 한 번에 나타나고, 말하기 훨씬 전에 표시됨.

수정 방법: 브랜드 팔레트와 실제 에셋을 사용하고, 역할에 따라 모션을 다양화하며, 의미 있게 스태거링하고, 일부 장면은 그냥 컷으로 전환하세요.

검토 체크리스트

  • 임의의 프레임에서 멈췄을 때 명확한 주제가 보입니까?
  • 이유 없이 움직이는 것이 있습니까?
  • 텍스트가 휴대폰 크기에서 읽을 수 있습니까?
  • 마지막 2초는 콜투액션을 읽을 수 있을 만큼 충분히 정지해 있습니까?

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

iamaanahmad/captions-subtitles

Create, edit, translate and burn in captions and subtitles - transcribe speech with Whisper, write SRT/VTT/ASS files, style them, and hard-burn word-highlight captions for Shorts, Reels and TikTok. Use for any captioning, subtitle, transcript or accessibility request.

iamaanahmad/ffmpeg-essentials

Core FFmpeg and ffprobe recipes for trimming, joining, converting, resizing, compressing, speed changes, fades, audio extraction and GIF conversion. Use for any direct media transformation task, or when a video will not play, has odd dimensions, or is out of sync.

iamaanahmad/moviepy-python-video

Compose and edit video in pure Python with moviepy 2.x - overlay text, lower thirds and captions on footage, cut and join clips, add audio, build short single-file build.py videos without Node. Use when the user wants Python-based video editing or deterministic text over AI-generated video.

iamaanahmad/remotion-programmatic-video

Build videos as React code with Remotion - compositions, sequences, springs, interpolation, audio sync, data-driven props, studio preview and rendering to MP4. Use for explainers, product demos, release notes, data charts, branded templates, or any video that should be reproducible from code.

iamaanahmad/screen-recording-demos

Record clean product and web app demos - scripted browser recording with Playwright, cursor and zoom polish, speed ramps, trimming dead time and syncing to narration. Use when the user wants a walkthrough, tutorial, UI demo or release video of a web app, or a repeatable recording.

iamaanahmad/voiceover-tts

Generate and time narration with text-to-speech (ElevenLabs, OpenAI TTS, Kokoro, Piper) or prepare a recorded voice - script prep, per-scene audio files, pacing, pronunciation, cleanup and loudness. Use when the user needs a voiceover, narration, dubbing, or voice cloning guidance.

관련 스킬