diff --git a/CHANGELOG.md b/CHANGELOG.md index a9cc1ef..7312662 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ ### 7 + - Starting including rust code - FFMPEG info, hash path, adapt probing rate to rust - Removed VVC support for now @@ -6,15 +7,16 @@ - Removed per frame target quality code (as it's too complex for me to make it work, atm) ### 6 + - ~1.7x faster probes for svt-av1 - ~2x faster probes for aomenc -- Changed rav1e settings, disable rav1e scene detection +- Changed rav1e settings, disable rav1e scene detection - Temporally removed VVC support until it's 100% ready and working - Added overwrite promt - Speed up for SVT-AV1 target quality - ### 5 + - Fixed fatal errors with ffms2/lsmash - Added vmaf validation on each time when VMAF initialized - Fix running not required frame probe @@ -24,6 +26,7 @@ - aomenc target quality probes to be 8 bit ### 4 + - Refactored Args to Project class - Removed dead Rust code - Default encoder settings changed @@ -46,9 +49,11 @@ - Refactored module structure/names ### 3 + - Default pix format to be yuv420p10le - Default scene change interval to be 120 frames ### 2 + - Target VMAF renamed to Target Quality -- Changed Algo for Target Quality score calculation \ No newline at end of file +- Changed Algo for Target Quality score calculation diff --git a/docs/Encoders/aomenc.md b/docs/Encoders/aomenc.md index 3d79e2f..a0da75d 100644 --- a/docs/Encoders/aomenc.md +++ b/docs/Encoders/aomenc.md @@ -40,11 +40,7 @@ GIT: [AOM](https://aomedia.googlesource.com/aom/) ### Example settings and explanation -#### Change encoding bit depth -`-b 8` `-b 10` `-b 12` - -This command changes output bit depth ##### Constant quality @@ -74,14 +70,14 @@ If tiles required to improve playback on old devices or high framerates, set --t #### Bit-depth -` ... --bit-depth=10 ... ` +` ... --bit-depth=10 ... ` `.. -b 8..` `.. -b 10..` `.. -b 12..` It is recommended to set it to 10-bit even for 8-bit content for higher efficiency (due to better compression efficiency) and less banding. #### Lag-in-frames -` ... --lag-in-frames=35 ... ` +` ... --lag-in-frames=48 ... ` -More is better, up to a limit of 35 (default is 19). +More is better, up to a limit of 48 (default is 35). #### Content tune diff --git a/docs/TargetQuality.md b/docs/TargetQuality.md index a36f824..22c4c30 100644 --- a/docs/TargetQuality.md +++ b/docs/TargetQuality.md @@ -1,6 +1,7 @@ - # Target Quality +# Target Quality ## Table of Contents + 1. [Description](#Description) 2. [Requirements](#Requirements) 3. [Commands](#Commands) @@ -17,17 +18,17 @@ Target Quality has a really simple goal, instead of guessing what the CQ/CRF val ## Requirements - Working VMAF setup - - FFMPEG with libvmaf (It's de facto default configuration from 2020) - - Installed or manually selected VMAF models - - by default it grabs /usr/share/model/vmaf_v0.6.1.pkl + - FFMPEG with libvmaf (It's de facto default configuration from 2020) + - Installed or manually selected VMAF models + - by default it grabs /usr/share/model/vmaf_v0.6.1.pkl - Supported encoder - - aomenc - - rav1e - - svt-av1 - - x265 - - x264 - - vpx + - aomenc + - rav1e + - svt-av1 + - x265 + - x264 + - vpx - Quality/Constant Rate control (Target quality change crf/cq value for each segment). Which means that encoders must be in mode that use CRF/CQ and have those options specified ( `--crf 30`, `--cq-level=30`) those values get replaced for each segment @@ -43,4 +44,4 @@ Target Quality has a really simple goal, instead of guessing what the CQ/CRF val `av1an -i file --target_quality 90` - Will run aomenc with default settings of target_quality -`av1an -i file --target_quality 95 --vmaf_path "vmaf_v.0.6.3.pkl" --probes 6 ` - With specified path to vmaf model and 6 probes per segment \ No newline at end of file +`av1an -i file --target_quality 95 --vmaf_path "vmaf_v.0.6.3.pkl" --probes 6` - With specified path to vmaf model and 6 probes per segment