Skip to content

Releases: alexheretic/ab-av1

v0.7.7

15 Apr 09:45
Compare
Choose a tag to compare
  • Add --video-only option for encode & auto-encode.

v0.7.6

31 Mar 23:01
Compare
Choose a tag to compare
  • Fix nested temp directories not being cleaned properly.
  • Temp directories will now start with "." and be created in the working dir instead of the input parent
    (unless setting --temp-dir).

v0.7.5

24 Mar 16:57
Compare
Choose a tag to compare
  • Add -e librav1e support. Map --crf to ffmpeg -qp (default max 255), --preset to -speed (0-10).
  • Disallow --enc svtav1-params= usage. libsvtav1 params should instead be set with --svt.

v0.7.4

10 Mar 16:49
Compare
Choose a tag to compare
  • Add --encoder support for qsv family of ffmpeg encoders: av1_qsv, hevc_qsv, vp9_qsv, h264_qsv and mpeg2_qsv.
  • Enable lookahead mode by default for encoders: av1_qsv, hevc_qsv, h264_qsv.

v0.7.3

18 Feb 01:10
Compare
Choose a tag to compare
  • Include all other non-main video streams by copying instead of encoding them with the same
    settings as the main video stream.
  • Always copy audio unless --acodec or --downmix-to-stereo are specified. Previously would
    re-encode to opus when changing container.

v0.7.2

11 Feb 02:18
Compare
Choose a tag to compare
  • Print failing ffmpeg stderr output.
  • Preserve all input file streams (e.g. audio, subs, attachments) into output.
  • Support concurrent running processes out of the box by segregating temp-dirs & fixing cache access.
  • Improve vmaf accuracy in some cases by forcing 24fps & synchronizing the presentation timestamp.
  • Automatically workaround ffmpeg "Can't write packet with unknown timestamp" sample generation failures
    (typically encountered with old avi files) by using `-fflags +genpts`.

v0.7.1

13 Jan 09:20
Compare
Choose a tag to compare
  • Fix crf-search incorrectly picking a rate that exceeds the --max-encoded-percent.
  • Improve auto-encode crf float display rounding.

v0.7.0

06 Jan 11:17
Compare
Choose a tag to compare
  • Use ffmpeg for svt-av1 encodes instead of invoking to SvtAv1EncApp directly. This unifies the handling of
    other encoders & allows svt-av1 encoding to benefit from more built-in ffmpeg behaviours like aspect preservation.
    An ffmpeg build with libsvtav1 enabled is now required. SvtAv1EncApp is no longer required.
  • Improve image detection.
  • Add --encoder support for nvenc family of ffmpeg encoders: av1_nvenc, hevc_nvenc, and h264_nvenc.

v0.6.1

16 Dec 11:15
Compare
Choose a tag to compare
  • Add sample-encode, crf-search, auto-encode arg --min-samples.
  • Revert libvpx-vp9 --crf-increment default to 1.

v0.6.0

09 Dec 11:39
Compare
Choose a tag to compare
  • Support decimal crf values in sample-encode, encode subcommands (note svt-av1 only supports integer crf).
  • Add crf-search, auto-encode arg --crf-increment. Previously this would always be 1.
    Defaults to 1. -e libx264, libx265 & libvpx-vp9 default to 0.1.
  • Add crf-search, auto-encode arg --thorough which more exhaustively searches to find
    a crf value close to the specified min-vmaf.
  • Cache sample-encode results in $CACHE_DIR/ab-av1 directory. This allows repeated same crf sample encoding
    to be avoided when running sample-encode, crf-search & auto-encode. E.g. repeating a crf-search with
    a different min-vmaf.

    Caching is enabled by default. Can be disabled with --cache false or setting env var AB_AV1_CACHE=false.
  • Use mkv containers for all lossless samples. Previously mp4 samples were used for mp4 inputs, however in all test cases
    mkv 20s samples were better quality. This change improves accuracy for all mp4 input files.
  • Default --max-crf to 46 for libx264 & libx265 encoders.
  • Encode webm outputs with the "cues" seek index at the front to optimise stream usage (as done with mkv).