Releases: alexheretic/ab-av1
Releases Β· alexheretic/ab-av1
v0.7.7
- Add
--video-only
option for encode & auto-encode.
v0.7.6
- 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
- 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
- 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
- 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
- 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
- Fix crf-search incorrectly picking a rate that exceeds the
--max-encoded-percent
. - Improve auto-encode crf float display rounding.
v0.7.0
- 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
- Add sample-encode, crf-search, auto-encode arg
--min-samples
. - Revert libvpx-vp9
--crf-increment
default to 1.
v0.6.0
- 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 varAB_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).