diff --git a/README.md b/README.md index e1470c3..c77b173 100644 --- a/README.md +++ b/README.md @@ -50,8 +50,35 @@ With your own parameters: -a --audio_params FFmpeg audio settings flags (Default: copy audio from source to output) Example: -a '-c:a libopus -b:a 64k' - -w --workers Overrides automatically set number of workers. - Example: rav1e settings " ... --tile-rows 2 --tile-cols 2 ... " -w 3 + -w --workers Override number of workers. + + --resume If encode was stopped/quit resumes encode with saving all progress + Resuming automatically skips scenedetection, audio encoding/copy, + spliting, so resuming only possible after actuall encoding is started. + /.temp folder must be presented for resume. + + --no_check Skip checking numbers of frames for source and encoded chunks. + Needed if framerate changes to avoid console spam. + By default any differences in frames of encoded files will be reported. + + --keep Not deleting temprally folders after encode finished. + + -log --logging Path to .log file(By default created in temp folder) + + --temp Set path for temporally folders. Default: .temp + + -cfg Save/Read config file with encoder, encoder parameters, + FFmpeg and audio settings. + + -ff --ffmpeg FFmpeg options. Applied to each segment individually. + Example: + --ff " -r 24 -vf scale=320:240 " + + -fmt --pix_format Setting custom pixel/bit format(Default: 'yuv420p') + Example for 10 bit: 'yuv420p10le' + Encoding options should be adjusted accordingly. + +

Segmenting

--split_method Method used for generating splits.(Default: PySceneDetect) Options: `pyscene`, `aom_keyframes` @@ -74,31 +101,11 @@ With your own parameters: -xs 200 will try to add splits at keyframes that closest to 200,400,600,800. - -cfg Save/Read config file with encoder, encoder parameters, - FFmpeg and audio settings. - -ff --ffmpeg FFmpeg options. Applied to each segment individually. - Example: - --ff " -r 24 -vf scale=320:240 " - -fmt --pix_format Setting custom pixel/bit format(Default: 'yuv420p') - Example for 10 bit: 'yuv420p10le' - Encoding options should be adjusted accordingly. - --resume If encode was stopped/quit resumes encode with saving all progress - Resuming automatically skips scenedetection, audio encoding/copy, - spliting, so resuming only possible after actuall encoding is started. - /.temp folder must be presented for resume. +

Dark scenes boosting

- --no_check Skip checking numbers of frames for source and encoded chunks. - Needed if framerate changes to avoid console spam. - By default any differences in frames of encoded files will be reported. - - --keep Not deleting temprally folders after encode finished. - - -log --logging Path to .log file(By default created in temp folder) - - --temp Set path for temporally folders. Default: .temp --boost Enable experimental CQ boosting for dark scenes. Aomenc/VPX only. See 1.7 release notes. @@ -107,6 +114,10 @@ With your own parameters: -bl --boost_limit CQ range for boosting. Delta for which CQ can be changed + +

Target VMAF

+ + --vmaf_target Vmaf value to target. Supported for all encoders(Exception:VVC). Best works in range 85-97. When using this mode specify full encoding options. @@ -114,6 +125,9 @@ With your own parameters: and some quantizer option provided. (This value got replaced) `--crf`,`--cq-level`,`--quantizer` etc + --min_q, --max_q Min,Max Q values limits for Target VMAF + If not set by user, encoder default will be used. + --vmaf Calculate vmaf after encode is done. showing vmaf values for all frames, mean, 1,25,75 percentile. @@ -128,8 +142,7 @@ With your own parameters: --vmaf_steps Number of probes for interpolation. Must be bigger than 3. Optimal is 4-6 probes. Default: 4 - --min_q, --max_q Min,Max Q values limits for Target VMAF - If not set by user, encoder default will be used. +

Main Features