Skip to content
CreatorPrivacyKit

WebCodecs on this device

Video compression in this tab

Video compression in this tab?

Video compression demuxes, decodes, and encodes in this tab with WebCodecs. A 2026-10-26 high-bitrate color-bars clip went from 2976898 bytes to 149460 bytes. That export is smaller. The live controls are destination chips for a Discord 19 MB encoding target, email 25 MB, WhatsApp 64 MB, and WhatsApp 100 MB, plus Fast, Balanced, and Smallest.

WhatsApp Help: media and documents; WhatsApp Help: longer videos

Video compression demuxes, decodes, and encodes in this tab with WebCodecs. A 2026-10-26 high-bitrate color-bars clip went from 2976898 bytes to 149460 bytes. That export is smaller.

The live controls are destination chips for a Discord 19 MB encoding target, email 25 MB, WhatsApp 64 MB, and WhatsApp 100 MB, plus Fast, Balanced, and Smallest. Advanced controls cover resolution, frame rate, codec, a quality slider, keeping audio, and an approximate megabyte target. A chip sets an upper target for this encoder. It does not mean Discord, a mail host, or WhatsApp will accept the file.

The file picker accepts MP4, MOV, WebM, and MKV when the browser can decode them. The 2026-10-26 color-bars export is 149460 bytes from a 2976898 byte input.

Container tags left out of the new file are not a full metadata-removal report. Image, PDF, and video-tag cases are on the metadata removal report.

2026-10-09 single-sample production test

Three rows from one 10-second clip, recorded on 2026-10-09.

Anonymous clip: 10 seconds, 720×1280, 24 fps, 240 frames, H.264, no audio track, 9,491,383 bytes. All three runs kept Original size and FPS, Auto codec, quality 50.

Preset Size target Output Output bytes Change SSIM Same-frame note
Balanced Off H.264 1439264 −84.84% 0.898303 Same-frame comparisons showed damage to hair, accessories, and fabric.
Balanced On, 5 MB upper target H.264 4071380 −57.10% 0.955849 Best detail of these three on this sample, still lossy. 5 MB is an upper target, not a precise output promise.
Smallest Off VP9 WebM 949127 −90.00% 0.881243 Detail loss.

SSIM in this table is the score recorded for this clip.

All three outputs decoded 240 frames and the full 10 seconds. Matching frames were compared. No full real-time viewing or listening acceptance was performed. The original had no audio.

Rounded timing from that run

The UI showed about 1 / 1 / 2 seconds. Those readings are rounded. This run did not record an exact Chrome version.

The table below on this page is the published compression record: a 2026-10-26 color-bars export, 2976898 bytes to 149460 bytes.

Tool routes named in the capture

Capture environment

Captured
Material date
Build SHA
d8a85c607f765a6f95e7dd57d8e765c129f59441
Browser
Chrome/154.0.8037.92
Capture base URL
https://creatorprivacykit.com
Method
actual-browser-product
SHA-256 of the published evidence JSON
217cda6833d40f0158d9a739f820675e9020fa1d4d7d4dd3f164e2cabb8bec1a

Download the evidence pack (JSON)

Reading metadata fields back in the browser checks those fields. It is not cryptographic signature verification.

Cases in this capture

1 cases: 1 pass, 0 partial, 0 rejected, 0 failed, 0 unsupported.

IDFormatStatusBytesDownloaded outputSize outcome
compression-high-bitrate-bars mp4 Pass 2976898 149460 Output is smaller than the input

compression-high-bitrate-bars

Pass

Output is smaller than the input

These are the recorded settings and byte counts for this clip.

Size outcomeRecorded value
Presetsmallest
Quality20
Size targetOff
Original resolution1280×720
Original frame rate24
Output codecvp9 + opus
Input bytes2976898
Output bytes149460
Byte change-2827438

If you need a smaller file, try a lower resolution, a lower quality, or a size target as a suggestion, then compare the same frame and the exported bytes before you keep the result.

Downloaded output assets/video-compression/compression-high-bitrate-bars-output.webm
Technical evidence from this capture
Format
mp4
Bytes
2976898
SHA-256
323e12f272e3b3fe8162883e123559c32a2d89d7b6b3431d3124f3a666740204
Licence
CC0-1.0
Source
Generated CC0 lab input on 2026-10-26 with ffmpeg 6.1.1: testsrc2 1280x720, 24 fps, 2 seconds, sine 440 Hz, libx264 ultrafast CBR 12000k, AAC 128k. Original lab input, not a camera recording.

Original fixture assets/video-lab/cpk-lab-cc0-high-bitrate-bars-1280x720.mp4

Actions used

  • opened /tools/video-compressor/
  • uploaded cpk-lab-cc0-high-bitrate-bars-1280x720.mp4
  • selected preset smallest
  • set quality 20
  • left target size off
  • clicked #start
  • clicked #save

Options recorded

webCodecs
true
preset
smallest
targetEnabled
false
quality
20
keepAudio
true
resolution
Original
fps
Original
engineLabel
WebCodecs

Recorded input

sha256
323e12f272e3b3fe8162883e123559c32a2d89d7b6b3431d3124f3a666740204
bytes
2976898
video
{"codec":"h264","width":1280,"height":720,"fps":24,"bitrate":11768644,"durationSec":2,"audioCodec":"aac","audioPresent":true}
Downloaded output assets/video-compression/compression-high-bitrate-bars-output.webm

Output probe

video
{"codec":"vp9","width":1280,"height":720,"fps":24,"audioCodec":"opus","audioPresent":true}
summary
This download probed as vp9 with opus audio. Output is 149460 bytes and the input fixture is 2976898 bytes. The output file is smaller than the input on this clip. ffprobe duration was 2.02 seconds. Elapsed 455ms is for this environment only.

0b11fbd73e2c18d98ee7d9a9bf0733a88f1c68ea74ac9ccdb47bc54370cae7a0 · 149460

Recorded checks

outputLargerThanInput
false
outputSmallerThanInput
true
video
{"codec":"vp9","width":1280,"height":720,"audioCodec":"opus","audioPresent":true}
summary
Output is 149460 bytes and the input fixture is 2976898 bytes. The output file is smaller than the input on this clip. Elapsed 455ms is for this environment only.
elapsedMs
455
elapsedScope
this environment only

Limitations recorded for this case

Screenshots from the capture

Input · ready · 1088×913. Video compressor for cpk-lab-cc0-high-bitrate-bars-1280x720.mp4. Read-back preset smallest, target off, quality 20.
Input · ready · 1088×913. Video compressor for cpk-lab-cc0-high-bitrate-bars-1280x720.mp4. Read-back preset smallest, target off, quality 20.
Output · done · 1088×1805. Video compressor result for cpk-lab-cc0-high-bitrate-bars-1280x720.mp4. Output 149460 bytes, input 2976898 bytes.
Output · done · 1088×1805. Video compressor result for cpk-lab-cc0-high-bitrate-bars-1280x720.mp4. Output 149460 bytes, input 2976898 bytes.