{"id":31534027,"url":"https://github.com/hadoooooouken/redffmpegatron","last_synced_at":"2026-05-10T02:59:03.243Z","repository":{"id":315404176,"uuid":"1059352012","full_name":"hadoooooouken/RedFFmpegatron","owner":"hadoooooouken","description":"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.","archived":false,"fork":false,"pushed_at":"2025-09-28T23:22:06.000Z","size":495,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-29T01:15:24.242Z","etag":null,"topics":["amd","amf","av1","av1-encoder","ffmpeg","gui-application","h264","h264-transcoder","hevc","hevc-hw-accelerator","python","tool","utility","video","video-editing","video-processing","windows"],"latest_commit_sha":null,"homepage":"https://gitlab.com/hadoukez/redffmpegatron","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hadoooooouken.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-18T10:28:47.000Z","updated_at":"2025-09-28T23:17:32.000Z","dependencies_parsed_at":"2025-09-18T12:44:35.169Z","dependency_job_id":"6cf3386d-3095-4c1e-82e2-92eee4266700","html_url":"https://github.com/hadoooooouken/RedFFmpegatron","commit_stats":null,"previous_names":["hadoooooouken/redffmpegatron"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/hadoooooouken/RedFFmpegatron","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadoooooouken%2FRedFFmpegatron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadoooooouken%2FRedFFmpegatron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadoooooouken%2FRedFFmpegatron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadoooooouken%2FRedFFmpegatron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hadoooooouken","download_url":"https://codeload.github.com/hadoooooouken/RedFFmpegatron/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadoooooouken%2FRedFFmpegatron/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278266896,"owners_count":25958733,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["amd","amf","av1","av1-encoder","ffmpeg","gui-application","h264","h264-transcoder","hevc","hevc-hw-accelerator","python","tool","utility","video","video-editing","video-processing","windows"],"created_at":"2025-10-04T05:16:22.765Z","updated_at":"2026-05-10T02:59:03.236Z","avatar_url":"https://github.com/hadoooooouken.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Version](https://img.shields.io/gitlab/v/release/hadoukez%2Fredffmpegatron?gitlab_url=https%3A%2F%2Fgitlab.com\u0026color=red\u0026label=Version) ![License](https://img.shields.io/gitlab/license/hadoukez%2Fredffmpegatron?gitlab_url=https%3A%2F%2Fgitlab.com\u0026color=green) ![Platform](https://img.shields.io/badge/Platform-Windows-0078D4?logo=windows\u0026logoColor=white) ![Python](https://img.shields.io/badge/Python-3.13-3776AB?logo=python\u0026logoColor=white) ![AMD](https://img.shields.io/badge/AMD-AMF-ED1C24?logo=amd\u0026logoColor=white)\n\n![rff-mainwindow_start](screenshots/rff-mainwindow_start.png)\n\n# RedFFmpegatron 🚀\n\nA Python GUI for **FFmpeg** with **AMD AMF hardware encoding** (HEVC / H.264 / AV1).  \nIt 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.\n\n---\n\n## Features\n\n- **Drag and drop** video files into the window\n- **Codec support:** HEVC (H.265), H.264, AV1 via AMF\n- **Bitrate mode** or **Constant QP mode**\n- **Audio settings:** disable, copy, AAC (96k / 160k / 256k) or custom\n- **Advanced encoder options:**\n  - Usage (transcoding, lowlatency, ultralowlatency, high_quality, etc.)\n  - Quality presets (speed, balanced, quality)\n  - Profiles (main, main10)\n  - Levels and tiers\n  - Rate-control (cbr, vbr, hqvbr, qvbr, etc.)\n  - AMF-specific toggles: Preanalysis, VBAQ, Enforce HRD\n- **FPS and scaling settings**\n  - Change FPS (source, 60, 50, 30, 23.976, custom)\n  - Resize to HD/FHD/QHD/4K/Custom width\n  - Interpolation algorithms (bilinear, bicubic, lanczos, spline, etc.)\n- **VideoSR (super-resolution)**\n  - Algorithms, sharpness, ratio controls, pixel format selection\n- **Additional options**\n  - Trimming with start/end time\n  - Streamcopy mode\n  - Add custom FFmpeg options\n  - Video filters (crop, eq, unsharp, saturation, HDR→SDR, etc.)\n  - Audio filters (atempo, loudnorm, etc.)\n- **Batch Conversion:** Process multiple video files in one go with the same settings - perfect for converting entire folders of videos.\n- **Screen Recording:** Record your screen directly with AMF encoding and capture Windows system audio - choose frame rate, codec, audio codec, and quality settings.\n- **Presets system** for quick configuration\n- **10-second preview** encoding with current settings\n- **Estimated output size** (bitrate mode only)\n- **Built-in player buttons:** Play Input, Play Preview, Play Output\n- **Command preview** – shows full FFmpeg command, editable, copyable\n\n![rff-mainwindow_start](screenshots/rff-mainwindow_settings.png)\n\n---\n\n## Getting Started\n\n### Prerequisites\n\nTo use the RedFFmpegatron, you will need:\n\n* **Windows Operating System:** The application is built for Windows 10/11.\n* **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.\nFFmpeg 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)\n* **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.\n\n### Installation\n\n#### 1. Download the Executable (Recommended) 🚀\n\nThe easiest way to get started is to download the latest release executable (`.exe`) from the [Releases](https://gitlab.com/hadoukez/redffmpegatron/-/releases) page.\n\n1.  Go to the [Releases](https://gitlab.com/hadoukez/redffmpegatron/-/releases) section of this GitLab repository.\n2.  Download the `RedFFmpegatron.exe` file.\n3.  Run the executable.\n\n#### 2. Run from Source (For Developers) 🔧\n\nIf you want to run the application from its Python source code:\n\n1.  **Clone the repository:**\n    ```\n    git clone https://gitlab.com/hadoukez/RedFFmpegatron.git\n    cd RedFFmpegatron\n    ```\n2.  **Install dependencies:**\n    The project uses `customtkinter`, `pillow`, `CTkToolTip`, `pyaudiowpatch`.\n    ```bash\n    pip install customtkinter pillow CTkToolTip pyaudiowpatch\n    ```\n3.  **Run the application:**\n    ```\n    python \"RedFFmpegatron.py\"\n    ```\n\n### Building Executable (For Developers) 🔧\n\nYou can compile the Python script into a standalone Windows executable (`.exe`) using **Nuitka**.\n\n1.  **Install Nuitka:**\n    ```\n    pip install nuitka\n    ```\n2.  **Build the executable:**\n    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.\n\n    ```\n      python -m nuitka --msvc=latest --lto=yes ^\n      --standalone --windows-console-mode=disable ^\n      --include-package=customtkinter --enable-plugin=tk-inter ^\n      --windows-icon-from-ico=\"rff.ico\" ^\n      --include-data-file=rff.ico=./ ^\n      --include-data-file=rff-help.txt=./rff-help.txt ^\n      --include-data-file=rff-about.txt=./rff-about.txt ^\n      --include-data-file=rff-license.txt=./rff-license.txt ^\n      --include-data-file=nff-license.txt=./LICENSE.txt ^\n      --include-data-dir=presets=./presets ^\n      --product-name=\"RedFFmpegatron\" ^\n      --product-version=\"1.3.2\" ^\n      --file-version=\"1.3.2\" ^\n      --file-description=\"RedFFmpegatron\" ^\n      --company-name=\"Deepseek Enjoyer\" ^\n      --copyright=\"Copyright (C) 2026 hadouken\" ^\n      --output-dir=build \"RedFFmpegatron.py\"\n    ```\n    The compiled executable will be found in the `build` directory specified by `--output-dir`.\n\n---\n\n## Usage 🎥\n\n1.  **Launch the application:** Run the `.exe` file or `RedFFmpegatron.py`.\n2.  **Select Input File:** Click the \"Browse Input\" button or drag and drop your video file into the designated area.\n3.  **Specify Output File:** Click \"Browse Output\" to choose where to save your processed video and what to name it.\n4.  **Configure Options:**\n    * **Trim Video:** Enter the `Start Time` and `End Time` in `HH:MM:SS` format to trim your video.\n    * **Encoder:** Select your desired video encoder (e.g., `hevc_amf`, `h264_amf`, `av1_amf`).\n    * **Additional FFmpeg Options:** Add any extra FFmpeg commands you need (e.g., `e.g. -qp_i 22 -qp_p 26; -forced-idr 1`).\n5.  **Start Processing:** Click the \"Convert\" button to begin the video encoding.\n6.  **Monitor Progress:** The console output within the application will show the FFmpeg progress.\n\n---\n\n##  Easy access via Windows \"Send to\" context menu 📁\n\n![sendto](screenshots/sendto.png)\n\n1. Press **Win+R**, type:\n   ```\n   %APPDATA%\\Microsoft\\Windows\\SendTo\n   ```\n2. Modify APP_PATH in \"Send to RedFFmpegatron.bat\" script and create shortcut to it here.\n3. You can rename it and set custom icon.\n\n---\n\n## Contributing\n\nIf you have a suggestion that would make this better, you can simply open an issue with the tag \"enhancement\" or \"bug\".\n\n## Notes\n\n- This app is designed for AMD GPUs that support **AMF hardware encoding**.\n- For NVIDIA GPUs use [nvencFFX](https://gitlab.com/hadoukez/nvencffx).\n- For Intel Arc GPUs and integrated graphics use [QuickFFSync](https://gitlab.com/hadoukez/quickffsync).\n- The tool is intended for Windows only.\n\n## License\n\nRedFFmpegatron is licensed under the MIT License — Modified for RedFFmpegatron.\n\n© 2026 hadouken (GitLab) / hadoooooouken (GitHub)\n\nYou are free to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of this software, **provided that**:\n\n1. The above copyright notice and this permission notice are included in\n   all copies or substantial portions of the software.\n2. Any public fork, mirror, or redistribution must include a clear reference\n   to the original repository: https://gitlab.com/hadoukez/redffmpegatron\n3. The name \"RedFFmpegatron\", \"hadouken\", or \"hadoooooouken\" may not be used to\n   endorse or promote derivative products without explicit written permission.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND.\n\nThe release packages include FFmpeg binaries built by BtbN\nhttps://github.com/BtbN/FFmpeg-Builds,\nwhich are based on the official FFmpeg project and licensed under GPLv2/LGPLv2.1.\nSee included license files in the release archives.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhadoooooouken%2Fredffmpegatron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhadoooooouken%2Fredffmpegatron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhadoooooouken%2Fredffmpegatron/lists"}