仕組み
ブラウザでの動画アップスケーリングに期待できること
動画は画像と同じモデルをフレームごとに適用するもので、そのぶん負荷が桁違いに大きくなります。制約を先に知っておけば、最初から終わるはずのなかった処理を回さずに済みます。
毎秒30フレームの10秒クリップは300枚の画像です。その一枚一枚をデコードし、AIモデルに通し、完成ファイルへ再エンコードします。写真が数秒で終わるところ動画が数分かかるのはこのためであり、空きメモリの量にはるかに敏感なのも同じ理由です。
すべてがブラウザのタブ内で完結するため、順番待ちもアップロードも、サーバーが課すファイルサイズの上限も、他人のディスクに残る映像の複製もありません。その代わり、限界を決めるのはご自身のハードウェアであり、処理の間はタブを開いたままにしておく必要があります。
まずは短いクリップから始めてください。10秒か15秒あれば、お使いのマシンの実力、設定が結果に与える影響、本番の作業がおおよそどれくらいかかるかが分かります。数十分単位の処理に踏み切る、ずっと前の段階でです。
対応形式とブラウザ
動画のアップスケーリングにはWebGPUとWebCodecsの両方が必要で、実質的にはChromium系ブラウザが条件になります。画像のほうはCPUフォールバックがありほぼどこでも動きますが、動画にはそれがありません。
| 要件 | 対応 | 備考 |
|---|---|---|
| ブラウザ | Chrome 113以降、Edge 113以降 | 同時期の他のChromium系ブラウザもおおむね動作します。SafariとFirefoxはまだこの処理系を実行できません。 |
| コンテナ | MP4、WebM、MOV | コンテナはブラウザ内で解析されます。変換のためにどこかへ送信されることはありません。 |
| 映像コーデック | H.264、VP8、VP9 | ブラウザ自身がデコードできるコーデックです。特殊なコーデックや業務用コーデックは開けません。 |
| メモリ | 8GB以上を推奨 | 短く小さいクリップなら4GBでも動きます。HD素材を4GBで扱うのは厳しいでしょう。 |
目標解像度と処理モード
処理を左右するのは2つの設定です。目標解像度(1080p・2K・4K)は出力に到達させたい上限、処理モードは時間と再構成品質のトレードオフを決めます。
- 高速 — 最も速いパス。クリップが正しくデコードできるかの確認や、本番前に設定の効き方を試すのに便利です。
- バランス — 既定値であり、ほとんどの素材にとっての正解。重いモードのような時間的代償なしに、高速よりはっきり良くなります。
- 高品質 — フレームあたりの再構成量が増えます。待ち時間より仕上がりが大事な短いクリップでは価値があります。
- ウルトラ — 最も重いモード。性能に余裕のあるマシンで、短く重要なクリップに限って使ってください。長尺では所要時間が現実的でなくなります。
強く圧縮された480pの素材をウルトラで4Kまで引き上げるのは、がっかりする最も一般的な方法です。モデルは元のエンコードを生き延びた情報からしか再構成できず、低ビットレートの素材にはそもそも材料が少ないのです。用意された最大の数字ではなく、素材より一段上を狙ってください。
本番前に結果を確認する
処理中は、生成され次第キーフレームのプレビューが表示されます。クリックすると、そのフレームの変更前後を見比べられます。長い処理では最初の数フレームでこれを確認する価値があります。10フレーム目で顔が蝋のようだったり文字が潰れていたりすれば、3000フレーム目でも同じであり、残りの時間を丸ごと節約できます。
処理は一時停止して再開することも、完全に中止することもできます。マシンを重い作業に使いたいときには一時停止が役立ちます。この処理は、ビデオ通話やビルドが必要とするのとまさに同じ資源を奪い合うからです。
実際にどれくらいかかるか
正直に言えば、ハードウェア次第の幅が大きすぎて、単一の数字を挙げればかえって誤解を招きます。所要時間を確実に左右するのは、フレーム数(長さ×フレームレート)、元の解像度、目標解像度、処理モードで、おおむねこの順です。
独立GPUを備えたマシンでバランスモードの短いクリップなら数分の話です。同じクリップをウルトラで処理する場合や、内蔵グラフィックスでより長いクリップを扱う場合は、相当に長くなり得ます。短いテストクリップが重要なのはこのためで、こちらの推測ではなく、お使いのマシンでの実測値が得られます。
処理中はタブを開いたまま、マシンをスリープさせないでください。タブを閉じたりノートPCがスリープしたりすると処理は終了します。順番を保持してくれるサーバーは存在せず、そしてまさにその性質が、映像を手元だけに留めています。
音声と出力ファイル
Veedz AIは、ブラウザがコピーできる限り元の音声トラックを出力へ引き継ぎます。特定のトラックを引き継げない場合は、黙って無音の動画を返すのではなく、その旨をお知らせします。完成したファイルは端末へ直接ダウンロードされます。ここにある他のすべてと同じく、サーバーに触れることはありません。