Remotionという名前を最近よく見かけるようになったものの、「結局Remotionとは何なのか」「After Effectsと何が違うのか」「本当に仕事で使えるのか」と感じている人は多いと思います。とくに、動画制作はデザイナーや映像編集者の領域だと思われがちで、エンジニアが動画を作るイメージはまだそこまで一般的ではありません。
ですが、ここ数年で状況は大きく変わってきました。YouTubeの自動動画生成、SNS向けの短尺動画量産、AIコンテンツの映像化、データ連動動画、プロダクト紹介動画のテンプレート化など、「動画をコードで扱いたい」場面が急増しています。そんな流れの中で注目されているのがRemotionです。
今回私は、Remotionを使って一枚の静止画から焚き火が燃え続けるシネマグラフを作りました。ただ炎の動画を上に置いただけではなく、前景の薪を切り抜いて炎をその奥に差し込み、煙や火の粉、熱による照り返し、わずかなカメラの息づかいまで加えることで、「写真の中で本当に火が燃えている」ような映像に近づけています。
この記事では、今回の制作過程をもとに、Remotionとは何か、なぜRemotionが今面白いのか、After Effectsで同じことをしたらどれくらい大変か、初心者はどこから理解すればいいのかを、できるだけ分かりやすく整理して解説します。単なるコード紹介ではなく、Remotionという道具の位置づけと価値が伝わる内容にしています。
- Remotionとは何か|Remotionで動画を作る仕組み
- Remotionで静止画を動画化するとはどういうことか
- Remotion初心者向け|Remotionは何がそんなにすごいのか
- After EffectsとRemotionの違い|どちらが早いのか
- Remotionの技術解説|今回のコードで使った重要ポイント
- Remotionを仕事で使う価値|誰に向いているのか
- Remotion初心者が学ぶ順番|最初に覚えるべきこと
- RemotionとAfter Effectsはどちらを選ぶべきか|用途別の考え方
- Remotionで静止画を動画化する人がつまずきやすいポイント
- Remotion初心者向けFAQ|よくある疑問
- まとめ|Remotionとは動画をコードで設計できる面白い道具
Remotionとは何か|Remotionで動画を作る仕組み
Reactで動画を作るためのフレームワーク
Remotionとは、Reactを使って動画を生成するためのフレームワークです。普通のWebアプリのようにReactコンポーネントを書き、そのコンポーネントをフレームごとにレンダリングして、最終的に動画ファイルとして書き出します。つまり、見た目はフロントエンド開発に近いのに、成果物はWebページではなく動画になるのが最大の特徴です。
一般的な動画編集ソフトでは、タイムライン上に素材を並べ、キーフレームを打ち、マスクを作り、エフェクトを調整しながら作業します。Remotionではその代わりに、JavaScriptで「何フレーム目でどの状態にするか」を書きます。拡大率、位置、透明度、ブレンド、文字、画像、動画、図形、アニメーションのすべてをコードで管理できるため、制作物の再現性が非常に高くなります。
Remotionで動画編集ソフトの代替ではなく発想の違う制作手段
ここで大事なのは、Remotionは単純にAfter Effectsの完全な置き換えではないということです。Remotionは「コードで動画を設計する」考え方のツールであり、GUI中心の映像ソフトとは発想が違います。たとえば、広告バナーを100パターン作るように、動画も100パターン自動生成したいとき、Remotionは非常に強いです。逆に、完全に手作業で繊細なモーショングラフィックスを追い込むなら、After Effectsが向く場面もあります。
つまり、Remotionとは「動画をプログラム可能にする道具」です。これを理解すると、単に珍しい技術ではなく、今後の動画制作やコンテンツ量産の中心に入りうる存在だと見えてきます。
Remotionで静止画を動画化するとはどういうことか
静止画を動画化すると写真に時間の流れを与えられる
今回の作品は、焚き火の写真をベースに、一部だけを動かして映像化しています。このような表現は一般にシネマグラフと呼ばれます。写真全体が動画になるわけではなく、静止した世界の中で特定の要素だけが動くので、普通の動画とは違う不思議な引力があります。SNSでも視線を止めやすく、広告でも印象に残りやすい表現です。
Remotionで静止画を動画化する利点は、単に素材を重ねるだけではなく、時間変化を数値で制御できることです。炎の明るさのゆらぎ、煙の移動量、火の粉の発生タイミング、全体のわずかなズームや揺れなどをフレーム単位で設定できるので、静止画一枚からでもかなり豊かな映像体験が作れます。
Remotionで静止画を動画化する今回の作品概要
今回やったことをシンプルに言うと、まず背景に焚き火の静止画を敷き、その上に炎の動画素材をスクリーン合成で重ねました。ただし、それだけでは「写真の上に動画を乗せた感じ」が強く残ってしまいます。そこで、手前にある薪の一部をclip-pathで切り抜き、炎のレイヤーよりも前に配置することで、前景・中景・背景の三層構造を作っています。
さらに、煙の動画を薄く重ね、火の粉をコードで発生させ、熱の照り返しをグラデーションで足し、全体にはごく小さなカメラの揺れとプッシュインを加えました。こうすることで、単なる合成ではなく、写真の内部で空気が動いているような立体感が生まれます。これが今回の表現の肝です。
Remotion初心者向け|Remotionは何がそんなにすごいのか
初心者にとって分かりやすい強みは再現性の高さ
初心者にとっていちばん分かりやすいRemotionの強みは、同じ映像を何度でも再現できることです。After EffectsのようなGUIツールは直感的で強力ですが、複雑なプロジェクトになるほど「どの設定をどう触ったか」が属人的になりやすくなります。その点、Remotionは最終結果がコードとして残るので、あとから見返しても構造を把握しやすく、Gitで変更履歴も追えます。
これは個人制作だけでなく、チーム開発でも大きな利点です。映像の仕様をコードレビューできる、差分を見られる、複数人で同時に触りやすい、テンプレート化しやすいというのは、エンジニアにとってはかなり自然で、映像制作のワークフローとしても強力です。
Remotionは初心者でもWebの知識を転用しやすい
RemotionはReactベースなので、HTML、CSS、JavaScriptの知識がかなりそのまま活きます。AbsoluteFillで全画面レイヤーを作り、ImgやVideoを置き、styleで見た目を制御し、useCurrentFrameで現在フレームを取得し、interpolateやspringでアニメーションを付ける。やっていることはWeb制作に近いです。
そのため、映像の専門教育を受けていない人でも、フロントエンドの素養があれば入っていきやすいのが特徴です。逆に言うと、Remotionは「動画編集ソフトが苦手なエンジニア」にとって、かなり相性の良い入口になります。
After EffectsとRemotionの違い|どちらが早いのか
After Effectsで今回のシネマグラフを作る場合の流れ
今回のような焚き火シネマグラフをAfter Effectsで作ると仮定すると、まず静止画を配置し、炎素材を読み込み、ブレンドモードをscreenに変更し、炎の位置とサイズを合わせ、炎の輪郭をマスクやフェザーで馴染ませる必要があります。そのあと前景の薪を切り抜いて上に重ね、煙の素材も入れ、火の粉をパーティクルで作るか別素材で表現し、最後に全体の色味とグロー、わずかなカメラの動きまで調整する流れになるでしょう。
これを手慣れた人がやれば数時間でかなり良いものが作れるはずです。ただし、初心者がゼロからやるとなると、マスク、ブレンドモード、エフェクト、親子付け、キーフレーム、プリコンポーズなど、覚えることが一気に増えます。見た目のリアルさを出すには結局かなり細かい調整が必要で、思った以上に時間がかかります。
RemotionとAfter Effectsの制作時間の違い
単発で一本だけ作るなら、熟練の映像制作者にとってはAfter Effectsの方が早い場面もあります。とくに細部の感覚的な追い込みはGUIの方が直感的です。しかし、同じ構造の映像を別画像でも再利用したい、火の粉の数だけ変えたい、尺違いを複数出したい、後からパラメータを一括で変更したい、といった要件が出てくると、Remotionの優位性が一気に高まります。
今回のようなエフェクトも、一度コード化してしまえば、素材を差し替えたり、clip-pathの形を変えたり、発光量を調整したりするだけで別パターンに展開できます。つまり、初回構築は多少考える必要があっても、二回目以降のコストが大きく下がるのです。ここがRemotionを仕事に組み込む価値でもあります。
Remotionの技術解説|今回のコードで使った重要ポイント
1:mix-blend-modeによるスクリーン合成
今回もっとも分かりやすい要素は、炎素材の合成です。黒背景の炎動画をそのまま載せると四角い黒が出ますが、mix-blend-mode: screen を使うと黒が飛び、明るい部分だけが下の画像に重なります。映像制作では定番の考え方ですが、Web技術でこれをそのまま扱えるのが面白いところです。
しかもRemotionでは、この合成結果を単なるWebの見た目ではなく、そのまま動画としてレンダリングできます。つまり、Web表現と映像表現の境界がかなり曖昧になります。フロントエンドの延長でVFX的な発想ができるというのは、Remotionならではの魅力です。
2:clip-pathで前景を作る2.5D表現
今回の立体感を支えている最大の工夫が、前景の薪を切り抜いている点です。静止画を一枚の板として扱うのではなく、手前にある物体だけを抜き出して最前面に置くことで、その奥に炎が存在しているように見せています。これは大げさに言えば2.5D的な処理です。
本物の3D空間を構築しているわけではないのに、レイヤーの前後関係を整理するだけで奥行き感が一気に増します。今回のような焚き火だけでなく、窓の外の雨、街灯の光、煙突の煙、川面の反射などにも応用しやすく、シネマグラフのクオリティを一段上げる定番の発想として覚えておくと便利です。
3:interpolateとspringで命を入れる
Remotionの映像が機械的に見えない理由は、フレームごとに微細な変化を作れるからです。interpolateを使えば、尺の最初から最後まで少しずつズームするような動きを簡単に作れます。springを使えば、炎の一瞬の膨らみや跳ね返りのような気配を自然に加えられます。
今回のコードでも、炎の明るさがずっと一定ではなく、サイン波やspringで少しだけ変化しています。この「少しだけ」が重要で、強くやりすぎると嘘っぽくなり、弱すぎると静止画感が残ります。リアルに見える映像は、派手な演出よりも、こうした微細な変化の積み重ねでできています。
4:火の粉をコードで制御する意味
火の粉は別の動画素材を重ねてもよいのですが、今回は簡単な座標計算で疑似パーティクルとして実装しています。ランダムっぽく見える配置、個別の遅延、上昇量、横方向の揺れ、透明度の変化をコードで持たせることで、同じロジックを保ちながら自然なばらつきを出しています。
こうした処理はAfter Effectsのパーティクル系エフェクトでも可能ですが、Remotionでは数式と配列で制御できるので、調整方針が明確です。たとえば「火の粉を倍にする」「上昇距離を短くする」「発生をもっと散らす」といった修正に、感覚だけでなくロジックで対応できます。
Remotionを仕事で使う価値|誰に向いているのか
Remotionは動画量産やテンプレート制作に強い
Remotionが仕事で強いのは、テンプレート化と自動生成に向くことです。YouTubeのタイトル差し替え、サムネイル連動動画、ランキング動画、ブログ記事の動画化、広告クリエイティブのバリエーション展開など、「構造は同じで中身だけ変わる」仕事に非常に向いています。
今回の焚き火エフェクトも、構造だけ見ればテンプレート化できます。別の静止画を入れ、前景の切り抜きだけ調整し、炎素材や煙素材を変えれば、別のシネマグラフ作品として展開できます。これが毎回手作業だとしんどいですが、コードなら資産になります。
エンジニアとクリエイターの橋渡しになるRemotion
Remotionは、エンジニアだけのためのツールでも、映像制作者だけのためのツールでもありません。両者の中間にあります。クリエイティブの意図をコードに落とし込む、あるいはコードの仕組みでクリエイティブを拡張する。その橋渡し役としてとても面白い存在です。
今後AI生成コンテンツが増えれば増えるほど、素材をどう編集し、どうテンプレート化し、どう量産するかが重要になります。そのとき、Remotionのようにプログラム可能な動画制作環境はますます価値を持つはずです。
Remotion初心者が学ぶ順番|最初に覚えるべきこと
まず静止画+テキスト+簡単なアニメーションから始める
いきなり今回のような複雑なシネマグラフを作る必要はありません。最初は静止画一枚を置き、テキストを入れ、位置や透明度を動かすところから始めるのがおすすめです。useCurrentFrame、interpolate、spring、この三つに慣れるだけでも、かなりの表現が可能になります。
その次に、画像の切り替え、動画素材の配置、ブレンドモード、マスクっぽい処理を覚えると、かなりRemotionらしい映像制作に近づきます。Web制作の感覚で少しずつ積み上げられるので、学習コストは見た目ほど高くありません。
初心者が今回の作品から学べること
今回の作品から初心者が学べるのは、「リアルさは一つの派手な技術で生まれるのではなく、複数の小さな工夫の積み重ねで生まれる」ということです。スクリーン合成だけでも足りないし、clip-pathだけでも足りません。煙、火の粉、照り返し、微細な揺れ、前後のレイヤー関係、その全部が少しずつ効いています。
これはRemotionに限らず映像制作全般に言えることですが、コードでやるとその構造が見えやすいのが面白いところです。見た目の気持ちよさを、技術的な積み上げとして理解できるようになります。
RemotionとAfter Effectsはどちらを選ぶべきか|用途別の考え方
単発の一点物ならAfter Effectsが速いこともある
誤解のないように書くと、すべての映像制作でRemotionが最強というわけではありません。たとえば、テレビCMのように一作品に対して細かいモーションを手で追い込み、ディレクターやクライアントの感覚的な要望をその場で微調整していく現場では、After Effectsの強みが大きいです。レイヤーを見ながら直感的に動かせること、プラグイン資産が豊富なこと、長年のノウハウが蓄積されていることは非常に大きな武器です。
テンプレート化や自動化ならRemotionが圧倒的に強い
一方で、毎週同じ形式の動画を作る、記事から動画を量産する、複数のクライアント向けに文言や画像だけ差し替える、AIで生成した素材を自動で一本の動画にまとめる、こうした用途ではRemotionが非常に強いです。なぜなら、変更したい箇所がコード上ではっきりしているからです。尺、文字、色、位置、速度、演出の有無まで、変数や配列として整理できます。これは一度仕組みを作れば使い回せるという意味でもあり、資産化しやすいという意味でもあります。
これからの時代は併用が現実的
実務で考えると、After EffectsかRemotionかの二択ではなく、両方を役割分担して使うのが現実的です。繊細な素材作成や特殊演出はAfter Effectsで作り、量産・自動化・差し替え・レンダリング管理はRemotionで行う。こうしたハイブリッド運用は今後かなり増えるはずです。今回の焚き火エフェクトも、炎や煙のストック素材そのものは既存素材を活用しつつ、構成と合成のロジックはRemotionで組むという考え方ができます。
Remotionで静止画を動画化する人がつまずきやすいポイント
素材を重ねただけでは安っぽく見える
静止画を動画化するとき、初心者が最初にやりがちなのは「ただ動く素材を上に乗せるだけ」です。もちろんそれでも動きは出ますが、ほとんどの場合、素材が浮いて見えます。今回ももし炎だけを置いていたら、たぶんすぐに作り物だと分かったと思います。リアルに見せるためには、前後関係、色味、光、密度、速度のすべてを少しずつ整える必要があります。
動かしすぎるとすぐ嘘っぽくなる
もう一つの落とし穴は、効果を盛りすぎることです。ズームを大きくしすぎる、火の粉を増やしすぎる、煙を濃くしすぎる、明るさの変化を派手にしすぎる。こうすると「おお」とはなっても、「本当にそこに火がある」感じは消えます。シネマグラフの良さは、気づくか気づかないかの境界にある動きです。Remotionは制御しやすいぶん、足し算しすぎない判断も大切になります。
Remotion初心者向けFAQ|よくある疑問
Remotion初心者でもAfter Effectsなしで動画を作れますか
作れます。むしろ、Web開発に慣れている人なら、After EffectsよりRemotionの方が入りやすいこともあります。特にテキストアニメーション、スライドショー、字幕付き動画、簡単なシネマグラフ、データ連動動画などは十分現実的です。ただし、映像としての見栄えは素材選びや演出のセンスにも左右されるので、コードだけで何でも解決するわけではありません。
Remotionは仕事レベルでも使えますか
十分使えます。実際に海外では広告、SNS動画、データ可視化動画、商品紹介動画、教育コンテンツ、YouTube自動生成などで使われています。仕事レベルで使うなら、コードを書く力に加えて、動画仕様をテンプレートとして設計する視点が重要です。一本だけ作るのではなく、何本にでも展開できる形で作るとRemotionの価値が最大化します。
Remotionはどんな人に一番向いていますか
一番向いているのは、フロントエンドの知識がある人、AIや自動化に関心がある人、動画制作を資産化したい人です。逆に、完全に手作業で一点物の映像表現を極めたい人は、まずAfter Effectsから入る方が楽しいかもしれません。ただ、今後AIと動画の境目が薄くなることを考えると、Remotion的な発想を持っておく価値はかなり高いと思います。
まとめ|Remotionとは動画をコードで設計できる面白い道具
Remotionとは何かを一言でまとめるなら、Reactで動画を作れるフレームワークであり、動画制作をプログラム可能にする道具です。After EffectsのようなGUIツールと競合する場面もありますが、本質的には発想の違う制作環境です。とくに、自動化、再利用、量産、テンプレート化、データ連動といった領域では大きな強みがあります。
今回のような静止画を動画化するシネマグラフ表現も、Remotionと非常に相性が良い題材です。炎を重ねる、前景を切り抜く、煙を動かす、火の粉を散らす、全体を微妙に息づかせる。そうした工程をすべてコードで組み立てられるので、表現と設計が直結します。
もしこれまで動画制作を「編集ソフトの世界」として遠く感じていたなら、Remotionはかなり面白い入口になります。逆に、すでに映像制作をしている人にとっても、テンプレート化や量産、再現性の面で新しい武器になるはずです。静止画を動画化したい人、シネマグラフを作りたい人、Reactで動画生成を試してみたい人にとって、Remotionは今かなり触る価値のあるツールだと思います。
■ 完成した動画はこちら 👉
■ リアルなシネマグラフを実現する3つのポイント
1. mix-blend-mode: screen による実写ストックの合成 CSSの疑似要素やSVGフィルターで無理に炎を描画するのではなく、素直に「リアルな黒背景の炎の素材(mp4)」を使用します。Remotionの <Video> タグに対して mixBlendMode: 'screen' を当てるだけで、黒い部分が完全に透過し、美しい炎だけが静止画に乗ります。
2. clip-path を使った「前景レイヤー」のくり抜き ただ上に炎を乗せるだけでは「写真の上に動画を置いた感」が出てしまいます。 そこで、元画像の「手前にある薪」の形に合わせて、clip-path: polygon(...) で画像を切り抜いた「前景レイヤー」を作成し、炎レイヤーのさらに上に被せます。これにより「薪の奥から炎が出ている」という強烈な立体感が生まれます。
3. ルマ・マスク(WebkitMaskImage)による炎の輪郭の馴染ませ 炎の根元がプツッと切れないように、円形のグラデーションマスク radial-gradient を使い、炎の裾野をふんわりと元の静止画に溶け込ませています。
■ 実際のReactコード(Remotionコンポジション)
import React from 'react';
import {
AbsoluteFill, Img, Video, interpolate, spring, staticFile, useCurrentFrame, useVideoConfig,
} from 'remotion';
export const CAMPFIRE_BURN_DURATION = 240;
// ① 手前の薪(手前のオブジェクト)をマスクして最前面に被せるコンポーネント
const FrontOccluder: React.FC<{clipPath: string}> = ({clipPath}) => (
<AbsoluteFill style={{clipPath}}>
<Img src={staticFile('campfire-source.jpeg')} style={{ width: '100%', height: '100%', objectFit: 'cover' }} />
</AbsoluteFill>
);
// ② 炎のコア部分(Screen合成とマスク)
const FireCore = () => {
const frame = useCurrentFrame();
const {fps} = useVideoConfig();
// ゆらぎと突発的な炎の燃え上がり(spring)
const flicker = 0.92 + Math.sin(frame * 0.33) * 0.09 + Math.sin(frame * 0.15) * 0.05;
const burst = spring({ frame: frame + 6, fps, config: { damping: 14, stiffness: 80, mass: 0.8 } });
return (
<AbsoluteFill
style={{
position: 'absolute', left: 365, top: 240, width: 640, height: 310,
overflow: 'hidden', borderRadius: '44%',
// 炎の周囲を滑らかにフェードアウトするグラデーションマスク
WebkitMaskImage: 'radial-gradient(ellipse at 50% 62%, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 84%)',
}}
>
<Video
src={staticFile('fire-overlay.mp4')} startFrom={8} muted
style={{
position: 'absolute', left: -20, top: -80, width: 710, height: 500, objectFit: 'cover',
opacity: 0.88 * flicker, transform: `scale(${1.02 + burst * 0.04})`,
// ここが肝!黒背景の炎を綺麗に合成するScreenモード
mixBlendMode: 'screen', filter: 'brightness(1.15) contrast(1.12) saturate(1.1)',
}}
/>
</AbsoluteFill>
);
};
// ③ 最終的なコンポジションの組み立て
export const CampfireBurnEffect: React.FC = () => {
const frame = useCurrentFrame();
// 全体の微小なカメラワーク(息づかい)
const push = interpolate(frame, [0, CAMPFIRE_BURN_DURATION], [1, 1.028]);
const driftX = Math.sin(frame * 0.05) * 1.8;
const driftY = Math.cos(frame * 0.04) * 1.4;
return (
<AbsoluteFill style={{backgroundColor: '#050505', overflow: 'hidden'}}>
<AbsoluteFill style={{transform: `scale(${push}) translate(${driftX}px, ${driftY}px)`}}>
{/* 背景画像 */}
<Img src={staticFile('campfire-source.jpeg')} style={{ width: '100%', height: '100%', objectFit: 'cover' }} />
{/* 炎レイヤー */}
<FireCore />
{/* 手前の薪を最前面に持ってくる(これだけで立体感が爆上がりします) */}
<FrontOccluder clipPath="polygon(20% 54%, 31% 42%, 43% 46%, 52% 60%, 48% 70%, 31% 69%, 19% 61%)" />
<FrontOccluder clipPath="polygon(43% 41%, 53% 38%, 69% 52%, 75% 68%, 69% 79%, 53% 70%, 45% 56%)" />
</AbsoluteFill>
</AbsoluteFill>
);
};
