JustCompressVideoの仕組み
動画はブラウザ内で完全に処理されます。裏側で何が起きているのかを詳しくご説明します。
ブラウザ側での処理
JustCompressVideoはウェブブラウザ内で完全に動作します。動画を圧縮する際、すべての処理はあなたのデバイス上で行われます。ファイルがサーバーに送信されることはなく、外部サービスがデータを処理することもありません。
技術的な実装
このツールは以下の技術とオープンソースライブラリを基盤として構築されています:
ffmpeg.wasm
FFmpegライブラリのWebAssemblyポート。libx264によるH.264動画エンコードを含む完全なFFmpegツールチェーンをブラウザ内でネイティブに実行します。WASMバイナリはjsDelivr CDNから一度読み込まれ、その後は完全にローカルで動作します。
WebAssembly (WASM)
ネイティブのC/C++コードをブラウザ内でほぼネイティブ速度で実行できるバイナリ命令形式。ffmpeg.wasmはFFmpegのC言語コードベース全体をWASMにコンパイルし、サーバーを介さずクライアント側で実行します。
File API
デバイス上のファイルをブラウザのメモリに直接読み込むためのブラウザ組み込みAPI。動画はローカルでメモリに読み込まれます。ファイルデータを含むネットワークリクエストは一切発生しません。
H.264 / libx264
再エンコードに使用する動画コーデック。圧縮品質はCRF(Constant Rate Factor)パラメーターで制御され、品質スライダーに直接対応します。CRFが低いほど高品質でファイルサイズが大きく、CRFが高いほど圧縮率が高くファイルサイズが小さくなります。
プライバシーへの影響
- 動画はサーバーにアップロードされることはありません
- 第三者が動画を受信または処理することはありません
- ファイルの内容にアクセスすることはありません
- 動画データ、ファイル名、メタデータはログに記録または保存されません
- ファイルは処理中にブラウザのメモリ内にのみ存在します
確認方法
私たちの言葉を信じる必要はありません。以下の方法で確認できます:
- 1 ブラウザの開発者ツールを開く(F12を押すか、右クリックして「検証」を選択)
- 2 「ネットワーク」タブに移動
- 3 ツールを使って動画を圧縮
- 4 確認:送信されるリクエストにあなたの動画データは含まれていません
また、ページ読み込み後にインターネットを切断してみてください。ツールは引き続き動作します。サーバーを必要としないためです。
トレードオフと制限事項
処理がシングルスレッドのWebAssemblyを使用してブラウザ内で完全に行われるため、サーバーベースのツールやネイティブのデスクトップアプリと比べて圧縮に時間がかかります。100MBの動画は一般的なデスクトップで2〜5分かかることがあります。ファイルが大きいほど、またはデバイスの性能が低いほど時間がかかります。4GBを超えるファイルや速度が重要な場合は、無料のデスクトップアプリがネイティブFFmpegを使用するため大幅に高速です。