{"id":14985023,"url":"https://github.com/cyroz1/vidcord","last_synced_at":"2026-01-16T07:53:31.330Z","repository":{"id":251990165,"uuid":"830939239","full_name":"cyroz1/vidcord","owner":"cyroz1","description":"Python GUI app to compress videos under Discord’s size limits (10MB, 25MB, 50MB, 100MB, 500MB)","archived":false,"fork":false,"pushed_at":"2025-03-02T18:35:23.000Z","size":4174,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T20:11:48.780Z","etag":null,"topics":["compress-videos","discord","ffmpeg","gui","pyqt5","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyroz1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-19T10:00:38.000Z","updated_at":"2025-03-02T18:35:26.000Z","dependencies_parsed_at":"2024-08-27T01:45:58.009Z","dependency_job_id":"e449a7ab-b8d3-42b5-9042-4a4f10d8ce8a","html_url":"https://github.com/cyroz1/vidcord","commit_stats":{"total_commits":84,"total_committers":2,"mean_commits":42.0,"dds":"0.20238095238095233","last_synced_commit":"c3a6fcbeb2898f70cb62711ae7e66e61505b826e"},"previous_names":["cyroz1/vidcord"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyroz1%2Fvidcord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyroz1%2Fvidcord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyroz1%2Fvidcord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyroz1%2Fvidcord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyroz1","download_url":"https://codeload.github.com/cyroz1/vidcord/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248313411,"owners_count":21082857,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compress-videos","discord","ffmpeg","gui","pyqt5","python"],"created_at":"2024-09-24T14:10:07.074Z","updated_at":"2026-01-16T07:53:31.325Z","avatar_url":"https://github.com/cyroz1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg src=\"icon.ico\" height=\"25\"\u003e vidcord  \n\nThis 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**.\n\n## Download\n\n[Download latest release installer.](https://github.com/cyroz1/vidcord/releases/latest)\n\n## Features\n\n- **Modern UI**: Clean and responsive interface built with Fluent Design.\n- **Three methods to import videos**:\n  - File Explorer: Right click video files in File Explorer and choose \"Compress with vidcord\". (Windows only)\n  - Finder: Right click video files in Finder and choose \"Open with...\" -\u003e \"vidcord.app\". (macOS only)\n  - Manual: Drag and drop or browse for video files in the application. \n- **Five quality presets**:\n  - 10MB, 480p (Free users)\n  - 25MB, 480p (Free users, old)\n  - 50MB, 720p (Nitro Basic or Level 2 Server Boost)\n  - 100MB, 1080p (Level 3 Server Boost or [Clips Bypass](https://github.com/riolubruh/YABDP4Nitro?tab=readme-ov-file#clips))\n  - 500MB, Native (Nitro Full)\n- **Advanced Options**:\n  - **Remove Audio**: Strip audio tracks to save space or for silent clips.\n  - **Trimming**: Adjustable starting and ending points with live preview.\n- **Hardware Acceleration**: Support for NVIDIA (NVENC), AMD (AMF), Intel (QSV), and Apple Silicon encoders.\n- **Instant Startup**: Optimized with lazy-loading and background hardware detection for immediate responsiveness.\n- **Multi-Platform**: Native builds for Windows (.exe), macOS (.pkg), and Linux (.AppImage).\n- **Progress Tracking**: Real-time progress bar and ETA display.\n\n## Screenshots\n\n### Program window\n\n![Program window](screenshots/window.png)\n\n### Output file example\n\n![Output file example](screenshots/file.png)\n### Context menu integration\n\n![Context menu integration](screenshots/context.png)\n![Finder context menu integration](screenshots/finder.png)\n\n## Building\n\n1. **Install Prerequisites**\n   - Download and install [Python 3.10+](https://www.python.org/downloads/).\n   - **macOS**: Ensure Xcode Command Line Tools are installed (`xcode-select --install`).\n\n2. **Setup Environment \u0026 Dependencies**\n   It's recommended to use a virtual environment:\n   ```sh\n   # Create and activate venv\n   python -m venv venv\n   source venv/bin/activate  # macOS/Linux\n   venv\\Scripts\\activate     # Windows\n\n   # Install dependencies\n   pip install -r requirements.txt\n   pip install pyinstaller\n   ```\n\n3. **Build the Application**\n   A unified build script handles platform-specific packaging (using PyInstaller, Inno Setup, or AppImage tools):\n   ```sh\n   python build.py\n   ```\n   The resulting installer/package will be located in the `dist/` directory.\n\n## Acknowledgements\n\n- [FFmpeg](https://ffmpeg.org/)\n- [PyQt6](https://pypi.org/project/PyQt6/)\n- [PyQt6-Fluent-Widgets](https://github.com/zhiyiYo/PyQt-Fluent-Widgets)\n- [PyInstaller](https://www.pyinstaller.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyroz1%2Fvidcord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyroz1%2Fvidcord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyroz1%2Fvidcord/lists"}