性能と互換性

ClipMantaの変換速度は?

· ビルド 679531e

5シナリオと六つのブラウザープロファイルで180回の追加テストを実施し、変換時間、コードのダウンロード量、出力を確認しました。

直近の信頼性改善後に対象を絞って検証しました。AAC抽出、16ビットと24ビットのFLAC、AVI変換、二つのファイルの一括処理を含みます。すべてのプロファイルをMac一台で実行しました。

検証した内容

完了した変換
180/180 今回の五つのシナリオと六つのプロファイル全体の値。
検証した出力ファイル
216 すべての結果を独立した検証で最後までデコードしました。
再実行時のエンジンダウンロード量
0 B 測定した再実行における最大値。
  • AACの抽出では既存の音声をコピーします。互換性のあるAAC → M4Aでは、再エンコードも追加のエンコーダーのダウンロードも不要です。
  • FLAC変換と一括変換は、テストしたすべてのプロファイルで完了しました。WebKitはブラウザーのデコーダーがFLACを処理できない場合、検証済みのFFmpegフォールバックを使用しました。
  • 再実行ではエンジンのコードを再利用しました。実行操作の前にエンジンをダウンロードした例はなく、測定した再実行でエンジンのコードを再ダウンロードした例もありません。WebKitのFFmpeg経路も同様です。

変換にかかった時間

初回は新しいブラウザープロファイルで実行します。再実行は同じタブで同じファイルに同じ処理を繰り返します。時間にはコードの読み込み、処理、結果の確認を含みます。

結果が準備できるまでの時間の中央値です。各セルは初回三回と再実行三回の測定値です。
処理Chrome FirefoxWebKit
AAC音声の抽出 → M4Avideo.mp4 · 6.61 MB · 12.0 s 初回: 0.054 s 再実行: 0.033 s 初回: 0.146 s 再実行: 0.062 s 初回: 0.096 s 再実行: 0.073 s
24ビットFLAC → MP3audio.flac · 3.58 MB · 30.0 s 初回: 0.252 s 再実行: 0.228 s 初回: 2.629 s 再実行: 2.536 s 初回: 0.665 s 再実行: 0.457 s
16ビットFLAC → MP3audio16.flac · 852.0 KB · 30.0 s 初回: 0.227 s 再実行: 0.205 s 初回: 2.666 s 再実行: 2.578 s 初回: 0.665 s 再実行: 0.452 s
AVI → MP4legacy.avi · 263.6 KB · 4.1 s 初回: 1.003 s 再実行: 0.809 s 初回: 10.689 s 再実行: 10.416 s 初回: 1.166 s 再実行: 0.901 s
一括処理: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s 初回: 0.465 s 再実行: 0.427 s 初回: 5.273 s 再実行: 5.190 s 初回: 0.969 s 再実行: 0.745 s

48 GiB RAMを搭載したApple M4 Pro上のデスクトップ版です。追加の検証や保存によって時間がかかる場合があり、すべての変換が速くなると保証する測定ではありません。六つのプロファイルすべてを以下に示します。

ダウンロードしたコードの量

処理エンジンは実行操作の後に読み込まれます。この表には、結果が準備できるまでにダウンロードされたエンジン、コーデック、追加の画面操作用ヘルパーを含みます。

実行操作の後に取得した圧縮済みレスポンス本文の実測値です。ワーカーと画面操作用ヘルパーも含みます。
処理経路初回実行 再実行
AAC抽出: Mediabunny + パケットコピー(Chrome)143.9 KB 0 B
FLAC → MP3: Mediabunny + MP3コーデック(Chrome)275.7 KB 0 B
FLAC → MP3: 検証済みのFFmpegフォールバック(WebKit)10.44 MB 0 B
完全版FFmpegへのフォールバック(Chrome)10.44 MB 0 B
完全版FFmpegへのフォールバック(WebKit)10.44 MB 0 B

FFmpegは、軽量な処理経路ではファイルを扱えない場合にのみ読み込まれます。今回の再実行では取得済みのバイト列を再利用しましたが、ブラウザーの保存領域は消去されたり、自動的に解放されたりする場合があります。

KB/MBは、圧縮済みレスポンス本文のバイト数を十進単位で示します。任意のテレメトリーを使わず、gzip付きローカルHTTPで測定しました。WASMはWebAssemblyを意味し、専用コーデックではJavaScriptチャンク内に含まれる場合があります。

テストしたブラウザー

六つのプロファイルをすべて同じMacで実行しました。エミュレーションではレイアウト、タッチ入力、ユーザーエージェントが変わります。
プロファイルテストしたビルド プロファイル別の結果
デスクトップ版Chrome Mac上のデスクトップ環境156.0.8078.48 30/30件の変換が完了
デスクトップ版Chromium Mac上のデスクトップ環境148.0.7778.96 30/30件の変換が完了
デスクトップ版Firefox Mac上のデスクトップ環境150.0.2 30/30件の変換が完了
デスクトップ版WebKit Mac上のデスクトップ環境26.4 30/30件の変換が完了
Androidレイアウトのエミュレーション Mac上のモバイルエミュレーションChrome 156.0.8078.48 30/30件の変換が完了
iPhoneレイアウトのエミュレーション Mac上のモバイルエミュレーションWebKit 26.4 30/30件の変換が完了

モバイルプロファイルは、このMac上でレイアウト、タッチ入力、ユーザーエージェントをエミュレートしたものです。スマートフォンのハードウェア性能は測定していません。WebKitはPlaywright WebKitであり、Safari.appではありません。実機のiOS Safari、Android端末、Telegram、Instagram、TikTokのアプリ内ブラウザーはテストしていません。

追加検証の全結果

プロファイルを開くと全5シナリオを確認できます。値は中央値、最小–最大の範囲、時間を記録できた試行数(n)です。小さな画面では表の内側をスクロールしてください。

デスクトップ版Chrome 5シナリオ · 156.0.8078.48
中央値と最小–最大の範囲。nは時間を記録できた試行数です。ダウンロード量は中央値です。
処理 / 入力時間 エンジン / コーデックダウンロード量結果
AAC音声の抽出 → M4Avideo.mp4 · 6.61 MB · 12.0 s 初回: 0.054 s 0.053 s–0.055 s; n=3 再実行: 0.033 s 0.033 s–0.034 s; n=3 Mediabunny + ブラウザーのコーデック コーデック設定: mp4a.40.2 初回: 143.9 KB 再実行: 0 B 6/6件の変換が完了
24ビットFLAC → MP3audio.flac · 3.58 MB · 30.0 s 初回: 0.252 s 0.248 s–0.254 s; n=3 再実行: 0.228 s 0.224 s–0.229 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: flac, mp3 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
16ビットFLAC → MP3audio16.flac · 852.0 KB · 30.0 s 初回: 0.227 s 0.226 s–0.231 s; n=3 再実行: 0.205 s 0.205 s–0.207 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: flac, mp3 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
AVI → MP4legacy.avi · 263.6 KB · 4.1 s 初回: 1.003 s 1.001 s–1.014 s; n=3 再実行: 0.809 s 0.807 s–0.809 s; n=3 完全版FFmpeg(WASM) コーデック設定: avc1.64000d, mp4a.40.2 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了 AVIのタイムラインに関する注意点は測定方法を参照してください。
一括処理: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s 初回: 0.465 s 0.463 s–0.468 s; n=3 再実行: 0.427 s 0.425 s–0.432 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: mp3, flac 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
デスクトップ版Chromium 5シナリオ · 148.0.7778.96
中央値と最小–最大の範囲。nは時間を記録できた試行数です。ダウンロード量は中央値です。
処理 / 入力時間 エンジン / コーデックダウンロード量結果
AAC音声の抽出 → M4Avideo.mp4 · 6.61 MB · 12.0 s 初回: 0.069 s 0.069 s–0.071 s; n=3 再実行: 0.030 s 0.029 s–0.031 s; n=3 Mediabunny + ブラウザーのコーデック コーデック設定: mp4a.40.2 初回: 143.9 KB 再実行: 0 B 6/6件の変換が完了
24ビットFLAC → MP3audio.flac · 3.58 MB · 30.0 s 初回: 0.276 s 0.273 s–0.287 s; n=3 再実行: 0.232 s 0.231 s–0.232 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: flac, mp3 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
16ビットFLAC → MP3audio16.flac · 852.0 KB · 30.0 s 初回: 0.260 s 0.258 s–0.261 s; n=3 再実行: 0.216 s 0.213 s–0.219 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: flac, mp3 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
AVI → MP4legacy.avi · 263.6 KB · 4.1 s 初回: 1.043 s 1.020 s–1.046 s; n=3 再実行: 0.796 s 0.794 s–0.809 s; n=3 完全版FFmpeg(WASM) コーデック設定: avc1.64000d, mp4a.40.2 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了 AVIのタイムラインに関する注意点は測定方法を参照してください。
一括処理: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s 初回: 0.515 s 0.513 s–0.517 s; n=3 再実行: 0.453 s 0.452 s–0.454 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: mp3, flac 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
デスクトップ版Firefox 5シナリオ · 150.0.2
中央値と最小–最大の範囲。nは時間を記録できた試行数です。ダウンロード量は中央値です。
処理 / 入力時間 エンジン / コーデックダウンロード量結果
AAC音声の抽出 → M4Avideo.mp4 · 6.61 MB · 12.0 s 初回: 0.146 s 0.143 s–0.146 s; n=3 再実行: 0.062 s 0.061 s–0.063 s; n=3 Mediabunny + ブラウザーのコーデック コーデック設定: mp4a.40.2 初回: 143.9 KB 再実行: 0 B 6/6件の変換が完了
24ビットFLAC → MP3audio.flac · 3.58 MB · 30.0 s 初回: 2.629 s 2.616 s–2.629 s; n=3 再実行: 2.536 s 2.529 s–2.552 s; n=3 Mediabunny + コーデックWASM コーデック設定: flac, mp3 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
16ビットFLAC → MP3audio16.flac · 852.0 KB · 30.0 s 初回: 2.666 s 2.662 s–2.669 s; n=3 再実行: 2.578 s 2.571 s–2.581 s; n=3 Mediabunny + コーデックWASM コーデック設定: flac, mp3 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
AVI → MP4legacy.avi · 263.6 KB · 4.1 s 初回: 10.689 s 10.673 s–10.698 s; n=3 再実行: 10.416 s 10.344 s–10.417 s; n=3 完全版FFmpeg(WASM) コーデック設定: avc1.64000d, mp4a.40.2 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了 AVIのタイムラインに関する注意点は測定方法を参照してください。
一括処理: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s 初回: 5.273 s 5.258 s–5.282 s; n=3 再実行: 5.190 s 5.170 s–5.197 s; n=3 Mediabunny + コーデックWASM コーデック設定: mp3, flac 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
デスクトップ版WebKit 5シナリオ · 26.4
中央値と最小–最大の範囲。nは時間を記録できた試行数です。ダウンロード量は中央値です。
処理 / 入力時間 エンジン / コーデックダウンロード量結果
AAC音声の抽出 → M4Avideo.mp4 · 6.61 MB · 12.0 s 初回: 0.096 s 0.091 s–0.097 s; n=3 再実行: 0.073 s 0.071 s–0.074 s; n=3 Mediabunny + ブラウザーのコーデック コーデック設定: mp4a.40.2 初回: 143.9 KB 再実行: 0 B 6/6件の変換が完了
24ビットFLAC → MP3audio.flac · 3.58 MB · 30.0 s 初回: 0.665 s 0.662 s–0.666 s; n=3 再実行: 0.457 s 0.453 s–0.463 s; n=3 完全版FFmpeg(WASM) コーデック設定: flac, mp3 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了
16ビットFLAC → MP3audio16.flac · 852.0 KB · 30.0 s 初回: 0.665 s 0.664 s–0.666 s; n=3 再実行: 0.452 s 0.451 s–0.459 s; n=3 完全版FFmpeg(WASM) コーデック設定: flac, mp3 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了
AVI → MP4legacy.avi · 263.6 KB · 4.1 s 初回: 1.166 s 1.155 s–1.171 s; n=3 再実行: 0.901 s 0.897 s–0.905 s; n=3 完全版FFmpeg(WASM) コーデック設定: avc1.64000d, mp4a.40.2 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了 AVIのタイムラインに関する注意点は測定方法を参照してください。
一括処理: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s 初回: 0.969 s 0.958 s–0.974 s; n=3 再実行: 0.745 s 0.742 s–0.748 s; n=3 完全版FFmpeg(WASM) 読み込んだモジュール: mp3-encoder コーデック設定: mp3, flac 初回: 10.58 MB 再実行: 0 B 6/6件の変換が完了
Androidレイアウトのエミュレーション 5シナリオ · 156.0.8078.48
中央値と最小–最大の範囲。nは時間を記録できた試行数です。ダウンロード量は中央値です。
処理 / 入力時間 エンジン / コーデックダウンロード量結果
AAC音声の抽出 → M4Avideo.mp4 · 6.61 MB · 12.0 s 初回: 0.052 s 0.050 s–0.054 s; n=3 再実行: 0.032 s 0.031 s–0.032 s; n=3 Mediabunny + ブラウザーのコーデック コーデック設定: mp4a.40.2 初回: 143.9 KB 再実行: 0 B 6/6件の変換が完了
24ビットFLAC → MP3audio.flac · 3.58 MB · 30.0 s 初回: 0.250 s 0.249 s–0.254 s; n=3 再実行: 0.223 s 0.223 s–0.225 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: flac, mp3 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
16ビットFLAC → MP3audio16.flac · 852.0 KB · 30.0 s 初回: 0.230 s 0.230 s–0.231 s; n=3 再実行: 0.205 s 0.203 s–0.205 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: flac, mp3 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
AVI → MP4legacy.avi · 263.6 KB · 4.1 s 初回: 1.002 s 0.999 s–1.013 s; n=3 再実行: 0.809 s 0.802 s–0.861 s; n=3 完全版FFmpeg(WASM) コーデック設定: avc1.64000d, mp4a.40.2 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了 AVIのタイムラインに関する注意点は測定方法を参照してください。
一括処理: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s 初回: 0.467 s 0.467 s–0.469 s; n=3 再実行: 0.430 s 0.427 s–0.431 s; n=3 Mediabunny + コーデックWASM 読み込んだモジュール: mp3-encoder コーデック設定: mp3, flac 初回: 275.7 KB 再実行: 0 B 6/6件の変換が完了
iPhoneレイアウトのエミュレーション 5シナリオ · 26.4
中央値と最小–最大の範囲。nは時間を記録できた試行数です。ダウンロード量は中央値です。
処理 / 入力時間 エンジン / コーデックダウンロード量結果
AAC音声の抽出 → M4Avideo.mp4 · 6.61 MB · 12.0 s 初回: 0.092 s 0.092 s–0.093 s; n=3 再実行: 0.071 s 0.071 s–0.072 s; n=3 Mediabunny + ブラウザーのコーデック コーデック設定: mp4a.40.2 初回: 143.9 KB 再実行: 0 B 6/6件の変換が完了
24ビットFLAC → MP3audio.flac · 3.58 MB · 30.0 s 初回: 0.660 s 0.659 s–0.662 s; n=3 再実行: 0.458 s 0.456 s–0.459 s; n=3 完全版FFmpeg(WASM) コーデック設定: flac, mp3 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了
16ビットFLAC → MP3audio16.flac · 852.0 KB · 30.0 s 初回: 0.661 s 0.647 s–0.663 s; n=3 再実行: 0.455 s 0.454 s–0.459 s; n=3 完全版FFmpeg(WASM) コーデック設定: flac, mp3 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了
AVI → MP4legacy.avi · 263.6 KB · 4.1 s 初回: 1.162 s 1.155 s–1.171 s; n=3 再実行: 0.903 s 0.896 s–0.906 s; n=3 完全版FFmpeg(WASM) コーデック設定: avc1.64000d, mp4a.40.2 初回: 10.44 MB 再実行: 0 B 6/6件の変換が完了 AVIのタイムラインに関する注意点は測定方法を参照してください。
一括処理: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s 初回: 0.953 s 0.951 s–0.956 s; n=3 再実行: 0.744 s 0.742 s–0.747 s; n=3 完全版FFmpeg(WASM) 読み込んだモジュール: mp3-encoder コーデック設定: mp3, flac 初回: 10.58 MB 再実行: 0 B 6/6件の変換が完了

測定方法とダウンロード可能なデータ

  1. 同じ入力で初回と再実行を三組測定。音声の検証用ファイルは30秒のステレオ音声です。AAC抽出には12秒の720p MP4、AVIには約四秒のクリップを使用しました。各組は新しいブラウザープロセスとディスク上のプロファイルで開始しました。OSのキャッシュは消去していません。
  2. 準備完了までの時間。実行操作からダウンロード操作が有効になるまでを測定し、組み込みの結果検証を含みます。ファイル選択、保存、独立した検証は計測対象外です。ネットワークやCPUの速度制限をかけず、処理を順番に実行しました。
  3. 観測したコードとダウンロード。ワーカー、コーデック、WASMのプローブで処理経路を記録し、ローカルサーバーで本番のキャッシュ/CSPルールに基づくgzipレスポンスのバイト数を記録しました。観測したコーデックには出力検証で使ったものも含みます。この入力群ではプローブによる測定負荷を校正していません。
  4. すべての出力を検証。全216ファイルが、独立したFFmpegによる完全デコードと、必須トラック、再生時間、コーデック、音声、映像の検証に合格しました。AAC抽出ではパケットの同一性の検証にも合格しました。AVIを処理して得られた出力には、文書に記載した元データのタイムライン正規化が反映されています。

今回の追加検証は選択した五つのシナリオを対象としており、以前の38シナリオのテスト一式を再実行したものではありません。サイト全体の成功率、フォールバックの割合、大容量ファイルの安全性、ハードウェアアクセラレーション、ピークメモリ使用量、知覚品質を示すものではありません。

データはビルド679531eの特定時点の記録です。証拠資料はリンクを選んだときにのみダウンロードされます。

以前の38シナリオのレポートと生データ(ZIP) · 信頼性の改善前のビルド35d47a0で実施した1,368回の試行です。当時の測定値はこのアーカイブに保存されています。