Performance & compatibility

How fast are Creaptor’s converters?

· build 679531e

180 follow-up test runs across 5 scenarios and six browser profiles: conversion time, code downloads and checked outputs.

A focused check after the latest reliability improvements: AAC extraction, 16-bit and 24-bit FLAC, AVI conversion and a two-file batch. All profiles ran on one Mac.

What we verified

Conversions completed
180/180 Across these five scenarios and six profiles.
Output files checked
216 Every result fully decoded independently.
Repeat engine downloads
0 B Maximum across the measured repeat runs.
  • AAC extraction copies the existing audio. Compatible AAC → M4A needs no re-encoding and no extra encoder download.
  • FLAC and batch conversion completed in every tested profile. WebKit used a validated FFmpeg fallback where its browser decoder could not process FLAC.
  • Repeat runs reused the engine code. No engine was downloaded before Run, and no measured repeat downloaded engine code again, including WebKit’s FFmpeg path.

How long did conversion take?

First is a fresh browser profile. Repeat runs the same file and operation again in the same tab. Times include code loading, processing and result checks.

Median time until the result is ready. Three first runs and three repeats per cell.
OperationChrome FirefoxWebKit
Extract AAC audio → M4Avideo.mp4 · 6.61 MB · 12.0 s First: 0.054 s Repeat: 0.033 s First: 0.146 s Repeat: 0.062 s First: 0.096 s Repeat: 0.073 s
24-bit FLAC → MP3audio.flac · 3.58 MB · 30.0 s First: 0.252 s Repeat: 0.228 s First: 2.629 s Repeat: 2.536 s First: 0.665 s Repeat: 0.457 s
16-bit FLAC → MP3audio16.flac · 852.0 KB · 30.0 s First: 0.227 s Repeat: 0.205 s First: 2.666 s Repeat: 2.578 s First: 0.665 s Repeat: 0.452 s
AVI → MP4legacy.avi · 263.6 KB · 4.1 s First: 1.003 s Repeat: 0.809 s First: 10.689 s Repeat: 10.416 s First: 1.166 s Repeat: 0.901 s
Batch: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s First: 0.465 s Repeat: 0.427 s First: 5.273 s Repeat: 5.190 s First: 0.969 s Repeat: 0.745 s

Desktop builds on an Apple M4 Pro with 48 GiB RAM. These measurements do not promise every conversion will be faster: extra validation and storage can add time. All six profiles appear below.

How much code was downloaded?

The processing engine loads after Run. This table includes the engine, codecs and any extra interface helpers downloaded before the result was ready.

After pressing Run: actual compressed response bodies, including worker and UI helpers.
Processing pathFirst run Repeat
AAC extraction: Mediabunny + packet copy (Chrome)143.9 KB 0 B
FLAC → MP3: Mediabunny + MP3 codec (Chrome)275.7 KB 0 B
FLAC → MP3: validated FFmpeg fallback (WebKit)10.44 MB 0 B
Full FFmpeg fallback (Chrome)10.44 MB 0 B
Full FFmpeg fallback (WebKit)10.44 MB 0 B

FFmpeg is loaded only when the lighter path cannot handle the file. Its bytes were reused on repeat runs here; browser storage can still be cleared or evicted.

KB/MB are decimal compressed response-body bytes. Measurements used local HTTP with gzip, without optional telemetry. WASM means WebAssembly; dedicated codecs can include it inside a JavaScript chunk.

Which browsers were tested?

All six profiles ran on the same Mac. Emulation changes the layout, touch input and user agent.
ProfileBuild tested Results per profile
Chrome desktop Desktop on Mac 156.0.8078.48 30/30 converted
Chromium desktop Desktop on Mac 148.0.7778.96 30/30 converted
Firefox desktop Desktop on Mac 150.0.2 30/30 converted
WebKit desktop Desktop on Mac 26.4 30/30 converted
Android layout emulation Mobile emulation on Mac Chrome 156.0.8078.48 30/30 converted
iPhone layout emulation Mobile emulation on Mac WebKit 26.4 30/30 converted

Mobile profiles emulate layout, touch and user agent on this Mac. They do not measure phone hardware. WebKit is Playwright WebKit, not Safari.app. Real iOS Safari, Android devices and embedded Telegram, Instagram or TikTok browsers were not tested.

Full follow-up results

Open a profile for all 5 scenarios. Values show medians, min–max ranges and the number of captured timings (n). On smaller screens, scroll inside the table.

Chrome desktop 5 scenarios · 156.0.8078.48
Median and min–max range. n = attempts with captured timing. Downloads are medians.
Operation / inputTime Engine / codecsDownloadedOutcome
Extract AAC audio → M4Avideo.mp4 · 6.61 MB · 12.0 s First: 0.054 s 0.053 s–0.055 s; n=3 Repeat: 0.033 s 0.033 s–0.034 s; n=3 Mediabunny + browser codecs Codec configurations: mp4a.40.2 First: 143.9 KB Repeat: 0 B 6/6 converted
24-bit FLAC → MP3audio.flac · 3.58 MB · 30.0 s First: 0.252 s 0.248 s–0.254 s; n=3 Repeat: 0.228 s 0.224 s–0.229 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: flac, mp3 First: 275.7 KB Repeat: 0 B 6/6 converted
16-bit FLAC → MP3audio16.flac · 852.0 KB · 30.0 s First: 0.227 s 0.226 s–0.231 s; n=3 Repeat: 0.205 s 0.205 s–0.207 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: flac, mp3 First: 275.7 KB Repeat: 0 B 6/6 converted
AVI → MP4legacy.avi · 263.6 KB · 4.1 s First: 1.003 s 1.001 s–1.014 s; n=3 Repeat: 0.809 s 0.807 s–0.809 s; n=3 Full FFmpeg (WASM) Codec configurations: avc1.64000d, mp4a.40.2 First: 10.44 MB Repeat: 0 B 6/6 converted AVI timeline note; see methodology.
Batch: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s First: 0.465 s 0.463 s–0.468 s; n=3 Repeat: 0.427 s 0.425 s–0.432 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: mp3, flac First: 275.7 KB Repeat: 0 B 6/6 converted
Chromium desktop 5 scenarios · 148.0.7778.96
Median and min–max range. n = attempts with captured timing. Downloads are medians.
Operation / inputTime Engine / codecsDownloadedOutcome
Extract AAC audio → M4Avideo.mp4 · 6.61 MB · 12.0 s First: 0.069 s 0.069 s–0.071 s; n=3 Repeat: 0.030 s 0.029 s–0.031 s; n=3 Mediabunny + browser codecs Codec configurations: mp4a.40.2 First: 143.9 KB Repeat: 0 B 6/6 converted
24-bit FLAC → MP3audio.flac · 3.58 MB · 30.0 s First: 0.276 s 0.273 s–0.287 s; n=3 Repeat: 0.232 s 0.231 s–0.232 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: flac, mp3 First: 275.7 KB Repeat: 0 B 6/6 converted
16-bit FLAC → MP3audio16.flac · 852.0 KB · 30.0 s First: 0.260 s 0.258 s–0.261 s; n=3 Repeat: 0.216 s 0.213 s–0.219 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: flac, mp3 First: 275.7 KB Repeat: 0 B 6/6 converted
AVI → MP4legacy.avi · 263.6 KB · 4.1 s First: 1.043 s 1.020 s–1.046 s; n=3 Repeat: 0.796 s 0.794 s–0.809 s; n=3 Full FFmpeg (WASM) Codec configurations: avc1.64000d, mp4a.40.2 First: 10.44 MB Repeat: 0 B 6/6 converted AVI timeline note; see methodology.
Batch: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s First: 0.515 s 0.513 s–0.517 s; n=3 Repeat: 0.453 s 0.452 s–0.454 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: mp3, flac First: 275.7 KB Repeat: 0 B 6/6 converted
Firefox desktop 5 scenarios · 150.0.2
Median and min–max range. n = attempts with captured timing. Downloads are medians.
Operation / inputTime Engine / codecsDownloadedOutcome
Extract AAC audio → M4Avideo.mp4 · 6.61 MB · 12.0 s First: 0.146 s 0.143 s–0.146 s; n=3 Repeat: 0.062 s 0.061 s–0.063 s; n=3 Mediabunny + browser codecs Codec configurations: mp4a.40.2 First: 143.9 KB Repeat: 0 B 6/6 converted
24-bit FLAC → MP3audio.flac · 3.58 MB · 30.0 s First: 2.629 s 2.616 s–2.629 s; n=3 Repeat: 2.536 s 2.529 s–2.552 s; n=3 Mediabunny + codec WASM Codec configurations: flac, mp3 First: 275.7 KB Repeat: 0 B 6/6 converted
16-bit FLAC → MP3audio16.flac · 852.0 KB · 30.0 s First: 2.666 s 2.662 s–2.669 s; n=3 Repeat: 2.578 s 2.571 s–2.581 s; n=3 Mediabunny + codec WASM Codec configurations: flac, mp3 First: 275.7 KB Repeat: 0 B 6/6 converted
AVI → MP4legacy.avi · 263.6 KB · 4.1 s First: 10.689 s 10.673 s–10.698 s; n=3 Repeat: 10.416 s 10.344 s–10.417 s; n=3 Full FFmpeg (WASM) Codec configurations: avc1.64000d, mp4a.40.2 First: 10.44 MB Repeat: 0 B 6/6 converted AVI timeline note; see methodology.
Batch: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s First: 5.273 s 5.258 s–5.282 s; n=3 Repeat: 5.190 s 5.170 s–5.197 s; n=3 Mediabunny + codec WASM Codec configurations: mp3, flac First: 275.7 KB Repeat: 0 B 6/6 converted
WebKit desktop 5 scenarios · 26.4
Median and min–max range. n = attempts with captured timing. Downloads are medians.
Operation / inputTime Engine / codecsDownloadedOutcome
Extract AAC audio → M4Avideo.mp4 · 6.61 MB · 12.0 s First: 0.096 s 0.091 s–0.097 s; n=3 Repeat: 0.073 s 0.071 s–0.074 s; n=3 Mediabunny + browser codecs Codec configurations: mp4a.40.2 First: 143.9 KB Repeat: 0 B 6/6 converted
24-bit FLAC → MP3audio.flac · 3.58 MB · 30.0 s First: 0.665 s 0.662 s–0.666 s; n=3 Repeat: 0.457 s 0.453 s–0.463 s; n=3 Full FFmpeg (WASM) Codec configurations: flac, mp3 First: 10.44 MB Repeat: 0 B 6/6 converted
16-bit FLAC → MP3audio16.flac · 852.0 KB · 30.0 s First: 0.665 s 0.664 s–0.666 s; n=3 Repeat: 0.452 s 0.451 s–0.459 s; n=3 Full FFmpeg (WASM) Codec configurations: flac, mp3 First: 10.44 MB Repeat: 0 B 6/6 converted
AVI → MP4legacy.avi · 263.6 KB · 4.1 s First: 1.166 s 1.155 s–1.171 s; n=3 Repeat: 0.901 s 0.897 s–0.905 s; n=3 Full FFmpeg (WASM) Codec configurations: avc1.64000d, mp4a.40.2 First: 10.44 MB Repeat: 0 B 6/6 converted AVI timeline note; see methodology.
Batch: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s First: 0.969 s 0.958 s–0.974 s; n=3 Repeat: 0.745 s 0.742 s–0.748 s; n=3 Full FFmpeg (WASM) Modules loaded: mp3-encoder Codec configurations: mp3, flac First: 10.58 MB Repeat: 0 B 6/6 converted
Android layout emulation 5 scenarios · 156.0.8078.48
Median and min–max range. n = attempts with captured timing. Downloads are medians.
Operation / inputTime Engine / codecsDownloadedOutcome
Extract AAC audio → M4Avideo.mp4 · 6.61 MB · 12.0 s First: 0.052 s 0.050 s–0.054 s; n=3 Repeat: 0.032 s 0.031 s–0.032 s; n=3 Mediabunny + browser codecs Codec configurations: mp4a.40.2 First: 143.9 KB Repeat: 0 B 6/6 converted
24-bit FLAC → MP3audio.flac · 3.58 MB · 30.0 s First: 0.250 s 0.249 s–0.254 s; n=3 Repeat: 0.223 s 0.223 s–0.225 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: flac, mp3 First: 275.7 KB Repeat: 0 B 6/6 converted
16-bit FLAC → MP3audio16.flac · 852.0 KB · 30.0 s First: 0.230 s 0.230 s–0.231 s; n=3 Repeat: 0.205 s 0.203 s–0.205 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: flac, mp3 First: 275.7 KB Repeat: 0 B 6/6 converted
AVI → MP4legacy.avi · 263.6 KB · 4.1 s First: 1.002 s 0.999 s–1.013 s; n=3 Repeat: 0.809 s 0.802 s–0.861 s; n=3 Full FFmpeg (WASM) Codec configurations: avc1.64000d, mp4a.40.2 First: 10.44 MB Repeat: 0 B 6/6 converted AVI timeline note; see methodology.
Batch: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s First: 0.467 s 0.467 s–0.469 s; n=3 Repeat: 0.430 s 0.427 s–0.431 s; n=3 Mediabunny + codec WASM Modules loaded: mp3-encoder Codec configurations: mp3, flac First: 275.7 KB Repeat: 0 B 6/6 converted
iPhone layout emulation 5 scenarios · 26.4
Median and min–max range. n = attempts with captured timing. Downloads are medians.
Operation / inputTime Engine / codecsDownloadedOutcome
Extract AAC audio → M4Avideo.mp4 · 6.61 MB · 12.0 s First: 0.092 s 0.092 s–0.093 s; n=3 Repeat: 0.071 s 0.071 s–0.072 s; n=3 Mediabunny + browser codecs Codec configurations: mp4a.40.2 First: 143.9 KB Repeat: 0 B 6/6 converted
24-bit FLAC → MP3audio.flac · 3.58 MB · 30.0 s First: 0.660 s 0.659 s–0.662 s; n=3 Repeat: 0.458 s 0.456 s–0.459 s; n=3 Full FFmpeg (WASM) Codec configurations: flac, mp3 First: 10.44 MB Repeat: 0 B 6/6 converted
16-bit FLAC → MP3audio16.flac · 852.0 KB · 30.0 s First: 0.661 s 0.647 s–0.663 s; n=3 Repeat: 0.455 s 0.454 s–0.459 s; n=3 Full FFmpeg (WASM) Codec configurations: flac, mp3 First: 10.44 MB Repeat: 0 B 6/6 converted
AVI → MP4legacy.avi · 263.6 KB · 4.1 s First: 1.162 s 1.155 s–1.171 s; n=3 Repeat: 0.903 s 0.896 s–0.906 s; n=3 Full FFmpeg (WASM) Codec configurations: avc1.64000d, mp4a.40.2 First: 10.44 MB Repeat: 0 B 6/6 converted AVI timeline note; see methodology.
Batch: WAV + FLAC → MP3audio.wav · 8.64 MB · 30.0 s + audio.flac · 3.58 MB · 30.0 s First: 0.953 s 0.951 s–0.956 s; n=3 Repeat: 0.744 s 0.742 s–0.747 s; n=3 Full FFmpeg (WASM) Modules loaded: mp3-encoder Codec configurations: mp3, flac First: 10.58 MB Repeat: 0 B 6/6 converted

Method & downloadable data

  1. Same inputs, three first/repeat pairs. Audio fixtures were 30-second stereo files; AAC extraction used a 12-second 720p MP4; AVI used a roughly four-second clip. Each pair started a new browser process and disk-backed profile. OS caches were not cleared.
  2. Time until ready. From Run to the enabled download action, including built-in result validation. Selection, saving and independent checks were outside the timer. Jobs ran sequentially, without network or CPU throttling.
  3. Observed code and downloads. Worker, codec and WASM probes recorded the processing paths; a local server recorded gzip response bytes under production cache/CSP rules. Observed codecs include output validation. Probe overhead was not calibrated for this corpus.
  4. Every output checked. All 216 files passed full independent FFmpeg decoding, required-track, duration, codec, audio and video checks. AAC extraction also passed packet-identity checks. AVI output retained the documented source timeline normalization.

This follow-up covers five selected scenarios, rather than a fresh run of the earlier 38-scenario suite. It does not establish a full-site success rate, fallback share, large-file safety, hardware acceleration, peak memory or perceptual quality.

Data is a dated snapshot of build 679531e. Evidence downloads only when you choose a link.

Earlier 38-scenario report and raw data (ZIP) · 1,368 attempts on build 35d47a0, before the reliability updates. The historical measurements are preserved in that archive.