Skip to content

Latest commit

 

History

History
270 lines (197 loc) · 14.6 KB

File metadata and controls

270 lines (197 loc) · 14.6 KB

QSVEnc Release Notes

8.10

8.09

  • 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 )

8.08

  • Add more vpy reader error messages. ( #284 )

8.07

  • Query VPP capabilities separately for 8-bit and 10-bit pixel formats. ( #174, #278 )
  • Improve detection of multi-channel audio channel layouts.

8.06

  • Fix DTS:X (dtsx) track not being copyable. ( #256 )

8.05

  • 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.

8.04

8.03

  • 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 )

8.02

  • Add option to fallback to 8bit encoding when 10bit encoding is not supported by the hardware.(--fallback-bitdepth)

8.01

  • 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.

8.00

  • 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_xxx Example: -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.
  • 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

7.94

  • Fix framerate not set properly with --avhw/--avsw when reading mpeg2 ts files.

7.93

  • Updates for QSVEnc.auo (AviUtl/AviUtl2 plugin).

7.92

  • 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.

7.91

  • 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.

7.90

  • 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.

7.89

  • 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).

7.88

  • Fix --check-features not working on Linux systmes from QSVEnc 7.86. ( #253 )

7.87

  • Add inverse_tone_mapping option 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.

7.86

  • 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_select to --log-level to show GPU auto selection status.
  • Fix error when using st2094-10 and st2094-40 for tonemapping_function in --vpp-libplacebo-tonemapping. ( #252 )

7.85

  • 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 )

7.84

  • 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 libmfx1 package as dependency in Ubuntu 24.04 deb package.

7.83

7.82

  • 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.

7.81

    • Fix --avsw not working in QSVEnc 7.80.

7.80

  • Fix chromaloc not written properly when writing into container format.

7.79

  • Fix some case that audio not being able to play when writing to mkv using --audio-copy.

7.78

  • Avoid width field in mp4 Track Header Box getting 0 when SAR is undefined.

7.77

  • 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.

7.76

  • 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.

7.75

7.74

7.73

  • 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.

7.72

  • 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.

7.71

7.70

  • 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.