Skip to content

JoshAtticus/Compressor

Compressor

Lightning fast, ad free, super lightweight native video compressor for Android (inspired by the AMAZING Kompresso app for iOS).

Get it at IzzyOnDroidGet it on Google Play

Screenshot 3Screenshot 1Screenshot 2Screenshot 4

See the quality for yourself on YouTube

Kotlin Android License

Stats

RB Status IzzyOnDroid Version Stars Forks

Downloads

GitHub Downloads (all assets, all releases) IzzyOnDroid Downloads (This year) Google Play Downloads

Do you like Compressor? Consider supporting development by buying me a coffee ☕️

You can also donate with crypto

  • Bitcoin: bc1q8hkcv5xejcg4n4vf5839pqytp87v92rtgyyccr
  • Ethereum: 0xC5Ae73a73F83CF48ed1Cb832ccb9Ca5ff1776EC9
  • Litecoin: ltc1qmf9s65cwk65rlepjme4auqhw7t2wz98f00n3t4
  • Solana Mainnet: HSkCeCd8BzabeVJTzrqcFYvsRmSGLrrDdtZ61oYBgNoD

Features

  • Faster than every single compression app on the Play Store. Period.
  • Uses native Media3 library, not another slow, bulky FFMpeg wrapper
  • H.265 and AV1 support for compatible devices
  • Share Sheet Support
  • No third party libraries
  • No invasive permissions (no storage, no internet etc)
  • Ad free
  • Super lightweight (< 10MB)
  • Completely native Kotlin (no React Native slop here)
  • Simple, clean UI
  • Works on Android 7.0 and up
  • Reproducible Builds

Performance

Below are four benchmarks of Compressor running on various devices. The baseline videos are available underneath all the benchmarks. All devices are running the latest version of Compressor from the Google Play Store at the time (1.5.2).

Testing Devices The following devices are used for testing where possible
Device SoC RAM
Google Pixel 8 Pro Tensor G3 12GB
Samsung Galaxy S21+ Exynos 2100 8GB
Samsung Galaxy S10 Exynos 9820 8GB
Samsung Galaxy S9 Exynos 9810 4GB
Samsung Galaxy S7 Exynos 8890 4GB
Samsung Galaxy A71 4G Snapdragon 730 6GB
Samsung Galaxy A32 4G Helio G80 6GB
Samsung Galaxy A05s Snapdragon 680 4GB

*The Samsung Galaxy J5 (2017) is actually a Galaxy J5 Pro, but only 2GB of RAM is enabled instead of 3GB, making it essentially a Galaxy J5 (2017).

4K60 HEVC SDR - Walk in the Park

197.3MB 4K 60fps HEVC SDR video compressed using the Medium preset in Compressor.

Device Speed Final Size
Google Pixel 8 Pro 13s 42ms 70.1MB (-64%)
Samsung Galaxy S21+ (Exynos) 16s 50ms 76.8MB (-61%)
Samsung Galaxy S10 (Exynos) 21s 24 ms 78.0MB (-60%)
Samsung Galaxy S9 (Exynos) 35s 77ms 77.7MB (-60%)
Samsung Galaxy S7 (Exynos) 43s 48ms 77.6MB (-60%)
Samsung Galaxy A71 4G 64s 19ms 77.4MB (-60%)

The following testing devices were ineligible for this benchmark

Device Reason
Samsung Galaxy A32 4G Hardware cannot handle this video
Samsung Galaxy A05s Hardware cannot handle this video
4K30 HEVC HDR10+ - Challenging Lighting

136.8MB 4K 30fps HEVC HDR10+ video compressed using the Medium preset in Compressor.

Device Speed Final Size
Google Pixel 8 Pro 7s 23ms 51.5MB (-60%)
Samsung Galaxy S21+ (Exynos) 9s 27ms 50.6MB (-61%)
Samsung Galaxy S10 (Exynos) 12s 03 ms 51.2MB (-60%)
Samsung Galaxy S9 (Exynos) 16s 59ms 51.7MB (-60%)
Samsung Galaxy A71 4G 22s 84ms 50.7MB (-61%)

The following testing devices were ineligible for this benchmark

Device Reason
Samsung Galaxy S7 (Exynos) Hardware cannot handle HDR10+
Samsung Galaxy A32 4G Hardware cannot handle this video
Samsung Galaxy A05s Hardware cannot handle this video
8K24 HEVC SDR - Ultra High Resolution

266.4MB 8K 24fps HEVC SDR video compressed using the Medium preset in Compressor.

Device Speed Final Size
Google Pixel 8 Pro 16s 21ms 99.5MB (-60%)
Samsung Galaxy S21+ (Exynos) 68s 27ms* 98.9MB (-61%)
Samsung Galaxy S10 (Exynos) 38s 07ms 100.3MB (-60%)

*I'm unsure what happened here, but the S21+ lags significantly when even just playing the original 8K video in the Gallery app and is only able to do 8K playback at 15fps. Perhaps Samsung's Exynos 2100 SoC has a regression in 8K decoding performance? This is an extremely strange result, but it happened across three retries and even when an active cooling source was applied.

The following testing devices were ineligible for this benchmark

Device Reason
Samsung Galaxy S9 (Exynos) Hardware cannot handle this video
Samsung Galaxy S7 (Exynos) Hardware cannot handle this video
Samsung Galaxy A71 4G Hardware cannot handle this video
Samsung Galaxy A32 4G Hardware cannot handle this video
Samsung Galaxy A05s Hardware cannot handle this video
1080p60 HEVC SDR - Consistent Subject

34.5MB 1080p 60fps HEVC SDR video compressed using the Medium preset in Compressor.

Device Speed Final Size
Google Pixel 8 Pro 3s 45ms 12.7MB (-61%)
Samsung Galaxy S21+ (Exynos) 4s 73ms 98.9MB (-61%)
Samsung Galaxy S10 (Exynos) 5s 38ms 12.9MB (-60%)
Samsung Galaxy S9 (Exynos) 9s 05ms 13.0MB (-60%)
Samsung Galaxy S7 (Exynos) 17s 02ms 12.8MB (-61%)
Samsung Galaxy A71 4G 9s 92ms 12.8MB (-61%)
Samsung Galaxy A32 4G 11s 41ms 13.1MB (-60%)
Samsung Galaxy A05s 22s 27ms 12.8MB (-61%)
Old Benchmarks How does Compressor run on different devices? All tests are completed with a 25 second, 200MB 4K video compressed using the Medium preset in Compressor.
Device Speed
Google Pixel 8 Pro 11s 61ms
Samsung Galaxy S25 7s 99ms
Samsung Galaxy S10 (Exynos) 11s 27ms
Samsung Galaxy S8+ (Exynos) 20s 79ms
Samsung Galaxy S7 (Exynos) 25s 35ms

And what about Compressor vs Panda Video Compressor, a highly rated video compression app filled with ads with 10M+ downloads. These tests were done using each app on their respective medium presets.

Device Compressor Panda Video Compressor
Google Pixel 8 Pro 11s 61ms 21m 40s 49ms

I ran out of time waiting for my 21 minute video compression so I only ran it on my main phone, my Pixel 8 Pro. Hopefully this gives you an idea of how much faster Compressor is compared to an outdated ffmpeg wrapper using software encoding. To be precise, it's 117x faster.

Download Baseline Videos If you would like to test Compressor on your own device, you can download the baseline videos used in the benchmarks below. The baseline videos are not for commercial use. Compressor Baseline Videos © 2026 by JoshAtticus is licensed under CC BY-NC-ND 4.0.

You can download them here


Why are the new benchmarks worse than the old ones? Glad you asked! The old "benchmark" video was already quite low bitrate. It was simply a video of me violently shaking my phone around for 25 seconds. The new baseline videos are much more complex and contain more detail, creating a much more accurate benchmark for real world use.

Why have some devices been removed? I removed the Galaxy S8+ because it was running a custom ROM which may have unfairly affected its score. The Galaxy S25 was removed as I do not have access to it anymore (I got a friend to do the testing for me, and I don't want to bother them to retest).

Why are there new devices added? I added the Galaxy S9 and S21+ to get a more complete picture of how Compressor performs on older flagships. The Galaxy A71, A32 and A05s were added to see how Compressor performs on older midrange devices and newer budget devices. All three of these categories make up a significant amount of my Play Store users, so I wanted to make sure Compressor performs well on them.

Credits

Compressor wouldn't be possible without these amazing people

@rA9stuff - Inspiration to create Compressor & donated

@tgranz - Provided funding to get Compressor on Google Play

@sirtoaks - Provided funding to get Compressor on Google Play

I would like to acknowledge that Compressor has used AI language models to assist in translation. Should you find any issues in translation, please open a bug report or a pull request so they can be fixed.

Star History

Star History Chart

About

Lightning fast, ad free, super lightweight native video compressor for Android

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors

Languages