An open API service indexing awesome lists of open source software.

https://github.com/hadoooooouken/redffmpegatron

RedFFmpegatron is an intuitive Windows GUI application designed to streamline video processing tasks. It integrates FFmpeg with AMD’s AMF for high-performance hardware-accelerated video encoding and offers features like video trimming, presets, previews, and advanced encoder options via a user-friendly interface.
https://github.com/hadoooooouken/redffmpegatron

amd amf av1 av1-encoder ffmpeg gui-application h264 h264-transcoder hevc hevc-hw-accelerator python tool utility video video-editing video-processing windows

Last synced: about 1 month ago
JSON representation

RedFFmpegatron is an intuitive Windows GUI application designed to streamline video processing tasks. It integrates FFmpeg with AMD’s AMF for high-performance hardware-accelerated video encoding and offers features like video trimming, presets, previews, and advanced encoder options via a user-friendly interface.

Awesome Lists containing this project

README

          

![Version](https://img.shields.io/gitlab/v/release/hadoukez%2Fredffmpegatron?gitlab_url=https%3A%2F%2Fgitlab.com&color=red&label=Version) ![License](https://img.shields.io/gitlab/license/hadoukez%2Fredffmpegatron?gitlab_url=https%3A%2F%2Fgitlab.com&color=green) ![Platform](https://img.shields.io/badge/Platform-Windows-0078D4?logo=windows&logoColor=white) ![Python](https://img.shields.io/badge/Python-3.13-3776AB?logo=python&logoColor=white) ![AMD](https://img.shields.io/badge/AMD-AMF-ED1C24?logo=amd&logoColor=white)

![rff-mainwindow_start](screenshots/rff-mainwindow_start.png)

# RedFFmpegatron 🚀

A Python GUI for **FFmpeg** with **AMD AMF hardware encoding** (HEVC / H.264 / AV1).
It provides a simple dark-themed interface with drag-and-drop support, presets, trimming, previews, and advanced encoder/audio/FPS options – no need to manually write FFmpeg commands.

---

## Features

- **Drag and drop** video files into the window
- **Codec support:** HEVC (H.265), H.264, AV1 via AMF
- **Bitrate mode** or **Constant QP mode**
- **Audio settings:** disable, copy, AAC (96k / 160k / 256k) or custom
- **Advanced encoder options:**
- Usage (transcoding, lowlatency, ultralowlatency, high_quality, etc.)
- Quality presets (speed, balanced, quality)
- Profiles (main, main10)
- Levels and tiers
- Rate-control (cbr, vbr, hqvbr, qvbr, etc.)
- AMF-specific toggles: Preanalysis, VBAQ, Enforce HRD
- **FPS and scaling settings**
- Change FPS (source, 60, 50, 30, 23.976, custom)
- Resize to HD/FHD/QHD/4K/Custom width
- Interpolation algorithms (bilinear, bicubic, lanczos, spline, etc.)
- **VideoSR (super-resolution)**
- Algorithms, sharpness, ratio controls, pixel format selection
- **Additional options**
- Trimming with start/end time
- Streamcopy mode
- Add custom FFmpeg options
- Video filters (crop, eq, unsharp, saturation, HDR→SDR, etc.)
- Audio filters (atempo, loudnorm, etc.)
- **Batch Conversion:** Process multiple video files in one go with the same settings - perfect for converting entire folders of videos.
- **Screen Recording:** Record your screen directly with AMF encoding and capture Windows system audio - choose frame rate, codec, audio codec, and quality settings.
- **Presets system** for quick configuration
- **10-second preview** encoding with current settings
- **Estimated output size** (bitrate mode only)
- **Built-in player buttons:** Play Input, Play Preview, Play Output
- **Command preview** – shows full FFmpeg command, editable, copyable

![rff-mainwindow_start](screenshots/rff-mainwindow_settings.png)

---

## Getting Started

### Prerequisites

To use the RedFFmpegatron, you will need:

* **Windows Operating System:** The application is built for Windows 10/11.
* **FFmpeg:** You need to have FFmpeg installed on your system and its executable (`ffmpeg.exe`) accessible in your system's PATH, or specify its path within the application.
FFmpeg Windows builds links: [Windows builds from gyan.dev](https://www.gyan.dev/ffmpeg/builds/) or [Windows builds by BtbN](https://github.com/BtbN/FFmpeg-Builds/releases)
* **AMD GPU with AMF Support:** For hardware-accelerated encoding, an AMD graphics card with AMF capabilities is required. Ensure you have the latest AMD GPU drivers installed.

### Installation

#### 1. Download the Executable (Recommended) 🚀

The easiest way to get started is to download the latest release executable (`.exe`) from the [Releases](https://gitlab.com/hadoukez/redffmpegatron/-/releases) page.

1. Go to the [Releases](https://gitlab.com/hadoukez/redffmpegatron/-/releases) section of this GitLab repository.
2. Download the `RedFFmpegatron.exe` file.
3. Run the executable.

#### 2. Run from Source (For Developers) 🔧

If you want to run the application from its Python source code:

1. **Clone the repository:**
```
git clone https://gitlab.com/hadoukez/RedFFmpegatron.git
cd RedFFmpegatron
```
2. **Install dependencies:**
The project uses `customtkinter`, `pillow`, `CTkToolTip`, `pyaudiowpatch`.
```bash
pip install customtkinter pillow CTkToolTip pyaudiowpatch
```
3. **Run the application:**
```
python "RedFFmpegatron.py"
```

### Building Executable (For Developers) 🔧

You can compile the Python script into a standalone Windows executable (`.exe`) using **Nuitka**.

1. **Install Nuitka:**
```
pip install nuitka
```
2. **Build the executable:**
Navigate to the project's root directory in your terminal and run the following command. This command configures Nuitka to create a standalone, single-file executable with disabled console mode, include necessary packages, set application metadata, and specify an icon.

```
python -m nuitka --msvc=latest --lto=yes ^
--standalone --windows-console-mode=disable ^
--include-package=customtkinter --enable-plugin=tk-inter ^
--windows-icon-from-ico="rff.ico" ^
--include-data-file=rff.ico=./ ^
--include-data-file=rff-help.txt=./rff-help.txt ^
--include-data-file=rff-about.txt=./rff-about.txt ^
--include-data-file=rff-license.txt=./rff-license.txt ^
--include-data-file=nff-license.txt=./LICENSE.txt ^
--include-data-dir=presets=./presets ^
--product-name="RedFFmpegatron" ^
--product-version="1.3.2" ^
--file-version="1.3.2" ^
--file-description="RedFFmpegatron" ^
--company-name="Deepseek Enjoyer" ^
--copyright="Copyright (C) 2026 hadouken" ^
--output-dir=build "RedFFmpegatron.py"
```
The compiled executable will be found in the `build` directory specified by `--output-dir`.

---

## Usage 🎥

1. **Launch the application:** Run the `.exe` file or `RedFFmpegatron.py`.
2. **Select Input File:** Click the "Browse Input" button or drag and drop your video file into the designated area.
3. **Specify Output File:** Click "Browse Output" to choose where to save your processed video and what to name it.
4. **Configure Options:**
* **Trim Video:** Enter the `Start Time` and `End Time` in `HH:MM:SS` format to trim your video.
* **Encoder:** Select your desired video encoder (e.g., `hevc_amf`, `h264_amf`, `av1_amf`).
* **Additional FFmpeg Options:** Add any extra FFmpeg commands you need (e.g., `e.g. -qp_i 22 -qp_p 26; -forced-idr 1`).
5. **Start Processing:** Click the "Convert" button to begin the video encoding.
6. **Monitor Progress:** The console output within the application will show the FFmpeg progress.

---

## Easy access via Windows "Send to" context menu 📁

![sendto](screenshots/sendto.png)

1. Press **Win+R**, type:
```
%APPDATA%\Microsoft\Windows\SendTo
```
2. Modify APP_PATH in "Send to RedFFmpegatron.bat" script and create shortcut to it here.
3. You can rename it and set custom icon.

---

## Contributing

If you have a suggestion that would make this better, you can simply open an issue with the tag "enhancement" or "bug".

## Notes

- This app is designed for AMD GPUs that support **AMF hardware encoding**.
- For NVIDIA GPUs use [nvencFFX](https://gitlab.com/hadoukez/nvencffx).
- For Intel Arc GPUs and integrated graphics use [QuickFFSync](https://gitlab.com/hadoukez/quickffsync).
- The tool is intended for Windows only.

## License

RedFFmpegatron is licensed under the MIT License — Modified for RedFFmpegatron.

© 2026 hadouken (GitLab) / hadoooooouken (GitHub)

You are free to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of this software, **provided that**:

1. The above copyright notice and this permission notice are included in
all copies or substantial portions of the software.
2. Any public fork, mirror, or redistribution must include a clear reference
to the original repository: https://gitlab.com/hadoukez/redffmpegatron
3. The name "RedFFmpegatron", "hadouken", or "hadoooooouken" may not be used to
endorse or promote derivative products without explicit written permission.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.

The release packages include FFmpeg binaries built by BtbN
https://github.com/BtbN/FFmpeg-Builds,
which are based on the official FFmpeg project and licensed under GPLv2/LGPLv2.1.
See included license files in the release archives.