azosi · 2026.7.29 01:45 · 조회 1

Remotion Adding Video

Remotion에 영상 클립을 넣는 가장 표준적인 방법은 <Video> 컴포넌트다. React에서 일반 <video>처럼 다루면서도 프레임 단위 동기화가 자동으로 처리된다.


🎬 기본 사용법

import { AbsoluteFill, Video, staticFile } from "remotion";

export const MyComposition = () => {
  return (
    <AbsoluteFill>
      <Video src={staticFile("my-video.mp4")} />
    </AbsoluteFill>
  );
};

staticFile()public/ 디렉터리의 파일을 가리킨다. 영상은 컴포지션의 총 프레임 길이에 맞춰 자동 조정된다.


✂️ 부분 자르기 (Trim)

속성의미
startFrom영상 내부 시작 프레임 (seconds×fps)
endAt영상 내부 종료 프레임
trimBefore / trimAfter더 직관적인 시간(second) 기반 자르기
<Video
  src={staticFile("clip.mp4")}
  startFrom={30}      // 1초 지점부터
  endAt={90}          // 3초 지점까지만
/>

⏱️ 다른 속도로 재생

playbackRate로 영상 속도 조절:

<Video src={staticFile("clip.mp4")} playbackRate={2} />  // 2배속
<Video src={staticFile("clip.mp4")} playbackRate={0.5} /> // 0.5배속

🔁 루프

loop prop을 주면 영상이 끝까지 재생된 후 자동으로 처음부터 다시 시작:

<Video src={staticFile("bg.mp4")} loop />

🎨 시각 효과

prop설명
volume음량 (0~1)
muted음소거
style일반 CSS (width, height, transform 등)
playbackRate배속 (음수면 역재생)
<Video
  src={staticFile("clip.mp4")}
  style={{ width: 800, height: 450, transform: "scale(1.2)" }}
  muted
  volume={0.5}
/>

🖼️ 영상을 배경으로 (Cover / Background)

화면을 가득 채우는 배경 영상을 만들 때는 <AbsoluteFill>로 감싸고 objectFit: "cover" 스타일을 사용한다:

<AbsoluteFill>
  <Video
    src={staticFile("bg.mp4")}
    style={{ width: "100%", height: "100%", objectFit: "cover" }}
  />
</AbsoluteFill>

⚠️ 알아둘 점

  • <Video>는 React 컴포넌트라서 useCurrentFrame()과 함께 사용 가능 — style을 프레임마다 변경해 애니메이션 가능
  • 비디오는 렌더 시 한 번 디코딩되므로 큰 파일은 미리 인코딩 최적화 권장
  • MP4/H.264는 호환성 최고. WebM/VP9는 일부 환경에서 제한될 수 있음
  • 투명 비디오(ProRes 4444 등)는 투명 비디오 가이드 참고

📚 영역 구분

상위 문서: ← Remotion 비주얼 & 미디어 출처: Remotion 공식 문서 — Adding video 한글화 (2026-07-29) 공급사: Remotion AG

변경 이력

날짜변경
2026-07-29초판 작성 (공식 Adding video 가이드 한글화)
2026-07-29메타데이터 블록을 본문 하단으로 이동

댓글

아직 댓글이 없습니다.

댓글을 작성하려면 로그인이 필요합니다.