https://github.com/ivan-ayub97/nextmask_ffmpeg
NextMask FFmpeg is a multimedia processing tool designed to simplify video processing using the powerful FFmpeg library.
https://github.com/ivan-ayub97/nextmask_ffmpeg
codec compression ffmpeg ffmpeg-gui gui-application hd pyqt5 python quality transcode video video-processing
Last synced: 7 months ago
JSON representation
NextMask FFmpeg is a multimedia processing tool designed to simplify video processing using the powerful FFmpeg library.
- Host: GitHub
- URL: https://github.com/ivan-ayub97/nextmask_ffmpeg
- Owner: Ivan-Ayub97
- License: agpl-3.0
- Created: 2024-12-09T17:10:35.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-15T09:53:36.000Z (about 1 year ago)
- Last Synced: 2025-03-31T04:28:59.982Z (11 months ago)
- Topics: codec, compression, ffmpeg, ffmpeg-gui, gui-application, hd, pyqt5, python, quality, transcode, video, video-processing
- Language: Python
- Homepage:
- Size: 1.23 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# NextMask FFmpeg
Developed by Iván Ayub
NextMask FFmpeg is a robust desktop application designed for multimedia professionals and enthusiasts. It leverages the FFmpeg library to enhance and process video files through an intuitive interface.
---
## Download
[Click here to download the EXE application from Google Drive (.zip)](https://drive.google.com/file/d/1xb6sya2iQaHMDkMRCfSAHGdMXv4LUudm/view?usp=sharing)
For inquiries or feedback, contact me at: [sellocasadenubes@gmail.com](mailto:sellocasadenubes@gmail.com).

---
## Description
NextMask FFmpeg combines the power of FFmpeg with a user-friendly interface, allowing seamless multimedia quality enhancements and conversions. Its streamlined design makes it accessible to both professionals and casual users.
---
## Features
- **Video Processing:**
- Presets for resolutions from 480p to 4K (HEVC Ultra).
- Custom configuration options for advanced users.
- **Audio Processing:**
- Supports multiple codecs, including AAC, MP3, and AC3.
- Option to retain the original audio.
- **Customizable Output:**
- Adjust file names, formats, and save locations.
- Scale resolutions and maintain aspect ratios.
- **Real-Time Logging:**
- Progress and detailed logs displayed during processing.
- **Modern Interface:**
- Intuitive dark theme designed for efficient use.
---
## How to Use
1. **Select Multimedia File:** Choose the file to process using the "Select Video" button.
2. **Choose Output Folder:** Specify the destination folder for processed files.
3. **Configure Settings:**
- Select video quality and audio codec.
- Customize file name and format.
- Adjust advanced settings like scaling and frame rates.
4. **Start Processing:** Click "Start Processing" to begin, and monitor real-time logs.
5. **Cancel if Needed:** Cancel processing at any time during the operation.
### Example Scenario
Enhance a low-resolution video to HD quality or convert it to a modern format for compatibility with newer devices, maintaining high audio fidelity.
---
## Application Structure
### User Interface (UI)
Built with PyQt5, the application offers a responsive and modern interface that simplifies multimedia processing.
### Core Modules
1. **Processing Engine:** Interfaces with FFmpeg for video and audio tasks.
2. **Logging Module:** Provides real-time feedback on process status.
3. **Configuration Manager:** Handles user preferences and custom settings.
---
## System Requirements
- **Operating System:** Windows 7 or later
- **Dependencies:**
- Python 3.7 or later
- PyQt5
- FFmpeg (installed and added to the system PATH)
---
## Captures

---
## Development & Contribution
### Credits
This software uses [FFmpeg](https://ffmpeg.org/) as its core multimedia processing engine. FFmpeg is an industry-leading framework for multimedia content. Special thanks to the FFmpeg team for their invaluable contributions to open-source technology. FFmpeg is licensed under the [LGPLv2.1](https://ffmpeg.org/legal.html) or later.
Thanks to the developers of [PyQt5](https://pypi.org/project/PyQt5/) for enabling a feature-rich graphical interface.
In addition, the following Python libraries are used in this project:
- **os**: Standard library for interacting with the operating system.
- **sys**: Provides access to system-specific parameters and functions.
- **subprocess**: For running system commands from within the Python program.
- **base64**: Handles encoding and decoding of data in base64 format.
- **tempfile**: Used to create temporary files.
- **PyQt5.QtCore**: Provides core functionality like threading and signals.
- **PyQt5.QtGui**: Handles graphical elements, including icons.
- **PyQt5.QtWidgets**: Used for building the GUI, including buttons, labels, and dialogs.
### Contributions
We welcome contributions! To contribute:
1. Fork the repository.
2. Make your changes.
3. Submit a pull request.
---
Enjoy using NextMask FFmpeg! Your feedback is invaluable and helps us improve continuously.