mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-06-15 12:41:26 +08:00
174e31b3fc
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)
4.1 KiB
4.1 KiB
name, description, metadata
| name | description | metadata | ||
|---|---|---|---|---|
| videos | Remotionでビデオを埋め込む - トリミング、音量、速度、ループ、ピッチ |
|
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" />
トリミング
trimBefore と trimAfter を使ってビデオの一部を削除します。値は秒単位です。
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 /> では機能しません。