AudioExtractlyの動作の仕組み
端末内で完結する安全なメディア抽出の技術アーキテクチャをご紹介します。AudioExtractlyはコンパイルされたFFmpeg WebAssemblyをブラウザのサンドボックス内で直接実行するため、サーバーへのファイルアップロードは一切不要です。
5段階の抽出パイプライン
ローカルファイルの読み込み
端末から動画ファイルを選択またはドラッグ&ドロップします。ブラウザのFile APIにより、ネットワーク転送を行わずにローカルアクセスが許可されます。
ストリーム解析とヘッダー読み取り
エンジンがコンテナのメタデータテーブルとストリームヘッダーを解析し、内包されているすべてのストリームを検出します。
可逆ストリーム分離(Stream Copy)
抽出したい音声トラックや字幕トラックを1つまたは複数選択します。
動画の無音化書き出し(任意)
動画編集素材として活用するために、音声トラックを除去した無音動画を出力します。
Blob化とメモリ解放
抽出されたファイルがブラウザのローカルメモリから即座にダウンロード可能になります。
ブラウザ内WebAssemblyアーキテクチャ
AudioExtractlyはFFmpegのC言語ソースコードをWebAssembly(WASM)にコンパイルし、ブラウザの安全なサンドボックス内でネイティブ並みの速度で実行しています。クラウドへの大容量アップロード待ちやキュー待ちがなく、端末のCPU能力をフルに活かして瞬時に処理します。
アップロードゼロの完全プライバシー
プライバシーはポリシーではなく設計によって担保されています。サーバー側にファイル受信機能自体が存在しないため、個人動画や機密録音データが外部に送信されたり保存されたりすることは技術的に不可能です。開発者ツールの「ネットワーク」タブで0バイト送信であることをいつでも検証できます。
メモリとハードウェアの制限
WebAssemblyはブラウザの32ビット仮想メモリ空間(通常ヒープ上限約2GB)で動作するため、極めて大容量の動画ファイルではメモリ上限に達する場合があります。大容量ファイルを扱う際は、端末の空きRAM容量をご確認ください。
動画を選択して開始
動画ファイルをここにドロップするか、デバイスから選択してください。抽出前に含まれるトラックを解析します。