github master-of-zen/Av1an 1.8
Target Vmaf, Vmaf plotting, VP8/VP9 support, PIP package

latest releases: 0.4.3, latest, 0.4.2...
4 years ago

This is a big update.
I want to thank all the collaborators that worked on features, or helped with development.
I really appreciate everyone's engagement with this project

Pip package

  • PIP package allows super easy installation on all platforms, by single command.
  • Usage is simple as av1an -i file all_params..., package automatically available system wide.
  • Only extra requirements for work is to have encoder of choice, and FFmpeg installed.

Vmaf plotting

If --vmaf is specified (and vmaf configured correctly on system) at end of encode will be plotted Vmaf for each segment of a video, where Y is vmaf, and X is frames and drawn median line.

Target Vmaf mode

!This feature is experimental. It certainly will be changed and improved in the future.
Desired results are not guaranteed, use with caution;)
Best works with 720/1080 videos.
Feedback and suggestions will be appreciated:+1:

By making couple of few fps encoding probes at fastest cpu-used, it's possible to interpolate cq values to Vmaf relations and with certain error predict what Vmaf score full encode will have.
Example of interpolation based on 4 probes. Orange dot is chosen cq value extracted from plot to get targeted Vmaf. Red crosses are probe results.
In folder of encoding this plot will be generated for each segment.

Result with same video as in previous vmaf plot :

--tg_vmaf N - for using Target Vmaf mode specify , where N is desired vmaf number, most stable results in range 90-95 Vmaf.

--vmaf_steps N - number of evenly spaced probes that is used to interpolate vmaf to cq change.
N bigger than 3. Optimal is 4-6 probes. Default: 4.

--vmaf_error N - decrease initial Vmaf values for interpolation.
Increasing number will result in lower CQ and bigger final vmaf score, use to correct whole vmaf plot. For start If target vmaf undershoot increase value by undershoot amount.
Default: 0.

--min_cq, --max_cq - minimum and maximum CQ values used in interpolation.Use to limit CQ values range.
Default: 20, 63.

Added VP9, VP8 support

Added support for vpx

Don't miss a new Av1an release

NewReleases is sending notifications on new releases.