{"id":13455432,"url":"https://github.com/paulpacifico/shutter-encoder","last_synced_at":"2026-04-08T05:01:08.318Z","repository":{"id":41146366,"uuid":"262382962","full_name":"paulpacifico/shutter-encoder","owner":"paulpacifico","description":"A professional video compression tool accessible to all, mostly based on FFmpeg.","archived":false,"fork":false,"pushed_at":"2026-04-07T16:36:02.000Z","size":433290,"stargazers_count":2030,"open_issues_count":184,"forks_count":99,"subscribers_count":16,"default_branch":"master","last_synced_at":"2026-04-07T18:23:38.567Z","etag":null,"topics":["converter-app","ffmpeg","ffmpeg-gui","java","multiplatform","video-transcoding"],"latest_commit_sha":null,"homepage":"https://www.shutterencoder.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paulpacifico.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-05-08T17:12:35.000Z","updated_at":"2026-04-07T16:36:08.000Z","dependencies_parsed_at":"2026-03-09T13:12:35.468Z","dependency_job_id":null,"html_url":"https://github.com/paulpacifico/shutter-encoder","commit_stats":{"total_commits":1131,"total_committers":7,"mean_commits":"161.57142857142858","dds":"0.010610079575596787","last_synced_commit":"5624e09d964eb44dd425835ffa5435798861edad"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/paulpacifico/shutter-encoder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulpacifico%2Fshutter-encoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulpacifico%2Fshutter-encoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulpacifico%2Fshutter-encoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulpacifico%2Fshutter-encoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paulpacifico","download_url":"https://codeload.github.com/paulpacifico/shutter-encoder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paulpacifico%2Fshutter-encoder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31540826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["converter-app","ffmpeg","ffmpeg-gui","java","multiplatform","video-transcoding"],"created_at":"2024-07-31T08:01:05.414Z","updated_at":"2026-04-08T05:01:08.313Z","avatar_url":"https://github.com/paulpacifico.png","language":"Java","readme":"# 🎬 Shutter Encoder\n\n[![GitHub stars](https://img.shields.io/github/stars/paulpacifico/shutter-encoder?style=flat-square)](https://github.com/paulpacifico/shutter-encoder/stargazers)\n[![GitHub license](https://img.shields.io/github/license/paulpacifico/shutter-encoder?style=flat-square)](LICENSE)\n[![GitHub last commit](https://img.shields.io/github/last-commit/paulpacifico/shutter-encoder?style=flat-square)](https://github.com/paulpacifico/shutter-encoder/commits)\n\n\u003cimg src=\"https://www.shutterencoder.com/wp-content/uploads/2026/02/Shutter-Encoder-interface.webp\"\u003e\n\n## 📌 Overview\n\nShutter Encoder is a **free and open-source** media transcoding, conversion, and processing application built on top of **FFmpeg**.  \nIt is designed for video editors, post-production professionals, and advanced users who require reliable, reproducible, and transparent media workflows through a graphical interface.\n\nThe application supports **batch processing**, **presets**, and **lossless operations**, making it suitable for both quick conversions and complex production pipelines.\n\n---\n\n## ✨ Features\n\n### 🎞️ Media Encoding and Conversion\n\n- Video, audio, and image transcoding using FFmpeg\n- Support for common and professional codecs (H.264, H.265, ProRes, DNxHR, AV1, VP9, etc.)\n- Container remuxing without re-encoding\n- Image sequence generation and conversion\n\n### ♾️ Lossless Operations\n\n- Lossless cut and trim\n- Audio track replacement and removal\n- Stream extraction and remuxing\n- Subtitle extraction and multiplexing\n\n### 🛠️ Editing and Processing Tools\n\n- Subtitle embedding, burn-in, and editing (.srt, .vtt, .ass)\n- Loudness analysis and normalization\n- Black frame and Media offline detection\n- Cropping, scaling, padding, and aspect-ratio control\n- LUT support and color adjustments\n- Watermark and overlay insertion\n\n### 🔄 Workflow and Automation\n\n- Batch queue processing\n- Preset creation and reuse\n- File renaming rules\n- Media information and metadata inspection\n- Optional FTP upload on completion\n- EDL export for detected cuts\n\n### 🧩 Additional Utilities\n\n- Web video download (via yt-dlp)\n- RAW image processing (LibRaw)\n- MediaInfo integration\n- EXIF metadata handling\n\n---\n\n### 📦 Prebuilt Binaries\n\nInstallers and portable versions for **Windows**, **macOS**, and **Linux** are available from the official website:\n\n🔗 https://www.shutterencoder.com/#downloads\n\n---\n\n### 📝 Changelog\n\n🔗 https://www.shutterencoder.com/changelog/\n\n---\n\n### 🧱 Build from Source\n\n- Required third-party dependencies must be downloaded into the `Library` folder.\n- Fonts are bundled directly within the custom Java Runtime Environment (JRE).\n\nShutter Encoder uses a **custom Java runtime** built with **jlink**, based on **Java 25**, using the following configuration:\n\n\u003ccode\u003e--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\u003c/code\u003e\n\n---\n\n### 📚 Open-Source Code Used\n\n- [Real-ESRGAN-ncnn-vulkan](https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan) — High-performance neural network inference framework (used internally for AI-based upscaling)\n- [Whisper-Ctranslate2](https://github.com/Softcatala/whisper-ctranslate2) — High-Performance Speech-to-Text (used for audio transcription)\n- [BackgroundRemover](https://github.com/nadermx/backgroundremover) — AI-Powered Image/Video Matting (used for background removal)\n- [Demucs](https://github.com/facebookresearch/demucs) — Music Source Separation (used for audio separation)\n- [DeOldify](https://github.com/jantic/DeOldify) — Image and Video Restoration (used of colorization)\n- [FFmpeg](https://ffmpeg.org/) — Audio/video encoding, decoding, filtering, muxing and transcoding (core processing engine of Shutter Encoder)\n- [7-Zip](https://www.7-zip.org/) — Archive extraction and compression\n- [yt-dlp](https://github.com/yt-dlp/yt-dlp) — Web video downloading engine\n- [LibRaw](https://www.libraw.org/) - RAW image decoding (used to import and convert digital camera RAW files)\n- [ExifTool](https://exiftool.org/) - Metadata reading and writing (used for extracting, editing and preserving metadata)\n- [tsMuxeR](https://github.com/justdan96/tsMuxer) - Transport stream muxing (used for Blu-ray and AVCHD structure creation)\n- [MediaInfo](https://mediaarea.net/en/MediaInfo) - Media file technical analysis (used to display detailed file information)\n- [dvdauthor](https://dvdauthor.sourceforge.net/) — DVD structure authoring (used for creating DVD-Video structures)\n- [bmxtranswrap](https://github.com/bbc/bmx) - MXF rewrapping and OP-Atom/OP1a handling (used for broadcast MXF workflows)\n  \n---\n","funding_links":[],"categories":["Java","HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulpacifico%2Fshutter-encoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulpacifico%2Fshutter-encoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulpacifico%2Fshutter-encoder/lists"}