| Crates.io | grav1synth |
| lib.rs | grav1synth |
| version | 0.1.0-beta.7 |
| created_at | 2022-07-10 18:46:02.557527+00 |
| updated_at | 2024-05-11 11:56:21.766391+00 |
| description | Grain Synth analyzer and editor for AV1 files |
| homepage | |
| repository | https://github.com/rust-av/grav1synth |
| max_upload_size | |
| id | 623253 |
| size | 4,038,760 |
Grain Synth analyzer and editor for AV1 files
cargo build --releasetarget/release/grav1synth to wherever you wantgrav1synth inspect my_encode.mkv -o grain_file.txtReads my_encode.mkv and outputs a film grain table file at grain_file.txt
grav1synth apply my_encode.mkv -o grainy_encode.mkv -g grain_file.txtReads my_encode.mkv, adds film grain to it based on grain_file.txt, and outputs the video to grainy_encode.mkv
grav1synth generate my_encode.mkv -o grainy_encode.mkv --iso 400 --chromaReads my_encode.mkv, adds photon-noise-based film grain to it based on the strength provided by --iso (up to 6400), and outputs the video to grainy_encode.mkv. By default applies grain to only the luma plane. --chroma enables grain on chroma planes as well.
grav1synth remove my_encode.mkv -o clean_encode.mkvReads my_encode.mkv, removes all synthesized film grain, and outputs the video at clean_encode.mkv
grav1synth diff my_source.mkv denoised_source.mkv -o grain_file.txtCompares my_source.mkv and denoised_source.mkv and generates a film grain table at grain_file.txt based on the difference between them. This will provide the most accurate estimation of source film grain.
--keyframe-filtering=2.