30 fps で十分なとき 60 fps がサイズに見合うとき 3ステップでの決め方 Sgrin はこれをどう扱っているか
← フィールドノート
技術

デモ動画は 30 fps と 60 fps、どちらを選ぶべきか

60 fps が常に滑らかに見えるとは限りません。本当の差はカーソルの動きとビットレートにあります — コンソールの数字ではありません。

LV Luvian Labs 7 分で読める
03 技術

TL;DR

  • **60 fps が有利なのは、速い動きを含むデモだけ**です(画面を横切るカーソル、ドラッグ&ドロップ)。静的な UI では 30 fps と見分けがつきません。
  • HEVC の 60 fps は体感の滑らかさが倍にならないまま、**ファイルサイズを約2倍にします** — Weber の法則どおりです。
  • Sgrin のルールはデフォルトで 30 fps、実際にカーソルが動くときだけ 60 fps — 判定は書き出し時に行います。

本当に重要な指標は frames per second ではなく知覚される動きです。フレームとフレームの間で、コンテンツがどれだけ速く動くか。静止したウィンドウの録画は、フレーム間で何も変位しないため、60 fps でも 30 fps でも見た目は同一です。

人間の目はフレームを数えません。変位の不連続を検知しています。だからこそ、1440px の画面を 0.3 秒で横切るカーソルは 30 fps ではカクつき、60 fps では滑らかに見えるのです。1フレームあたりの移動量が 80px になるか 40px になるかの違いであり、目が動きを連続として認識できなくなるしきい値は 60px 付近にあります。

フレームレートが動画を説明するのではありません。録画したものがどれだけ速く動いていたかを説明しているのです。

30 fps で十分なとき

デモが静的なパネルの巡回で、カーソルが落ち着いて動くだけなら、30 fps で十分です。パネルはフレーム間で変化せず、カーソルの変位も知覚しきい値を超えません。見た目の損失ゼロで、ファイルサイズは半分になります。

これがカバーするのは、プロダクトのウォークスルー、設定画面の紹介、機能の解説のほとんどです。つまり、インディーの創業者や小さなチームが実際に出しているものの大半です。

60 fps がサイズに見合うとき

60 fps が効くのは、実際の動きがあるときです。ドラッグ&ドロップ、速いスクロール、アニメーションする UI 遷移、画面を素早く横切るカーソル。そこではフレームあたりの変位がしきい値を超え、30 fps は段々に見え始めます。

代償はファイルサイズです。HEVC の 60 fps は体感の滑らかさが倍にならないままバイト数がほぼ倍になります — Weber の法則の教科書的な事例で、識別できる差は絶対的な刻みではなく基準値に比例して拡大します。

比較軸30 fps60 fps
滑らかなカーソルの動き最大 ~40px/フレーム最大 ~80px/フレーム
ファイルサイズ(HEVC、30秒)~6 MB~11 MB
ウェブ互換性全環境対応HEVC は制約あり

3ステップでの決め方

  1. 主な動きを見る。 静的なパネルとゆっくりしたカーソルなら 30 fps。ドラッグ、速いスクロール、UI アニメーションがあるなら 60 fps を検討。
  2. ファイルのコストを量る。 HEVC の 60 fps は体感の滑らかさが倍にならないままサイズを約2倍にします。ランディングページで配信するなら、重さが LCP を悪化させ、その損失が滑らかさの利得を上回ることがあります。
  3. 再生環境を確認する。 適切なコンテナなしで Safari に HEVC の 60 fps を渡すと、真っ黒な画面が表示されます。ユニバーサルなウェブ配信なら、H.264 の 30 fps が依然として最も安全なデフォルトです。
誤解
「60 fps は常にプロフェッショナルに見える」。静的な UI では、見た目のメリットゼロでファイルだけが倍になります。
事実
滑らかさは絶対的なフレームレートではなく、フレームあたりの変位で決まります。ゆっくりしたカーソルには 30 fps で十分です。

Sgrin はこれをどう扱っているか

Sgrin では手動で選ぶ必要はありません。録画の動きを読み取り、書き出し時に上述のルールを適用します。

自動のモーション検出 — カーソルが px/フレームのしきい値を超えると、確認を求めずに書き出しを 60 fps に引き上げます。
Safari 向けに正しい HEVC コンテナを用意しているため、真っ黒な画面が視聴者に届くことはありません。
› 詳細 — しきい値の計算
カーソルのジャンプに関する知覚しきい値(約 60px/フレーム)は、動的 Vernier 視力(約 1 arcmin)に由来します。約 110 DPI のディスプレイを 60cm 離れて見ると、1ピクセル ≈ 0.4mm なので、60px ≈ 24mm の変位 — 目が動きを連続として統合しなくなる、ちょうどその領域です。
だから目安はこうなります。30 fps でフレーム間のカーソル移動が ~60px を超える(つまり >1800px/s)なら、60 fps に引き上げる。Sgrin は録画中のポインタの最大速度を計測し、このルールを自動で適用します。

よくある質問

画面録画は常に 60 fps のほうが良いですか?

いいえ。カーソルがゆっくり動く静的な UI なら、30 fps で見た目は同じになり、ファイルサイズは半分です。60 fps が効くのは、フレーム間で何かが速く動くときだけです。

HEVC の 60 fps はどこでも再生できますか?

そう単純ではありません。HEVC はウェブでは制約が多く、Safari は適切なコンテナを必要とし、そもそも再生できないプラットフォームもあります。あらゆる環境での再生を優先するなら、H.264 の 30 fps が依然として最も安全なデフォルトです。

Sgrin はどうやってフレームレートを決めていますか?

録画中のポインタの最大速度を計測します。30 fps でカーソルが1フレームあたり約 60px を超えると、書き出しを 60 fps に引き上げます。そうでなければ、ファイルを軽く保つため 30 fps のままにします。

デモを録画して、Sgrin に演出させよう。

14 日間無料トライアル · カード不要

アーリーアクセスを入手