A robust, modern video converter built specifically for Linux content creators. This application provides a clean JavaFX interface over FFmpeg to batch convert heavy ProRes footage into high-efficiency HEVC (H.265) files, saving disk space without compromising visual quality.
- High Efficiency: Converts Apple ProRes 422/HQ/LT to H.265 (HEVC) Main 10.
- Batch Processing: Drag & drop multiple files; queue management.
- Smart State Management: Seamlessly handle multiple conversion cycles.
- Tech-First UI: "Hacker-style" real-time log window for FFmpeg output monitoring.
- Native Integration: System tray icon and desktop menu integration (Linux).
- Performance: Uses
libx265with optimized presets (CRF 18 / Slow) for maximum quality retention.
The modern dark mode interface featuring drag-and-drop queue and real-time FFmpeg log monitoring.
- Language: Java 21 (OpenJDK)
- Framework: JavaFX 21 (Modular)
- Build Tool: Maven (Wrapper included)
- Core Engine: FFmpeg (ProcessBuilder integration)
- Architecture: MVC with Service Layer separation and background Concurrency Tasks.
Ensure you have the following installed on your Linux machine:
-
Java 21 JDK (Recommended via SDKMAN):
sdk install java 21.0.2-tem
-
FFmpeg:
sudo apt install ffmpeg
This project includes a Makefile to automate the build and installation process, handling dependencies and system shortcuts automatically.
This will compile the project, create the executable, and add a shortcut to your Application Menu.
make installAfter installation, simply search for "ProRes Converter" in your system launcher.
To run the application directly without installing:
make runTo remove the application and the desktop shortcut cleanly:
make uninstall├── src/
│ ├── main/
│ │ ├── java/com/videoconverter/ # Application Logic (MVC)
│ │ └── resources/ # FXML Views, CSS, and Icons
├── Makefile # Installation Automation
├── mvnw # Maven Wrapper (Linux/Mac)
├── mvnw.cmd # Maven Wrapper (Windows)
└── pom.xml # Maven Configuration
- Fork the project
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add some AmazingFeature' - Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.

