DisCompress is a GTK3 desktop app that makes it easy to compress videos for Discord.
It is a thin, dark-themed frontend around ffmpeg + ffprobe, with Discord-specific
size presets and live progress.
- Drag & drop a video directly onto the window.
- Discord size presets: 8 MB (Free) and 25 MB (Nitro).
- Automatic bitrate calculation from desired size (MB) and real duration.
- x264 preset selector + visual speed/quality slider.
- Live
ffmpeglog in a dark, Discord-like theme. - Progress bar based on the
time=field fromffmpegoutput. - Clear completion dialog with the exact output path.
- Cancel button to stop an ongoing encode.
- Python 3
- PyGObject + GTK3 (e.g.
python3-gi,gir1.2-gtk-3.0depending on your distro) ffmpegandffprobeinstalled and available inPATH
Example on Debian/Ubuntu-based systems:
sudo apt install python3-gi gir1.2-gtk-3.0 ffmpegExample on Arch Linux (pacman):
sudo pacman -S python-gobject gtk3 ffmpegExample on Fedora (dnf):
sudo dnf install python3-gobject gtk3 ffmpegOn other distributions, install the PyGObject/GTK3 bindings for Python 3 and ffmpeg/ffprobe from your package manager using equivalent package names.
git clone https://github.com/snowarch/DisCompress.git
cd DisCompress
python3 main.py- Start DisCompress.
- Drag a video onto the drop area, or click "Choose file" and pick one.
- Adjust:
- Target size (MB), or use one of the Discord presets.
- Audio (kbps).
- x264 Preset and the Speed / quality slider.
- Optionally change the output path.
- Click Compress.
You will see:
- A live
ffmpeglog. - A percentage-based progress bar.
- A final dialog showing exactly where the compressed file was saved.
MIT. See the LICENSE file.
