@APPLICATION_ID@ CC0-1.0 GPL-3.0-or-later Constrict Compress videos to target sizes

Constrict compresses your videos to your chosen file size — useful for uploading to services with specific file size limits. No more relying on online services for video compression, or the manual trial-and-error of re-encoding at various bitrates yourself.

Features include:

The app attempts to retain as much audiovisual quality as possible for the file size given. However, extremely steep reductions in file size can cause significant loss of quality in the output file, and sometimes compression may not be possible at all. All processing is done locally — and as such, compression speeds are only as fast as your hardware allows.

Wartybix https://apps.gnome.org/Constrict https://github.com/Wartybix/Constrict https://github.com/Wartybix/Constrict/issues https://github.com/Wartybix/Constrict/po https://ko-fi.com/wartybix/ https://welcome.gnome.org/app/Constrict/ pointing keyboard touch 360 constrict @APPLICATION_ID@.desktop #99c1f1 #613583 https://github.com/Wartybix/Constrict/blob/b45242485e8dfe2cdea1d4745a9680f742bc2d0a/screenshots/queued.png?raw=true Source videos queued for compression https://github.com/Wartybix/Constrict/blob/b45242485e8dfe2cdea1d4745a9680f742bc2d0a/screenshots/compressing.png?raw=true The application mid-compression https://github.com/Wartybix/Constrict/blob/b45242485e8dfe2cdea1d4745a9680f742bc2d0a/screenshots/queued_mobile.png?raw=true A mobile friendly UI https://github.com/Wartybix/Constrict/blob/b45242485e8dfe2cdea1d4745a9680f742bc2d0a/screenshots/settings_mobile.png?raw=true Compression settings in the mobile friendly UI https://github.com/Wartybix/Constrict/releases/tag/25.12.1

A few quality of life improvements in this one:

  • Added French translation.
  • Now shows a progress bar when importing many videos, improving responsiveness.
  • Allowed folders of videos to be recursively imported via drag-and-drop or using your file manager's ‘Open With’ dialog.
  • Reworded some toasts for clearer readability, among other small UI tweaks.
  • Updated existing translations.
https://github.com/Wartybix/Constrict/releases/tag/25.12

UI adjustments, bug fixes, and more translations.

  • Added Spanish translation.
  • Now using Glycin to load video thumbnails in their own sandboxes before displaying them, improving security.
  • Hopefully fixed an application crash that sometimes occurs after compression completes. I’m not certain though, as the problem is very inconsistent to reproduce. We will have to see…
  • Fixed an application crash when attempting to import a file that doesn't exist.
  • Fixed strange radio button focus highlights.
  • Reduced the width of some popover messages.
  • Moved text from popovers to section descriptions in the preferences dialog.
  • Moved primary menu to the sidebar, for better consistency with the wider GNOME ecosystem.
  • Fixed appearance of the ‘Cannot Export’ banner.
https://github.com/Wartybix/Constrict/releases/tag/25.10

Some new features and UI improvements:

  • Update to GNOME 49 runtime.
  • Updated the UI to use a split view sidebar layout, in line with other GNOME apps.
  • Introduced the ability to set a target size above or equal to the original file target size without the app refusing the export. In this case, the app will just transcode the video while attempting to retain quality at the original file size. This is by no means “lossless” though.
  • Added Persian translation.
  • Fixed videos with unconventional resolutions having their resolutions reduced unnecessarily.
  • Fixed a crash when the framerate of a video source couldn't be determined.
  • Will now display a toast when attempting to import unsupported files either through drag-and-drop or the ‘Open With…’ dialog.
  • Added a drag-and-drop overlay to match that of Loupe.
  • Added an information popover to the ‘Hardware Acceleration’ section of the preferences, to better clarify cases where it won’t be used despite being enabled.
https://github.com/Wartybix/Constrict/releases/tag/25.8.1

Some quality of life improvements and fixes in this release:

  • Improved screen reader support when opening popovers in the app.
  • Added support for GIFs as video sources.
  • Fixed some instances where compression progress would sometimes 'jump back' or go over 100 %.
  • Added German translation.
  • Fixed an issue where the wrong resolution would be applied to portrait videos in subsequent attempts after going under target, potentially causing numerous attempt failures.
https://github.com/Wartybix/Constrict/releases/tag/25.8

Lots of new features and improvements in this one:

  • Added hardware acceleration for significantly faster compression speeds. Only works if your GPU supports VA-API encoding for your chosen video codec, otherwise it'll fall back to regular software encoding. 'Extra Quality' mode will still use software encoding regardless.
  • Added new app icon from the GNOME Design Team.
  • Compressed videos now keep all their subtitle streams/languages, if the subtitles from video sources use compatible, text-only codecs.
  • Fixed an issue where some trimmed video sources had much longer durations when compressed.
  • Added Turkish translation.
  • Updated existing translations.
https://github.com/Wartybix/Constrict/releases/tag/25.7.3

A number of initial quality of life improvements and bug fixes in this release:

  • Corrected some SI units, such as 'MB' to 'MiB', and 'Kbps' to 'kbps'.
  • Added Italian and Russian translations.
  • Fixed unresponsiveness when clicking on an old notification from the app, or when attempting to open the app while it's already running.
  • The app should generally require fewer attempts to compress videos now, and should no longer get caught up in endless loops going under/over target for some videos. Increased default tolerance to 25%.
  • Fixed some instances of portrait videos being compressed to landscape.
  • Fixed the app detecting the wrong frame rate from some source videos, and causing a crash.
https://github.com/Wartybix/Constrict/releases/tag/25.7.2

Fixed a crash caused by a video being compressed significantly below target.

https://github.com/Wartybix/Constrict/releases/tag/25.7.1

Shortened the Metainfo and desktop file summary from 'Compress videos to target file sizes' to 'Compress videos to target sizes'.

https://github.com/Wartybix/Constrict/releases/tag/25.7

Initial release.