https://github.com/paulpacifico/shutter-encoder
A professional video compression tool accessible to all, mostly based on FFmpeg.
https://github.com/paulpacifico/shutter-encoder
converter-app ffmpeg ffmpeg-gui java multiplatform video-transcoding
Last synced: 20 days ago
JSON representation
A professional video compression tool accessible to all, mostly based on FFmpeg.
- Host: GitHub
- URL: https://github.com/paulpacifico/shutter-encoder
- Owner: paulpacifico
- License: gpl-3.0
- Created: 2020-05-08T17:12:35.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2026-04-07T16:36:02.000Z (20 days ago)
- Last Synced: 2026-04-07T18:23:38.567Z (20 days ago)
- Topics: converter-app, ffmpeg, ffmpeg-gui, java, multiplatform, video-transcoding
- Language: Java
- Homepage: https://www.shutterencoder.com
- Size: 413 MB
- Stars: 2,030
- Watchers: 16
- Forks: 99
- Open Issues: 184
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π¬ Shutter Encoder
[](https://github.com/paulpacifico/shutter-encoder/stargazers)
[](LICENSE)
[](https://github.com/paulpacifico/shutter-encoder/commits)

## π Overview
Shutter Encoder is a **free and open-source** media transcoding, conversion, and processing application built on top of **FFmpeg**.
It is designed for video editors, post-production professionals, and advanced users who require reliable, reproducible, and transparent media workflows through a graphical interface.
The application supports **batch processing**, **presets**, and **lossless operations**, making it suitable for both quick conversions and complex production pipelines.
---
## β¨ Features
### ποΈ Media Encoding and Conversion
- Video, audio, and image transcoding using FFmpeg
- Support for common and professional codecs (H.264, H.265, ProRes, DNxHR, AV1, VP9, etc.)
- Container remuxing without re-encoding
- Image sequence generation and conversion
### βΎοΈ Lossless Operations
- Lossless cut and trim
- Audio track replacement and removal
- Stream extraction and remuxing
- Subtitle extraction and multiplexing
### π οΈ Editing and Processing Tools
- Subtitle embedding, burn-in, and editing (.srt, .vtt, .ass)
- Loudness analysis and normalization
- Black frame and Media offline detection
- Cropping, scaling, padding, and aspect-ratio control
- LUT support and color adjustments
- Watermark and overlay insertion
### π Workflow and Automation
- Batch queue processing
- Preset creation and reuse
- File renaming rules
- Media information and metadata inspection
- Optional FTP upload on completion
- EDL export for detected cuts
### π§© Additional Utilities
- Web video download (via yt-dlp)
- RAW image processing (LibRaw)
- MediaInfo integration
- EXIF metadata handling
---
### π¦ Prebuilt Binaries
Installers and portable versions for **Windows**, **macOS**, and **Linux** are available from the official website:
π https://www.shutterencoder.com/#downloads
---
### π Changelog
π https://www.shutterencoder.com/changelog/
---
### π§± Build from Source
- Required third-party dependencies must be downloaded into the `Library` folder.
- Fonts are bundled directly within the custom Java Runtime Environment (JRE).
Shutter Encoder uses a **custom Java runtime** built with **jlink**, based on **Java 25**, using the following configuration:
--compress 0 --strip-debug --no-header-files --no-man-pages --add-modules java.base,java.datatransfer,java.desktop,java.logging,java.security.sasl,java.xml,jdk.crypto.ec --output JRE
---
### π Open-Source Code Used
- [Real-ESRGAN-ncnn-vulkan](https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan) β High-performance neural network inference framework (used internally for AI-based upscaling)
- [Whisper-Ctranslate2](https://github.com/Softcatala/whisper-ctranslate2) β High-Performance Speech-to-Text (used for audio transcription)
- [BackgroundRemover](https://github.com/nadermx/backgroundremover) β AI-Powered Image/Video Matting (used for background removal)
- [Demucs](https://github.com/facebookresearch/demucs) β Music Source Separation (used for audio separation)
- [DeOldify](https://github.com/jantic/DeOldify) β Image and Video Restoration (used of colorization)
- [FFmpeg](https://ffmpeg.org/) β Audio/video encoding, decoding, filtering, muxing and transcoding (core processing engine of Shutter Encoder)
- [7-Zip](https://www.7-zip.org/) β Archive extraction and compression
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) β Web video downloading engine
- [LibRaw](https://www.libraw.org/) - RAW image decoding (used to import and convert digital camera RAW files)
- [ExifTool](https://exiftool.org/) - Metadata reading and writing (used for extracting, editing and preserving metadata)
- [tsMuxeR](https://github.com/justdan96/tsMuxer) - Transport stream muxing (used for Blu-ray and AVCHD structure creation)
- [MediaInfo](https://mediaarea.net/en/MediaInfo) - Media file technical analysis (used to display detailed file information)
- [dvdauthor](https://dvdauthor.sourceforge.net/) β DVD structure authoring (used for creating DVD-Video structures)
- [bmxtranswrap](https://github.com/bbc/bmx) - MXF rewrapping and OP-Atom/OP1a handling (used for broadcast MXF workflows)
---