Skip to content

TutorialsAndroid/video-squash-pro

Repository files navigation

VideoSquash Pro Logo

VideoSquash Pro (Desktop)

Professional‑grade bulk video compressor for Windows · Handles 30 GB+ files offline

Release License Issues

🌐 Landing Page · ⬇️ Download for Windows · Features · Tech Stack · Usage · 📖 Developer Setup


og-image


🎥 Why VideoSquash Pro Desktop?

Online video compressors can’t handle real footage. Uploading a 35 GB Blu‑ray remux or a 50 GB recording session is slow, insecure, and often impossible.
VideoSquash Pro runs natively on your Windows PC using a full FFmpeg binary – no uploads, no size limits, no internet required.

✅ Crushes 30 GB+ files effortlessly
✅ Fully offline – the only network request is to download the app
✅ Professional presets, codec control, and batch processing
✅ Open source & MIT licensed


✨ Features

  • No file size limits – tested with 30 GB, 50 GB, and beyond (streams from disk, not RAM)
  • Native FFmpeg engine – H.264, H.265/HEVC, VP9, AV1 encoding with full hardware acceleration
  • Batch queue – drop dozens of videos, compress them sequentially in the background
  • Real‑time progress – per‑file percentage, time remaining, and current speed
  • Smart presets – Maximum / High / Medium / Low, plus fully custom CRF, resolution, codec, container
  • Privacy‑first – zero telemetry, analytics, or network calls after installation
  • ZIP export – bundle all compressed videos into a single archive
  • Modern, responsive UI – built with the same design language as ImageSquash Pro
  • Keyboard shortcutsCtrl+Enter to compress all, Ctrl+D to export ZIP

🚀 How It Works (under the hood)

  1. Electron hosts the UI (HTML/CSS/JS) and spawns a native FFmpeg child process.
  2. FFmpeg reads the source file directly from disk and writes the output – the whole video is never loaded into memory.
  3. ffprobe extracts the video duration for accurate progress calculation.
  4. Progress events are sent via IPC from the main process to the renderer and displayed live.
  5. The final files are stored locally – nothing is ever uploaded.

🧰 Tech Stack

Layer Technology
Runtime Electron 28
Video engine FFmpeg (native binary)
Metadata ffprobe
UI HTML5, CSS3, Vanilla JS
ZIP creation JSZip
Build/packaging electron-builder (NSIS installer)

📦 Usage

Option 1: Download the pre‑built installer (Windows)

  1. Go to the Releases page.
  2. Download the VideoSquash-Pro-Setup-x.x.x.exe file.
  3. Run the installer – it’s a standard Windows setup, no command line required.
  4. Launch VideoSquash Pro from the Start Menu or desktop shortcut.

Option 2: Run from source (for developers)

📖 For detailed setup instructions, see SETUP.md

git clone https://github.com/TutorialsAndroid/video-squash-pro.git
cd video-squash-pro
npm install
npm start

⚠️ Prerequisites for developers

This repository does not include the FFmpeg/ffprobe binaries because of their large size.
You must download them yourself before running or building the app:

  1. Go to gyan.dev and download the release essentials static build for Windows.
  2. Extract the archive and copy both ffmpeg.exe and ffprobe.exe into the assets/ folder of this project.
  3. Continue with the steps below.

Build your own installer:

npm run build

The installer will appear in the dist/ folder.


⚙️ Configuration

All compression settings are adjustable in the UI. The default High preset:

Setting Value
CRF (quality) 30
Max resolution 1920 px
Codec H.264 (libx264)
Container MP4
Audio AAC 128kbps (optional removal)

For extreme size reduction, switch to Maximum (CRF 40, 854 px, VP9/WebM).


🤝 Contributing

Contributions, issues, and feature requests are warmly welcome!
Feel free to check the issues page or open a pull request.


📄 License

This project is licensed under the MIT License – see the LICENSE file for details.


Made with ❤️ by TutorialsAndroid