Files
everything-claude-code/docs/ja-JP/skills/remotion-video-creation/rules/videos.md
T
Claude 174e31b3fc feat(ja-JP): add skill sub-reference translations (angular, remotion, etc.)
Translated 85 skill sub-reference files to achieve full parity with
the English source:

- skills/angular-developer/references/ — 35 files (all references)
- skills/remotion-video-creation/rules/ — 28 files (all rules)
- skills/tinystruct-patterns/references/ — 5 files
- skills/openclaw-persona-forge/references/ — 6 files
- skills/skill-comply/prompts/ — 3 files
- skills/lead-intelligence/agents/ — 4 files
- skills/brand-voice/references/ — 1 file
- skills/frontend-slides/ — 2 files
- hooks/memory-persistence/README.md — 1 file

English source parity: 0 missing files (excluding rules/zh/, internal
docs, and experimental examples absent from zh-CN)
2026-05-18 06:15:26 +09:00

4.1 KiB

name, description, metadata
name description metadata
videos Remotionでビデオを埋め込む - トリミング、音量、速度、ループ、ピッチ
tags
video, media, trim, volume, speed, loop, pitch

Remotionでビデオを使用する

前提条件

まず、@remotion/mediaパッケージをインストールする必要があります。 インストールされていない場合は、以下のコマンドを使用します:

npx remotion add @remotion/media # npmを使うプロジェクト
bunx remotion add @remotion/media # bunを使うプロジェクト
yarn remotion add @remotion/media # yarnを使うプロジェクト
pnpm exec remotion add @remotion/media # pnpmを使うプロジェクト

コンポジションにビデオを埋め込むには @remotion/media<Video> を使用します。

import { Video } from "@remotion/media";
import { staticFile } from "remotion";

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

リモートURLもサポートされています:

<Video src="https://remotion.media/video.mp4" />

トリミング

trimBeforetrimAfter を使ってビデオの一部を削除します。値は秒単位です。

const { fps } = useVideoConfig();

return (
  <Video
    src={staticFile("video.mp4")}
    trimBefore={2 * fps} // 最初の2秒をスキップ
    trimAfter={10 * fps} // 10秒地点で終了
  />
);

遅延

ビデオが表示されるタイミングを遅らせるには <Sequence> でラップします:

import { Sequence, staticFile } from "remotion";
import { Video } from "@remotion/media";

const { fps } = useVideoConfig();

return (
  <Sequence from={1 * fps}>
    <Video src={staticFile("video.mp4")} />
  </Sequence>
);

ビデオは1秒後に表示されます。

サイズと位置

style プロパティでサイズと位置を制御します:

<Video
  src={staticFile("video.mp4")}
  style={{
    width: 500,
    height: 300,
    position: "absolute",
    top: 100,
    left: 50,
    objectFit: "cover",
  }}
/>

音量

静的な音量を設定します(0〜1):

<Video src={staticFile("video.mp4")} volume={0.5} />

または現在のフレームに基づいた動的な音量のコールバックを使用します:

import { interpolate } from "remotion";

const { fps } = useVideoConfig();

return (
  <Video
    src={staticFile("video.mp4")}
    volume={(f) =>
      interpolate(f, [0, 1 * fps], [0, 1], { extrapolateRight: "clamp" })
    }
  />
);

ビデオを完全にミュートするには muted を使用します:

<Video src={staticFile("video.mp4")} muted />

速度

再生速度を変更するには playbackRate を使用します:

<Video src={staticFile("video.mp4")} playbackRate={2} /> {/* 2倍速 */}
<Video src={staticFile("video.mp4")} playbackRate={0.5} /> {/* 半速 */}

逆再生はサポートされていません。

ループ

ビデオを無限ループするには loop を使用します:

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

ループ時のフレームカウントの動作を制御するには loopVolumeCurveBehavior を使用します:

  • "repeat":フレームカウントが各ループでリセットされます(volume コールバック用)
  • "extend":フレームカウントが継続してインクリメントされます
<Video
  src={staticFile("video.mp4")}
  loop
  loopVolumeCurveBehavior="extend"
  volume={(f) => interpolate(f, [0, 300], [1, 0])} // 複数ループにわたってフェードアウト
/>

ピッチ

速度に影響せずにピッチを調整するには toneFrequency を使用します。値の範囲は0.01〜2です:

<Video
  src={staticFile("video.mp4")}
  toneFrequency={1.5} // 高いピッチ
/>
<Video
  src={staticFile("video.mp4")}
  toneFrequency={0.8} // 低いピッチ
/>

ピッチシフトはサーバーサイドレンダリング時のみ機能し、Remotion Studioのプレビューや <Player /> では機能しません。