- Add svt-av1 option
--keyint FRAME-OR-DURATIONargument supporting frame integer or duration string.
E.g.--keyint=300or--keyint=10s.
Default keyint to10swhen input duration is over 3m. - Add svt-av1 option
--scd true|falseargument enabling scene change detection.
Default scd on when using default keyint & input duration is over 3m. - Add
--svt ARGfor additional args, e.g.--svt mbr=2000 --svt film-grain=30. - Add
--vfilter ARGargument to apply a ffmpeg video filter (crop, scale etc) to the input before av1 encoding.
E.g.--vfilter "scale=1280:-1,fps=24". - Add
--pix-format ARGargument supportingyuv420p10le(default) &yuv420p. - Add vmaf configuration
--vmaf ARG, e.g.--vmaf n_threads=8 --vmaf n_subsample=4. - Rename vmaf command argument
--reference(was--original). - Add vmaf command
--reference-vfilterargument, similar to--vfilter. - Default vmaf n_threads to the number of logical CPUs.
- Add
--temp-dirargument to specify storage of sample data.
May also be set with env varAB_AV1_TEMP_DIR. - Add
--sample-every DURATIONargument, default "12m". - Remove 3 sample default, this is now calculated using
--sample-every12m default. - Create samples concurrently while encoding to reduce io lags waiting to encode.
- crf-search re-use samples for crf analysis.
- Linux: vmaf use fifo to convert both reference & distorted to yuv which fixes vmaf accuracy in some cases.
- Support multiple audio & subtitle streams.
- Use 128k bitrate as a default for libopus audio.
- Remove
--aq. - Fail fast if ffmpeg cut samples are empty (< 1K).
- Handle input durations lower than the sample duration by using the whole input as a single sample.