The nvencFFX is a convenient graphical user interface (GUI) application designed to simplify video processing tasks using FFmpeg and leveraging NVIDIA's NVENC hardware encoder.
This project was primarily developed to explore the capabilities of FFmpeg and NVIDIA's hardware encoders, resulting in a user-friendly tool that streamlines common video manipulation workflows, such as encoding and trimming.
- Intuitive GUI: Easy-to-use, responsive interface in a single portable executable - no Python or installer required.
- FFmpeg Integration: Seamlessly integrates with FFmpeg for powerful video and audio processing.
- NVIDIA NVENC Support: Utilizes NVIDIA's NVENC for high-performance, hardware-accelerated video encoding.
- Video Trimming: Easily trim video segments by specifying start and end times (HH:MM:SS format).
- 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 and system audio directly with NVENC encoding - choose frame rate, codec, and quality settings.
- Additional Options: Flexibility to add custom FFmpeg commands for advanced users.
- Drag-and-Drop Support: Conveniently add input files by dragging them into the application window.
To use the nvencFFX, 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 or Windows builds by BtbN - NVIDIA GPU with NVENC Support: For hardware-accelerated encoding, an NVIDIA graphics card with NVENC capabilities is required. Ensure you have the latest NVIDIA drivers installed.
The easiest way to get started is to download the latest release executable (.exe) from the Releases page.
- Go to the Releases section of this repository.
- Download the release archive and extract it to any folder.
- Run
nvencFFX.exe. It is a single executable with no installer;nff_settings.jsonis created next to it, and thepresetsfolder beside it holds the presets. Putffmpeg.exeandffprobe.exein the same folder (or onPATH) and they are found automatically.
Settings and preset files are shared with nvencFFX 1.8.x, so an existing nff_settings.json and presets folder can be copied over.
Requires Rust 1.95 or newer with the MSVC toolchain (Visual Studio Build Tools).
- Clone the repository:
git clone https://github.com/hadoooooouken/nvencFFX.git cd nvencFFX - Build and run:
cargo run --release - Run the tests:
cargo test
powershell -ExecutionPolicy Bypass -File build-release.ps1
This builds target\release\nvencffx.exe (size-optimised: LTO, opt-level = "z", stripped, about 8.5 MB) and packs dist\nvencFFX-<version>\ (nvencFFX.exe, presets, LICENSE.txt, THIRD-PARTY-NOTICES.txt) plus dist\nvencFFX-<version>_no_ffmpeg.zip. The icon, version information, fonts and help texts are embedded in the executable.
THIRD-PARTY-NOTICES.txt (the licenses of the fonts and Rust crates inside the executable) is generated by cargo-about from about.toml and about.hbs. Install it once with cargo install --locked cargo-about --features cli.
Add -Upx (and -UpxPath <path to upx.exe> if UPX is not on PATH) to compress the executable with UPX to about 2.9 MB. The packed executable starts about 0.25 s slower, and some antivirus scanners flag UPX-packed files.
- Launch the application: Run
nvencFFX.exe. - Select Input File: Click the "Browse Input" button or drag and drop your video file into the designated area.
- Specify Output File: Click "Browse Output" to choose where to save your processed video and what to name it.
- Configure Options:
- Trim Video: Enter the
Start TimeandEnd TimeinHH:MM:SSformat to trim your video. - Encoder: Select your desired video encoder (e.g.,
hevc_nvenc,h264_nvenc,av1_nvenc). - Additional FFmpeg Options: Add any extra FFmpeg commands you need (e.g.,
-aq-strength 8; -cq 0; -bf 0 or -bf 4; -intra-refresh 1; -forced-idr 1).
- Trim Video: Enter the
- Start Processing: Click the "Convert" button to begin the video encoding.
- Monitor Progress: The console output within the application will show the FFmpeg progress.
- Press Win+R, type:
%APPDATA%\Microsoft\Windows\SendTo - Create a shortcut to
nvencFFX.exein this folder (right-dragnvencFFX.exeinto it and choose Create shortcuts here). - You can rename the shortcut, e.g. to
nvencFFX; it shows nvencFFX's icon.
The file you right-click is opened as the Input File. The shortcut points straight at the executable: no batch file and no console window are needed (the Send to nvencFFX.bat script of 1.8.x is no longer required).
If you have a suggestion that would make this better, you can simply open an issue with the tag "enhancement" or "bug".
- This app is designed for NVIDIA GPUs that support NVENC hardware encoding.
- For AMD GPUs use RedFFmpegatron.
- For Intel Arc GPUs and integrated graphics use QuickFFSync.
- The tool is intended for Windows only.
nvencFFX is licensed under the MIT License — Modified for nvencFFX.
© 2026 hadouken
You are free to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of this software, provided that:
- The above copyright notice and this permission notice are included in all copies or substantial portions of the software.
- Any public fork, mirror, or redistribution must include a clear reference to the original repository: https://github.com/hadoooooouken/nvencFFX
- The name "nvencFFX", "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.




