Category | Technologies |
---|---|
Framework | |
Frontend | |
Core | |
Development |
Feature | Description |
---|---|
π₯ Multiple Formats | Support for various input/output video formats including MP4, MKV, MOV, WebM etc. |
π Lossless Mode | Convert between formats without quality loss, perfect for high-quality content |
β‘ Advanced Encoding | Support for H.264 and H.265 (HEVC) with customizable settings |
π¨ Modern Interface | Clean, intuitive UI with dark/light theme support |
π₯οΈ Resolution Control | Multiple resolution options from 720p to 4K (3840x2160) |
π HDR Support | Maintain or convert HDR content with metadata preservation |
π Progress Tracking | Real-time conversion progress with speed, ETA and file size info |
πΎ Output Control | Customizable output location and filename format |
βοΈ Quality Control | Adjustable quality settings (CRF) for optimal size/quality balance |
π Speed Options | Multiple encoding speed presets from "Very Fast" to "Very Slow" |
π Audio Control | Configurable audio bitrate and codec settings |
π± Cross-Platform | Works on Windows, macOS, and Linux |
Input Formats | Description |
---|---|
MP4 | MPEG-4 Part 14 (.mp4) |
MKV | Matroska Video (.mkv) |
MOV | QuickTime Movie (.mov) |
WebM | Web Media (.webm) |
AVI | Audio Video Interleave (.avi) |
FLV | Flash Video (.flv) |
WMV | Windows Media Video (.wmv) |
M4V | MPEG-4 Video (.m4v) |
TS/MTS | MPEG Transport Stream (.ts, .mts) |
Output Formats | Supported Codecs |
---|---|
MP4 | H.264/AVC, H.265/HEVC |
MKV | H.264/AVC, H.265/HEVC |
MOV | H.264/AVC, H.265/HEVC |
WebM | VP8, VP9 |
AVI | MPEG-4, H.264 |
FLV | H.264 |
WMV | WMV3 |
M4V | H.264/AVC |
TS | H.264/AVC |
Requirement | Version |
---|---|
Node.js | v14.0.0 or higher |
npm/yarn | Latest stable version |
Git | Latest stable version |
git clone https://github.com/yeongpin/video-converter.git
cd video-converter
npm install
npm start
npm run build
npm run build:win
npm run build:mac
npm run build:linux
video-converter/
βββ package.json
βββ README.md
βββ src/
β βββ main/ # Main process files
β β βββ main.js # Main entry point
β β βββ ffmpeg.js # FFmpeg integration
β βββ preload/ # Preload scripts
βββ public/ # Frontend files
β βββ css/ # Stylesheets
β βββ js/ # Frontend scripts
β βββ assets/ # Images and icons
βββ build/ # Build configuration
The application can be configured through the following files:
package.json
- Project configuration and dependenciesbuild/electron-builder.yml
- Build configuration.env
- Environment variables
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License - see the LICENSE file for details.
- Electron - For the amazing desktop framework
- FFmpeg - For powerful video processing capabilities
- All our contributors
Made with β€οΈ by yeongpin