FGSEditor is an open-source graphical tool designed to view, edit, and create Film Grain Synthesis (FGS) tables for AV1 video. It allows you to modify FGS tables generated by grav1synth, create new ones from scratch, or generate them using built-in presets.
The editor supports both static FGS (single event) and dynamic FGS (multiple events).
- Grain value-strength tuning on Luma and Chroma independently
- Dynamic control of value-strength points and interpolated values visualization
- Edit start-end timestamp of individual events with milliseconds precision
- Entire FGS events visualization on an average strength - seconds plot
- Extract video duration and FPS directly from AV1 and HEVC videos
- Robust Autosave system with backups to prevent data loss
- Detailed Settings menu to tune visual colors, timeline fallbacks, and performance constraints
- Mathematical grain strength preview
You can grab the latest compiled version directly from the Releases page:
- Go to the Releases tab.
- Download the latest binary for your operating system.
- Extract the archive and run the executable.
Note: FGSEditor requires
grav1synthto apply FGS tables directly to video files. Download it separately and placegrav1synth(orgrav1synth.exeon Windows) next to the FGSEditor executable, or add it to your systemPATH.
To build the project locally, simply run the provided .bat file (Windows), which uses PyInstaller:
build.bat
A full Wiki with parameter references and usage guides is available on the GitHub Wiki.
- Add the ability to insert new events into a dynamic FGS.
- Implement automatic FGS optimization.
- Add built-in presets for various types of grain/events.
- Add Linux support
- Add the ability to automatically generate FGS tables from a video.
- Add the possibility to preview in realtime the FGS on a video.
All third-party licenses and copyright notices are listed in NOTICE.md, which is also accessible from within the application under Licenses & Copyright.
Contributions are always welcome! Feel free to open an issue to report bugs or request features, or submit a Pull Request if you'd like to contribute directly to the code. You can find me in the AV1 Weeb Discord Server