Ultra-fast desktop application built with C++ and Win32 API for batch metadata removal and media asset randomization (images and videos).
-
Images (JPG, PNG, WEBP):
- Strips all EXIF, XMP, IPTC, and geotag metadata.
- Applies micro-adjustments to contrast and brightness (±0.4%) to guarantee hash changes without visible quality loss.
- Performs 1-pixel boundary adjustments to alter the underlying pixel matrix.
- Modifies MD5 and SHA-256 file hashes.
-
Videos (MP4, MOV):
- Strips container and stream metadata (
-map_metadata -1). - Re-encodes with subtle pixel noise and micro-audio adjustments to generate unique file hashes.
- Strips container and stream metadata (
-
Interface:
- Native Win32 Drag & Drop support for files and folders.
- Multi-threaded processing pool for zero UI freezes.
- Real-time logging and progress tracking.
- Automatic output directory opening upon completion.
- Windows 10 / 11 (x64)
- MSVC / Visual Studio 2022 (C++20)
- FFmpeg (required for video processing)
- Clone the repository:
git clone https://github.com/eloyssync/AFAC.git
cd AFAC
Build:
Open AFAC.sln in Visual Studio.
Select Release mode (x64).
Build Solution (Ctrl + Shift + B).
FFmpeg Setup:
Place ffmpeg.exe into the application directory or ensure it is accessible via system PATH.
Usage
Launch AFAC.exe.
Drag and drop media files or directories into the window.
Select your processing options.
Click START PROCESSING.
Processed files are saved to the output/ directory without overwriting originals.
Tech Stack
C++20
Native Win32 API
FFmpeg Integration
License
This project is licensed under the MIT License. See the LICENSE file for details.