[WEB App]Video Compressor v1 — ブラウザ上で動く高機能ローカル動画圧縮ツール

[WEB App]Video Compressor v1 — ブラウザ上で動く高機能ローカル動画圧縮ツール

Video Compressor v1

Video Compressor v1

動画ファイル(MKV / MP4 / WebM / AVI / MOV)をブラウザ上で直接軽量なMP4に圧縮・変換するツールです。

FFmpeg WASM(WebAssembly版FFmpeg)をコアエンジンとして採用し、H.264コーデックによる強力な動画圧縮、解像度リサイズ、オーディオ設定の調整をブラウザ内のみで完結します。

画質と速度のバランスを考慮した3種類の最適化プリセット(BALANCED / QUICK / MAX)と、CRF値や速度パラメーターを自由に調整できるCUSTOMモードを搭載しています。

スクリーンショット

Video Compressor v1

動画

Video Compressor v1

ツール

特徴

多彩な入力フォーマットに対応

MKV、MP4、WebM、AVI、MOVなど主要な動画フォーマットの読み込みに対応。動画形式を問わず、扱いやすいWeb標準のMP4 (H.264 / AAC) 形式へと統一・変換できます。

FFmpeg WASMによる強力な再エンコード

C/C++製の動画処理ライブラリ「FFmpeg」をWebAssembly化したことで、従来のサーバー依存型動画ツールと同等の高度な圧縮能力を実現しました。-movflags +faststart の自動付与により、Web再生に最適なストリーミング可能MP4を出力します。

完全ローカル処理&高セキュリティ

すべてのエンコード処理は端末のブラウザ(CPU/WASM)内で実行されます。動画データが外部サーバーへ送信・アップロードされることは一切ないため、プライベートな動画や大容量ファイルも安心して圧縮できます。

直感的なプリセット&詳細カスタマイズ

用途に応じたワンタップのプリセット選択に加え、画面解像度のスケーリング(FHD / HD / 480p等)、品質設定(CRF 18〜35)、エンコード速度、音声ビットレートを個別に細かく指定可能です。


使い方

  1. ファイルをドロップ(MKV / MP4 / WebM / AVI / MOV)
Video Compressor v1: 1.ファイルをドロップ
  1. プリセットを選択(BALANCED / QUICK / MAX / CUSTOM)
Video Compressor v1: 2.プリセットを選択
  1. 必要に応じてパラメータを調整(CUSTOM選択時)
Video Compressor v1: 3. 必要に応じて
  1. EXECUTEをクリックして圧縮開始
Video Compressor v1: 4. EXECUTEをクリックして圧縮開始
  1. プレビューで結果を確認後、ダウンロード

圧縮前後のファイルサイズ比較と圧縮率、処理時間をリアルタイム表示します。

Video Compressor v1: 5. プレビューで結果を確認後、ダウンロード

プリセット一覧

プリセット解像度CRF (品質)PRESET (速度)音声ビットレート特徴・用途
BALANCEDOriginal26 (軽量)mediumAAC 192kbps画質とファイルサイズの推奨バランス
QUICKOriginal26 (軽量)veryfastAAC 128kbps圧縮速度を最優先(短時間で完了)
MAXOriginal30 (高圧縮)slowAAC 128kbps処理時間は長いが、サイズを大幅削滅
CUSTOM選択可18〜35ultrafast〜slowCopy / AACフルカスタマイズ用

技術スタック

  • FFmpeg WASM (@ffmpeg/ffmpeg) — FFmpeg 0.11系WebAssembly移植版(libx264 / aac)
  • HTML / CSS / JavaScript — Cyberpunk風UI、Astro ページ組み込み
  • COOP / COEP Header — SharedArrayBuffer によるマルチスレッド高速処理の有効化
  • CDN依存 — @ffmpeg/ffmpeg 及び @ffmpeg/core (jsdelivr)

処理パイプライン


[動画入力] MKV / MP4 / WebM / AVI / MOV
→ FFmpeg.FS (仮想ファイルシステム書き込み)
→ FFmpeg WASM 実行 (libx264 H.264再エンコード + AAC音声圧縮)
→ リサイズフィルタ指定 (scale=W:-2) ※指定時のみ
→ -movflags +faststart (Web最適化構造付与)
→ FFmpeg.FS (出力読み出し & Blob生成)
→ [MP4出力] (プレビュー&ダウンロード)

開発の経緯

各種SNSやWebサイトへ動画を共有する際、スマホやPCでキャプチャした生の動画ファイルは数MB〜数百MBと肥大化しがちです。

従来のブラウザ向け動画ツールは、サーバーへ動画を一度読み込ませる仕様のものが多く、アップロードの通信時間が発生する点やセキュリティ面での抵抗感がありました。

そこで、SharedArrayBuffer を活用した FFmpeg WASM をクライアントサイドで直接動作させることで、完全にローカルかつ安全に動作する動画圧縮ツール「Video Compressor v1」を開発しました。

更新履歴

  • [2026/08/09]: v1 公開 — FFmpeg WASMによる完全ローカル動画圧縮・MP4変換、プリセット機能対応