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.
| Operation | Chrome | Firefox | WebKit |
|---|---|---|---|
| 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.
| Processing path | First 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?
| Profile | Build 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
| Operation / input | Time | Engine / codecs | Downloaded | Outcome |
|---|---|---|---|---|
| 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
| Operation / input | Time | Engine / codecs | Downloaded | Outcome |
|---|---|---|---|---|
| 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
| Operation / input | Time | Engine / codecs | Downloaded | Outcome |
|---|---|---|---|---|
| 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
| Operation / input | Time | Engine / codecs | Downloaded | Outcome |
|---|---|---|---|---|
| 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
| Operation / input | Time | Engine / codecs | Downloaded | Outcome |
|---|---|---|---|---|
| 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
| Operation / input | Time | Engine / codecs | Downloaded | Outcome |
|---|---|---|---|---|
| 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
- 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.
- 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.
- 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.
- 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.
- Every test run (CSV) · 88.7 KB
- Every downloaded file (CSV) · 203.0 KB
- Environment and input files (JSON) · 15.1 KB
- Complete evidence and reproduction scripts (ZIP) · 2.88 MB
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.