About this project

EncodeX is a cross-platform desktop application built with Electron, React, and TypeScript that serves as a graphical interface for FFmpeg. It allows users to perform various multimedia tasks without needing to use the command line, while still providing a CLI mode for headless scripting. Key capabilities include: - Media Conversion: Supports a wide array of video and audio codecs, pixel formats, and over 140 pre-configured presets for platforms like YouTube, TikTok, and Instagram. - Video Editing & Audio: Features frame-accurate video trimming with a built-in player and a zoomable timeline, as well as the ability to extract audio from video files. - Image Processing: Provides compression tools for JPEG, PNG, WebP, BMP, GIF, and TIFF, including an EXIF viewer and RGB/luma histograms. - Batch Processing: Includes a queue system supporting parallel processing (up to 4 concurrent jobs), drag-and-drop reordering, and automated power actions upon completion. - Hardware Acceleration: Supports NVIDIA NVENC, Intel QSV, AMD AMF, VAAPI, Apple VideoToolbox, and Media Foundation. - System Integration: Offers full internationalization (56 locales), dark/light themes, and an in-app update manager via GitHub Releases.