VdoKit is a simple Java GUI-based FFMPEG wrapper.
It allows users to perform common video operations like format conversion and caption embedding using an easy Swing interface.
- Convert videos into different formats (mp4, mkv, webm, avi, etc.)
- Simple file selection system
- Output file is automatically generated
Supports both:
- Adds subtitle file as a subtitle track
- Subtitles can be turned ON/OFF in media players
- Permanently burns subtitles into the video
- Optional scaling feature using FFmpeg
scalefilter - Includes predefined resolutions (1920x1080, 1280x720, etc.)
- Scaling option can be enabled/disabled with a checkbox
- Shows progress panel while FFmpeg process is running
- Prevents UI freezing using
SwingWorker
- Java 17+ (Recommended)
- FFmpeg (Required)
- FFmpeg must be installed on the system
- FFmpeg executable must be accessible from the system PATH
Install FFmpeg on your operating system.
-
Windows:
- Download FFmpeg from the official website: https://ffmpeg.org/download.html
- Add the FFmpeg
bindirectory to your system PATH
-
Linux:
- Install FFmpeg using your package manager
Example:
sudo apt install ffmpeg
- Open a terminal and run:
ffmpeg -version- If FFmpeg is installed correctly, version information will be displayed.
-
- Run:
scripts/build.bat
- Run:
-
- Run:
bash chmod +x scripts/run.sh ./scripts/run.sh
- Run:
src
├── main
│ └── java
│ └── dev
│ └── vdokit
│ ├── core
│ │ └── ProcessRunner.java
│ ├── platform
│ │ └── PlatformDetector.java
│ ├── request
│ │ ├── CaptionRequest.java
│ │ └── FormatRequest.java
│ ├── ui
│ │ ├── CaptionPanel.java
│ │ ├── FormatPanel.java
│ │ ├── MainFrame.java
│ │ ├── MainPanel.java
│ │ └── ProgressPanel.java
│ └── VdoKitApp.java
└── resources
└── icons
This project uses the FFmpeg multimedia framework.
FFmpeg is developed and maintained by the FFmpeg team.
Official website: https://ffmpeg.org/
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by its-mohitkumar-7