Skip to content

cyroz1/vidcord

Repository files navigation

vidcord

This is a simple and fast Python GUI application for compressing video files under Discord's size limits using FFmpeg and PyQt6 in one-click. The application features a modern Fluent Design interface, and is available for Windows, macOS, and Linux.

Download

Download latest release installer.

Features

  • Modern UI: Clean and responsive interface built with Fluent Design.
  • Three methods to import videos:
    • File Explorer: Right click video files in File Explorer and choose "Compress with vidcord". (Windows only)
    • Finder: Right click video files in Finder and choose "Open with..." -> "vidcord.app". (macOS only)
    • Manual: Drag and drop or browse for video files in the application.
  • Five quality presets:
    • 10MB, 480p (Free users)
    • 25MB, 480p (Free users, old)
    • 50MB, 720p (Nitro Basic or Level 2 Server Boost)
    • 100MB, 1080p (Level 3 Server Boost or Clips Bypass)
    • 500MB, Native (Nitro Full)
  • Advanced Mode: Toggle custom target size, resolution, and encoder settings beyond the presets.
  • Advanced Options:
    • Remove Audio: Strip audio tracks to save space or for silent clips.
    • Trimming: Adjustable starting and ending points with live frame preview.
  • Video Playback Preview: Play/stop the selected trim segment in-app (where supported).
  • Hardware Acceleration: Support for NVIDIA (NVENC), AMD (AMF), Intel (QSV), and Apple Silicon encoders.
  • Instant Startup: Optimized with lazy-loading and background hardware detection for immediate responsiveness.
  • Multi-Platform: Native builds for Windows (.exe), macOS (.pkg), and Linux (.AppImage).
  • Progress Tracking: Real-time progress bar and ETA display.

Screenshots

Program window

Program window

Advanced mode

Advanced mode

Output file example

Output file example

Context menu integration

Context menu integration Finder context menu integration

Building

  1. Install Prerequisites

    • Download and install Python 3.10+.
    • macOS: Ensure Xcode Command Line Tools are installed (xcode-select --install).
  2. Setup Environment & Dependencies It's recommended to use a virtual environment:

    # Create and activate venv
    python -m venv venv
    source venv/bin/activate  # macOS/Linux
    venv\Scripts\activate     # Windows
    
    # Install dependencies
    pip install -r requirements.txt
    pip install pyinstaller
  3. Build the Application A unified build script handles platform-specific packaging (using PyInstaller, Inno Setup, or AppImage tools):

    python build.py

    The resulting installer/package will be located in the dist/ directory.

Acknowledgements

About

Python GUI app to compress videos under Discord’s size limits (10MB, 25MB, 50MB, 100MB, 500MB)

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors