# Changelog of Compress Video to Size: Under 10 MB, 25 MB or Any (`quarrywise/video-compress-to-size`) Actor

- **URL**: https://apify.com/quarrywise/video-compress-to-size/changelog.md
- **Full Actor documentation**: https://apify.com/quarrywise/video-compress-to-size.md

## Changelog

### 0.1 (2026-10-26)

First release.

- Compress videos to fit under a size limit: presets for Discord (10 MB), WhatsApp (16 MB), email
  (25 MB) and Slack (1 GB), or any custom size from 0.5 to 1,000 MB (decimal megabytes).
- Two-pass H.264 MP4 by default; AV1 on request when the encoder is available (otherwise H.264,
  and the row says so). HEVC videos are accepted as input; H.265/HEVC output is not offered.
- Every output is checked and redone smaller (up to three encodes) when it comes out over the limit;
  a file still over the limit is never handed out and never charged.
- Auto resolution (up to 1080p) and frame rate (up to 30 fps, or 60 on request) from the budget;
  portrait video handled by its short side; surround audio mixed to stereo. Never more video bits
  than the original had, so small files are not inflated to fill a large limit.
- HDR video (HDR10, HLG) tone-mapped to standard range (BT.709).
- Targets too small for watchable video are refused before encoding, free, with the smallest
  workable size (and the size without audio), unless the file already fits and can be copied.
- Videos already under the limit are copied into MP4 without re-encoding when their format,
  resolution and frame rate allow.
- Location, device and other metadata removed from every output (container tags, and in-band
  metadata messages on copied video).
- Video length read from the packets, so browser recordings without a duration in the header work
  and a wrong header cannot cut a video short.
- Input up to 4K; videos above 1080p carry a per-second surcharge.
- Videos that cannot finish before the run's timeout are skipped, free; the run summary is updated
  after every video.
- Inputs: direct video links (public or signed), uploads and key-value store records. Platform pages
  (YouTube, TikTok, Instagram, X, Facebook, Vimeo and others), streaming playlists and private
  network addresses are refused.
- Pay per event: per video saved and per second of output (the last partial second rounded up);
  refusals and failures are free.
