Parallax 3D Video Generator

1枚の画像から擬似3Dパララックス動画を生成

サーバに画像を保存しないので安心、簡単操作でリアルタイムプレビューと動画生成が可能

画像をアップロード

+

クリックまたはドラッグ&ドロップ

JPG / PNG 対応

パラメータ

動画の長さ(秒)

15

横移動量(px)

40

縦揺れ(px)

15

揺れ周期

4

ズーム倍率

1.25

解像度(幅px)

512

※ 高解像度にすると端末によっては処理に時間がかかります

ズーム中心

(50%, 50%)

プレビュー画像をクリックで設定

画像をアップロードすると自動でプレビュー開始

何が起きているのか

1 枚の写真には、本来「どこが手前でどこが奥か」という情報は入っていません。Parallax 3D が最初にやるのは、その推定です。AI モデルが写真を見て、各ピクセルの奥行きをグレースケールの明るさとして出力します。白いほど手前、黒いほど奥です。

あとは単純な作業になります。画面を細かい格子に分け、格子ごとに「奥行き × カメラの移動量」だけ位置をずらして描き直す。手前ほど大きくずれ、奥はほとんど動かない。カメラの位置を少しずつ変えながらこれを繰り返すと、止まった写真が視差で立体的に見えます。

ただし本物の 3D モデルを作っているわけではありません。手前の被写体をずらせば、その裏に隠れていた背景が見えるはずですが、写真にはそこが写っていないので、周囲を引き伸ばして埋めています。動きを強くしすぎると輪郭が溶けたように見えるのはこのためで、「効きすぎ」に見えるときは、たいてい横移動量が大きすぎます。

スライダーは「見え方」と「重さ」が混ざっている

パラメータは 6 つありますが、動きの見え方を決めるものと、生成時間を決めるものが混ざっています。先に短く軽い設定で動きを決めて、最後に長さと解像度を上げるのがいちばん速い進め方です。

  • 動画の長さ(3〜30 秒)— 生成時間にほぼ比例します。設定を詰めている間は短めに
  • 横移動量(5〜80px)— 立体感の主役。上げるほど奥行きが出ますが、輪郭の乱れもここから出ます
  • 縦揺れ(0〜40px)— 0 にすると横方向だけのすっきりした動きになります
  • 揺れ周期(1〜10)— 動画全体で何往復するか。長い動画で 1〜2 にするとゆっくり漂う動きに
  • ズーム倍率(1.00〜3.00)— 1 周期かけて寄って戻ります。中心はプレビューをクリックして指定します
  • 解像度(256〜1024px)— 書き出す動画の横幅そのもの。生成時間に直結します

深度マップのタブは、失敗を先に見つけるためにある

「深度マップ」タブには、AI が推定した奥行きがグレースケールで出ます。動画を作る前にここを見ておくと、何分か待ってからがっかりする回数が減ります。

見るところは 1 つだけです。主役の輪郭が背景と分かれているか。人物と背景の境目がぼんやり同じ明るさになっていれば、その写真では視差がほとんど出ません。逆に主役がはっきり白く抜けていれば、横移動量を控えめにしても十分立体的になります。

境目が推定しづらい写真には傾向があります。ガラス越しの撮影、金網やフェンス、細い枝や後れ毛、画面の大半が真っ白な空。それから、スクリーンショットや平面的なイラストのように、そもそも奥行きが存在しない画像。これらは動かしてもゆがむだけなので、別の 1 枚を試すほうが早いです。

生成時間の決まり方

生成にかかる時間は「フレーム数 × 1 フレームあたりの描画コスト」で決まります。フレーム数は 24fps × 秒数なので、15 秒なら 360 枚。描画コストは解像度が上がるほど増えます。

つまり解像度 1024px で 30 秒を選ぶと、512px で 15 秒のおよそ 8 倍の仕事になります。パラメータを探している間は 512px・5〜8 秒あたりで回し、気に入った動きが決まってから長さと解像度を上げてください。

深度推定が走るのは、画像を選んだ直後の 1 回だけです。ただし解像度スライダーだけは元画像から作り直すため、動かすともう一度推定が走ります。ほかのスライダーは推定をやり直さないので、プレビューを見ながら何度でも触って構いません。

初回だけ通信が発生する理由

深度推定はあなたの端末の中で動きますが、そのためのモデル本体は、最初に一度だけダウンロードする必要があります。取得先は Hugging Face(Depth Anything V2 Small の量子化版・約 26MB)と jsDelivr(実行に使う WebAssembly ランタイム)です。

外に出ていくのは「このモデルをください」というリクエストだけで、あなたの写真は含まれません。奥行きの推定も、フレームの描画も、MP4 への書き出しも、すべてブラウザの中で完結します。

2 回目以降はブラウザのキャッシュに乗るので、待ち時間はほぼ消えます。初回だけ通信量がかかる点は、モバイル回線で使うときに気に留めてください。

書き出される MP4 について

出力は H.264 の MP4 で、音声トラックはありません。SNS やメッセージアプリにそのまま投稿できます。動画の横幅は解像度スライダーで指定した値、高さは元画像の比率から決まります。

カメラの動きは、最後のフレームが最初のフレームにつながるように作ってあります。ループ再生させても切れ目で飛ばないので、ストーリーズやプロフィール動画のように繰り返し流す使い方に向いています。

エンコードにはブラウザの WebCodecs を使っています。最近のブラウザなら対応していますが、古い環境では「動画を生成する」を押しても書き出せないことがあります。その場合はブラウザを新しくしてください。

よくある質問

Q. 画像はサーバに送られますか。
A. いいえ。奥行きの推定も動画の書き出しも、お使いのブラウザの中で完結します。外部への通信は、初回にモデルファイルを取得するときだけです。
Q. 初回に通信が発生するのはなぜですか。
A. 深度推定モデル(約 26MB)と実行ランタイムを CDN から取得するためです。静的ファイルをダウンロードしているだけで、写真が外に出るわけではありません。2 回目以降はキャッシュから読まれます。
Q. どんな写真が立体的に映えますか。
A. 手前の被写体と背景がはっきり分かれている写真です。ガラス越し、金網、細い枝や後れ毛、大部分が空といった写真は境目を推定しづらく、効果が出にくくなります。「深度マップ」タブで主役の輪郭が抜けているかを先に確認できます。
Q. 生成にどのくらい時間がかかりますか。
A. フレーム数(24fps × 秒数)と解像度で決まります。1024px・30 秒は 512px・15 秒のおよそ 8 倍かかるので、設定を探している間は 512px・5〜8 秒で試すのがおすすめです。
Q. 出力されるファイルは何ですか。
A. H.264 の MP4(無音)です。最後のフレームが最初につながるように作ってあるので、ループ再生しても切れ目が目立ちません。
Q. 動きが強すぎて輪郭がゆがみます。
A. 横移動量を下げてください。1 枚の写真から作っている以上、被写体をずらした裏側は周囲を引き伸ばして埋めるしかなく、動かす量が大きいほどそこが目立ちます。縦揺れを 0 に、ズーム倍率を控えめにするのも効きます。
Q. 「動画を生成する」を押しても書き出せません。
A. 動画のエンコードにブラウザの WebCodecs を使っているため、対応していない古いブラウザでは書き出せません。ブラウザを最新版に更新してからお試しください。
Q. どんな画像形式に対応していますか。
A. JPG / PNG / WebP に対応しています。1 ファイルあたり 20MB までです。
Q. 料金はかかりますか。
A. いいえ。無料でご利用いただけます。会員登録も、生成回数の制限もありません。
Q. 深度推定にはどんな技術を使っていますか。
A. Depth Anything V2 Small(Apache-2.0)の量子化モデルを transformers.js でブラウザ内実行しています。サーバ側の AI を呼び出すのではなく、端末上で推論しています。