TutuCut

HTML を動画に変換

Web アニメーション、Canvas、Three.js のコードを MP4 に

テンプレートから始める

クリックするとモーションが追加された状態でエディターが開きます。素材スロットのあるテンプレートは、動画や画像をカードにドラッグするか「自分の素材を使う」でファイルを選ぶと、開いたときにはもう収まっています。ファイルは端末の中だけにあり、アップロードされません。

Canvas・SVG・GSAP・Three.js で作った Web アニメーションを貼り付けると、時間に沿って 1 フレームずつ描画し、動画に重ねて MP4 や GIF で書き出せます。ブラウザで完結、無料・透かしなし。

Web アニメーションのコードを貼り付けるか .html ファイルを読み込むと、タイムライン上のモーションクリップになります。背景は透明で動画や画像の上に重なり、ほかのクリップと同じように位置の移動・拡大縮小・不透明度の調整・キーフレーム・イン/アウトのアニメーションが使えます。

エディターは画面を録画するのではなく、時間に沿って 1 フレームずつ描画します。同じ時刻からは必ず同じフレームが描かれるので、プレビューで見たものがそのまま書き出されます。コード内の Math.random・Date・requestAnimationFrame は決定的な時計に置き換えられ、GSAP と Three.js は組み込み済みなので外部スクリプトを読み込む必要はありません。

コードは隔離されたサンドボックスで動き、ネットにはつながりません。外部の画像やフォントは読み込めないので、必要なら data: URL でインライン化してください。作品が宣言したパラメーター(文字・色・数値)は右側の設定パネルに表示され、変更したらそのまま MP4 や GIF で書き出せます。

よくある質問

どんな書き方に対応していますか?
よくある 4 つの書き方がそのまま使えます。window.__seek(t) を定義して t 秒時点の 1 フレームを描く方法、一時停止した GSAP タイムラインを作って window.__timelines に入れる方法、Three.js のシーンを __seek の中で時刻どおりに配置してレンダリングする方法、そして普通の requestAnimationFrame ループです。ページにキャンバスが 1 枚だけならそのキャンバスを直接取り込み、そうでなければページ全体(SVG・CSS・文字)を 1 フレームとして描画します。
CDN のライブラリは使えますか?
GSAP(CustomEase・MotionPath・MorphSVG・DrawSVG・SplitText プラグインを含む)と Three.js は組み込み済みで、コード内でそれらを指す CDN の URL は自動的に組み込み版に置き換えられます。サンドボックスはネットにつながらないため、それ以外の外部ライブラリは読み込めません。
書き出した動画に音は入りますか?
モーション自体には音がなく、コードで再生した音声も記録されません。音楽やナレーションはタイムラインに別途追加すれば、モーションと一緒に書き出せます。
コードでエラーが出たら?
プレビューの上部とクリップ上にエラーが表示され、エラーの原文はコードのダイアログに出ます。「AI に直してもらう」をクリックすると、AI がコードを読んで修正し、結果をもう一度確認します。直るまでプレビューは最後に正常だったフレームで止まり、ほかのクリップには影響しません。
コードはアップロードされますか?
いいえ。コードはプロジェクトと一緒にブラウザ内に保存され、お使いの端末でレンダリング・書き出しされます。自分でプロジェクトをクラウドに保存したときだけ、プロジェクトと一緒にアップロードされます。

関連ツール