- Speedup --vpp-unsharp. ( #288 )
- Speedup vpp-tweak by removing unnecessary pow() calls. ( #288 )
- Fix index calculation errors in --vpp-knn. ( #288 )
- Fix index calculation errors in --vpp-nlmeans. ( #288 )
- Add sigmoid options to --vpp-libplacebo-shader. ( #286 )
- Add input color space specification to --vpp-libplacebo-shader. ( #286 )
- Add warning when using --vpp-libplacebo-shader in res specification seems required. ( #286 )
- Automatically disable output thread when --lowlatency is specified.
- Optimize --lowlatency to reduce pipe latency.
- Add debug feature --vpp-mfx-insert-clcopy which will insert OpenCL copy if mfx vpp is th last of vpp pipeline.
- Add --vpp-msmooth and --vpp-msharpen filters. ( #283 )
- Allow building without libass.
- Enable static linking of libplacebo and libvmaf.
- Enable building and running VMAF on Linux.
- Prepare AviSynthPlus/vapoursynth headers in meson.build. ( #285 )
- Add more vpy reader error messages. ( #284 )
- Query VPP capabilities separately for 8-bit and 10-bit pixel formats. ( #174, #278 )
- Improve detection of multi-channel audio channel layouts.
- Fix DTS:X (dtsx) track not being copyable. ( #256 )
- Update libvpl to 2.16.
- Allow per-channel bitrate specification for audio encoding. (--audio-bitrate)
- Add option to write encoder command to muxer metadata. (--muxer-add-cmd)
- Add legacy mode to --vpp-denoise and fix error exit on some environments.
- Auto-disable repartition-check when not supported by the hardware.
- Improve RGB processing handling.
- Linux build will now not require ffmpeg lib packages as dependencies, and change to ffmpeg 8.0 libs.
- Fix vapoursynth reader corrupted in Linux systems.
- Fix encoding failing with SIGPIPE(141) on Linux multi GPU systems.
- Add support for Vapoursynth API V4.
- Add option to encode only when input audio codec differs from codec specified by --audio-codec. (--audio-encode-other-codec-only)
- Fix --qp-offset not working for AV1. ( #273 )
- Fix error when encoding H.264 to RTMP/FLV output.
- Fix mkv not created when encoding with -c av_libsvtav1.
- Work around OpenCL driver issue on Linux Intel iGPU where read_imageui caused "undefined reference to __spirv_ImageSampleExplicitLod_Ruint4" error on runtime compile.
- Fix build error on Arch Linux. ( #276 )
- Add option to fallback to 8bit encoding when 10bit encoding is not supported by the hardware.(--fallback-bitdepth)
- Avoid unintended fps values when front of input file is corrupted.
- Improve handling when input files have negative pts.
- Improve quality of burned in subtitles in --vpp-subburn processing by changing libass initialization method.
- Improve progress indicator when using --parallel.
- Add support for using --parallel with multiple pipes.
- Update libass.dll
- libass 0.9.0 -> 0.17.4 (x64), 0.14.0 (x86)
- harfbuzz 11.4.4 (new)
- libunibreak 6.1 (new)
- Update rpm build environment to fedora41.
- Update libvpl to 2.15.
- Add options for mfx_ai_superres in --vpp-resize. (superres-mode, superres-algo) Note: superres-mode does not seem to work at this time.
- Add feature to use filters with avcodec encoders.
- Available with
-c av_xxxExample: -c av_libsvtav1 --avcodec-prms "preset=6,crf=30,svtav1-params=enable-variance-boost=1:variance-boost-strength=2" Other usable options include av_libvvenc, av_libvpx-vp9, etc.
- Available with
- Add QSVEnc.auo2 with official support for AviUtl2.
- Update ffmpeg libraries. (Windows)
- ffmpeg 7.1+ (20240822) -> 8.0
- libpng 1.6.44 -> 1.6.50
- expat 2.6.2 -> 2.7.1
- fribidi 1.0.11 -> 1.0.16
- libogg 1.3.5 -> 1.3.6
- libxml2 2.12.6 -> 2.14.5
- libvpl 2.13.0 -> 2.15.0
- libvpx 1.14.1 -> 1.15.2
- dav1d 1.4.3 -> 1.5.1
- libxxhash 0.8.2 -> 0.8.3
- glslang 15.0.0 -> 15.4.0
- dovi_tool 2.1.2 -> 2.3.1
- libjpeg-turbo 2.1.0 -> 3.1.1
- lcms2 2.16 -> 2.17
- zimg 3.0.5 -> 3.0.6
- libplacebo 7.349.0 -> 7.351.0
- libsvtav1 3.1.0 (new!) x64 only
- libvvenc 1.13.1 (new!) x64 only
- Remove mmt/tlv patch
- Fix framerate not set properly with --avhw/--avsw when reading mpeg2 ts files.
- Updates for QSVEnc.auo (AviUtl/AviUtl2 plugin).
- Adjust default maximum GOP length for AV1 to be a multiple of gop-ref-dist.
- Change several options to let the driver handle by default.
- Fix 10-bit processing in --vpp-afs.
- Improve precision of --vpp-afs.
- Add option to explicitly specify field pattern in --vpp-deinterlace.
- Fix incorrect frame rate when outputting in y4m format with raw output.
- Fix processing sometimes stopping during raw output.
- Add support for --option-file on Linux.
- Fix handling when end is omitted in --dynamic-rc.
- Add support for combining --output-format with
-c raw. ( #257 ) Now supports cases like-c raw --output-format nut. - Fix black/white processing in 10-bit depth for --vpp-edgelevel.
- Improve interlace detection when using --avsw.
- Fixed an issue with --vpp-decimate where timestamp and duration of frames became incorrect due to improper handling of the final frame's timing.
- Improved handling of --avoid-idle-clock auto during parallel encoding (--parallel).
- Fix
--check-featuresnot working on Linux systmes from QSVEnc 7.86. ( #253 )
- Add
inverse_tone_mappingoption to --vpp-libplacebo-tonemapping. ( #250 ) - Fix GPU selection defaulting to the first GPU when performance counter information is not available. ( #248 )
- Add AI-based frame interpolation filter to double the frame rate. (--vpp-ai-frameinterp, #215, #237)
- Adjust log output format.
- Use thread pool to prevent unlimited OpenCL build threads.
- Improve VBV buffer size log display for AV1. ( #249 )
- Improve stability of --parallel. ( #248 )
- Add
gpu_selectto --log-level to show GPU auto selection status. - Fix error when using
st2094-10andst2094-40fortonemapping_functionin --vpp-libplacebo-tonemapping. ( #252 )
- Improve audio and video synchronization to achieve more uniform mixing when muxing with subtitles or data tracks.
- Improve invalid input data hadling to avoid freeze when "failed to run h264_mp4toannexb bitstream filter" error occurs. ( #246 ) Now properly exits with error.
- Add support for uyvy as input color format.
- Automatically disable --parallel when number of encoders is 1 when using
--parallel auto. ( #247 )
- Add parallel encoding feature with file splitting. (--parallel)
- Add support for ISO 639-2 T-codes in language code specification.
- Continue processing even when DirectX11/Vulkan initialization fails.
- Fix timestamps occasionally becoming incorrect when using --seek with certain input files.
- Fix --qp-min and --qp-max not being set properly when only one of them is specified.
- Avoid unnecessary Dolby Vision RPU conversion.
- Fix error when using --vpp-deinterlace bob, where two frames with pts=0 were generated when the first frame was progressive with RFF.
- Add
libmfx1package as dependency in Ubuntu 24.04 deb package.
- Fix --dolby-vision-rpu in AV1 encoding.
- Fix some codecs not being able to decode with --avsw since version 7.80.
- Add options 10.0, 10.1, 10.2, 10.4 to --dolby-vision-profile.
- Fix --dolby-vision-profile not working with inputs other than avhw/avsw.
- Improve hw device detection on Linux environments with multiple Intel GPUs.
-
- Fix --avsw not working in QSVEnc 7.80.
- Fix chromaloc not written properly when writing into container format.
- Fix some case that audio not being able to play when writing to mkv using --audio-copy.
- Avoid width field in mp4 Track Header Box getting 0 when SAR is undefined.
- Fix some of the parameters of --vpp-libplacebo-tonemapping not working properly.
- Fix --trim being offset for a few frames when input file is a "cut" file (which does not start from key frame) and is coded using OpenGOP.
- Fix --dolby-vision-rpu from file (not copy) corrupted from QSVEnc 7.74. ( #228 )
- Improve auto GPU select of --device auto (=default), to select unused device more accurately in multi GPU environment. ( #225 )
- Slightly improve process startup speed by running file input and device initialization in parallel.
- Fix --dolby-vision-rpu causing error from QSVEnc 7.74 when reading rpu file.
- Fix wrong parsing of
grain_yandgrain_cfor --vpp-libplacebo-deband. - Now --dolby-vision-rpu and --dhdr10-info can be used together.
- Remove rate control mode limitation for --dolby-vision-rpu. ( #222 )
- Fix invalid value not returning error when using --dolby-vision-profile. ( #222 )
- Add option to set active area offsets to 0 for dolby vision rpu metadata. ( --dolby-vision-rpu-prm crop, #222 )
- Change log behavior.
- Improve encode performance when using --dolby-vision-rpu copy for a long input file. ( #216 ) Previously, the encode speed kept on going slower when using --dolby-vision-rpu copy, but now encode speed should be stable.
- Fix muxer error copying PGS subtitles (using --sub-copy) when the input has unsorted subtitle packets. Now is able to avoid "Application provided invalid, non monotonically increasing dts to muxer" error.
- Improve AV1 output when using --dhdr10-info.
- Changed implementation of --dhdr10-info to work on Linux. ( #216 ) Changed to use libhdr10plus instead of hdr10plus_gen.exe.
- Fixed --dhdr10-info not working on raw output. ( #216 )
- Fixed crush when --dolby-vision-rpu is specified when there is no dovi in the input file. ( #216 )
- Fix input SAR not passed to output in QSVEnc 7.71.
- Add custom shader filter using libplacebo. (--vpp-libplaceo-shader)
- Add deband filter by libplacebo. (--vpp-libplacebo-deband)
- Add tone mapping filter by libplacebo. (--vpp-libplacebo-tonemapping)
- Fix memory leak when using the resize filter by libplacebo (--vpp-resize libplacebo-xxx).
- Now --dolby-vision-rpu copy will automatically convert to dolby vision profile 8 when input files is dolby vision profile 7 using libdovi.
- Fix --dhdr10-info not working. ( #216 )
- Update libvpl to support API 2.13.
- Add libplacebo resize filters for Windows x64 build (--vpp-resize).
- Update ffmpeg libraries. (Windows)
- ffmpeg 7.0 -> 20240822
- dav1d 1.4.1 -> 1.4.3
- libvpl 2.11.0 -> 2.12.0
- libvpx 2.14.0
- Add MMT/TLV demuxer patch to support mmts files.
- Fix help of --vpp-smooth showing wrong value range for qp option.