mikangadget
← Works

Motion Graphics / Renderer

HTML で書いたアニメーションを、1コマずつ撮って動画にする仕組み。

  • 2026
  • Node.js
  • Chrome DevTools Protocol
  • ffmpeg
  • HTML / CSS / JS
リポジトリは非公開

仕組み

  • アニメーションは普通の HTML / CSS / JS で書く。ページには window.__seek(t) を用意して、t 秒目の画面を出せるようにしておく
  • ヘッドレスの Chrome を何個か立ち上げて、コマを分け合い、時刻を止めたまま1コマずつ撮る
  • 区間ごとに別の ffmpeg で H.264 にして、最後に音と一緒につなぐ

映像っぽくする

  • モーションブラー:シャッターが開いているあいだを何枚か撮って平均する。ページが __motion(t0, t1) で動く量を返せば、ほとんど動かないコマは1枚で済ませる
  • フィルムグレイン:平均したあとに粒子を重ねる
  • 高解像度で撮って縮める:文字の縦位置が整数 px にしか置かれないガタつきを消す

この仕組みで作った映像

下の2本は湘南藤沢高専 Discord キャンパスの PV。

湘南藤沢高専 PV湘南藤沢高専 Discord キャンパスのために作った映像
第2回 LT会 PV湘南藤沢高専 Discord キャンパスのために作った映像
次の作品 →七瀬真冬