NVEnc Changelog

What's new in NVEnc 7.52

May 4, 2024
  • Add option to specify portable VapourSynth dir when using vpy reader. ( --vsdir, #564 )

New in NVEnc 7.51 (May 1, 2024)

  • emove --tune ( #583 ).
  • --tune removed as it seems to be confusing, and they can or they should be used from other options.
  • --tune hq
  • This is default.
  • --tune uhq
  • I've found out that this is actually combination of lookahead and tf-level being enabled, so can be replaced by -b 4 --tf-level 4 --lookahead <int> --lookahead-level <int>.
  • --tune lossless
  • Should be used by --lossless.
  • --tune lowlatency, ultralowlatency
  • Should be used by --lowlatency.
  • Add new denoise filter. --vpp-nlmeans.
  • Improve audio channel selection when output codec does not support the same audio channels as the input audio. ( #531 )
  • Add package for Ubuntu 24.04, Fedora 37/39.

New in NVEnc 7.50 (Apr 14, 2024)

  • Automatically disable --tune uhq when not supported. ( #579 )
  • Change default of --lookahead-level to 0. ( #577 )
  • Fix log display of --tune.

New in NVEnc 7.49 (Apr 8, 2024)

  • Add support for NVENC SDK 12.2, and add new options.
  • Add ignore_sar options to --output-res.
  • Extend --audio-resampler to take extra options.

New in NVEnc 7.48 (Mar 28, 2024)

  • Fix --vpp-resize nvvfx-superres resulting unexpected resize in some cases from 7.45.

New in NVEnc 7.47 (Mar 24, 2024)

  • Speed up --vpp-afs.
  • Fix crush of y4m reader when width cannot be divided by 16. ( #572 )
  • Fix crush when trying to output to a drive which does not exist.

New in NVEnc 7.46 (Mar 13, 2024)

  • Improve flexibility of nvvfx-superres to allow wide range of output resolutions.

New in NVEnc 7.45 (Mar 8, 2024)

  • Fix --crop not working correctly from NVEnc 7.42. ( #566, #567, #568 )

New in NVEnc 7.44 (Mar 5, 2024)

  • Fix --vpp-fruc not working when frame rate specified in fractions. ( #565 )

New in NVEnc 7.43 (Mar 3, 2024)

  • Add frame rate conversion filter by frame interpolation using FRUC in the NVIDIA Optical Flow SDK. (--vpp-fruc)
  • Requires Windows/Turing or later GPUs/528.24 or later driver.
  • Fix --vpp-nvvfx-denoise not working in NVEnc 7.42. ( #561 )
  • Fix --vpp-smooth strength did not match that of 8-bit output when 10-bit output.
  • Changed default value of --avsync from cfr to auto, which does not fit the actual situation. ( #562 )

New in NVEnc 7.42 (Feb 27, 2024)

  • Add option to specify audio by quality. ( --audio-quality, #558 )
  • Reduce GPU memory usage for filter processing at YUV420.
  • Fix problem that --vpp-denoise-dct and --vpp-nnedi do not work correctly when used together. ( #559 )
  • Fix messages when wrong values are specified for step and block_size in --vpp-denoise-dct. ( #559 )
  • Update error messages since NVENC can now run 8 streams simultaneously.
  • Added error message during nvvfx initialization. ( staxrip/staxrip#1196 )
  • Fix debug log output of --vpp-smooth.
  • Fix debug log output of --vpp-colorspace.
  • Fix build with CUDA 11.
  • Update Chinese version of the documentation. (Thank you so much @tongxiangzheng! #557)
  • Other documentation updates.

New in NVEnc 7.41 (Jan 22, 2024)

  • Add new denoise filter.

New in NVEnc 7.40 (Dec 10, 2023)

  • Update windows libav* dlls.
  • ffmpeg 5.1 -> 6.1
  • libpng 1.3.9 -> 1.4.0
  • opus 1.3.1 -> 1.4
  • libsndfile 1.2.0 -> 1.2.2
  • libxml2 2.10.3 -> 2.12.0
  • dav1d 1.0.0 -> 1.3.0
  • libaribcaption 1.1.1 (new!)
  • Remove --caption2ass.
  • Equivalent processing can be done by --sub-codec ass#sub_type=ass,ass_single_rect=true.

New in NVEnc 7.39 (Dec 3, 2023)

  • Add option to disable GPU monitoring by NVML. (--disable-nvml)
  • Improved progress display when --seek is used. ( #530 )
  • Fix --option-file error when target file is empty.

New in NVEnc 7.39 (Dec 3, 2023)

  • Add option to disable GPU monitoring by NVML. (--disable-nvml)
  • Improved progress display when --seek is used. ( #530 )
  • Fix --option-file error when target file is empty.

New in NVEnc 7.38 (Nov 28, 2023)

  • Avoid crush from NVEnc 7.34 on systems which does not support AVX2. ( #539 )
  • Changed --audio-delay to allow passing in decimal points.
  • Enhanced log output functionality.

New in NVEnc 7.37 (Nov 19, 2023)

  • Fix --max-bitrate not working with --qvbr.
  • Fix qvbr not working with --dynamic-rc.
  • Suppress frequently shown log messages that will slow down encoding. )
  • Now consider as --interlace auto when deinterlacer is used but no interlace setting is made.
  • Show AQ information also with HEVC/AV1 encoding.
  • Fix wrong timestamp calculation when using bob(60fps mode) in --vpp-nnedi.

New in NVEnc 7.36 (Nov 8, 2023)

  • Now --vpp-rff can also be used with --avsw.
  • Enabled rff consideration for --vpp-afs by default.

New in NVEnc 7.35 (Oct 28, 2023)

  • Make --qvbr mode default encode mode.

New in NVEnc 7.34 (Oct 18, 2023)

  • Fix abnormal termination with --thread-audio > 1 when audio filter switching occurs during encoding.
  • Add quiet to --log-level. ( #527 )
  • Add support for new AVChannelLayout API (Windows only).

New in NVEnc 7.33 (Oct 8, 2023)

  • Fix error in NVEnc 7.32 that y4m high bit depth input terminates abnormally.

New in NVEnc 7.32 (Oct 7, 2023)

  • Add option to output y4m/raw frame without encoding. (-c raw, #521)
  • Add option to set output color space. (--output-csp, #521)
  • Fix --vpp-select-every might cause error processing the last frame.
  • Consider nvvfx use or not when auto selecting GPU.

New in NVEnc 7.31 (Aug 28, 2023)

  • --audio-stream is now also supported when reading avs.
  • Fix --vpp-decimate sometimes terminates abnormally.
  • Improve error messages of --vpp-pad. ( #516 )
  • Improve error messages of -vpp-afs, --vpp-nnedi, --vpp-yadif.
  • Fix tetrahedral interpolation of lut3d in --vpp-colorspace. ( #512 )
  • Now "hvc1" will be used instead of "hev1" for HEVC codec tags when --video-tag is not specified to improve playback compatibility.

New in NVEnc 7.30 (Jun 24, 2023)

  • Update only for Aviutl plugin (NVEnc.auo).

New in NVEnc 7.29 (Jun 20, 2023)

  • Update only for Aviutl plugin (NVEnc.auo).

New in NVEnc 7.28 (Jun 7, 2023)

  • Fix AAC bitstream not in ADTS format and extradata missing error caused using --audio-copy when input is ts files.

New in NVEnc 7.27 (Jun 4, 2023)

  • Improve stability when settings sar information.
  • Fix only 1 frame is encoded when using --vpp-rff/--vpp-afs rff with readers except avsw/avhw. ( #500 )

New in NVEnc 7.26 (May 26, 2023)

  • Add support for NVENC SDK 12.1.
  • Add new option to control frame split encoding. (--split-enc)
  • Fix document example.

New in NVEnc 7.25 (May 14, 2023)

  • Add and enable multi-thread support for audio processing.
  • Add support for dshow camera input.
  • Changed command line delimiters for --audio-source and --sub-source.
  • Adjustment of --vpp-colorspace.

New in NVEnc 7.24 (Apr 25, 2023)

  • Fix --sub-source not working properly from NVEnc 7.22.

New in NVEnc 7.23 (Apr 22, 2023)

  • Fix crush on NVEnc 7.22, on H.264 raw output and using --sar or --dar. ( #479 )

New in NVEnc 7.22 (Apr 19, 2023)

  • Avoid artifacts cased by 530.xx driver, when hw resize is combined with hw decode and hw deinterlace with 530.xx driver.
  • Now CUDA based resize will be used instead of hw resize when hw decode and hw deinterlace is used.
  • Add bicubic to --vpp-resize.
  • Add support for libavdevice.
  • Changed error message, as now NVENC will allow parallel 5-stream encoding.
  • Fix a problem in which audio whose timestamp does not start with 0 is not properly synchronized with the video when loaded with --audio-source.
  • Add new parameter for --audio-source/--sub-source to specify file format.
  • Avoided color problems with y4m files that do not include color space information.

New in NVEnc 7.21 (Mar 13, 2023)

  • Fix copying PGS subtitles causing "pgs_frame_merge" not found error on Linux systems.
  • Avoid audio and subtitles to have negative timestamps.

New in NVEnc 7.20 (Mar 4, 2023)

  • Now --vpp-overlay will be applied as last filter. ( #467 )
  • Change utilization calculation when multiple encoder engine exists in GPU. ( #468 )

New in NVEnc 7.19 (Feb 21, 2023)

  • Avoid --sub-copy handled as error when using avs reader. ( #464 )

New in NVEnc 7.18 (Feb 13, 2023)

  • Add option to input timecode file. (--tcfile-in)
  • Add option to set timebase. (--timebase)
  • Add new filter to adjust color by specified curves. (--vpp-curves, #460)
  • Add warning when --audio-profile was used with a codec which does not support audio profile selection.
  • Disable --bref-mode with B frames 2 or smaller.

New in NVEnc 7.17 (Feb 9, 2023)

  • Now nvvfx filters can also be used with input width which cannot be divided by 128. ( #459 )
  • Fix PGS subtitle not copied properly when using --sub-copy, --sub-source from NVEnc 7.15.

New in NVEnc 7.16 (Feb 7, 2023)

  • Bug Fix: Fix artifact being added when using --vpp-resize spline[16,36,64] for upscaling from NVEnc 7.15.

New in NVEnc 7.15 (Feb 5, 2023)

  • Add filters using NVIDIA MAXINE VideoEffects SDK. (Windows x64 only)
  • These filters requires Turing Gen GPU (RTX20xx) or later.
  • Please download and install Video Effect models and runtime dependencies to use these filters.
  • Also there are restriction to the input resolution, please check the link below.
  • --vpp-nvvfx-denoise
  • --vpp-nvvfx-artifact-reduction
  • --vpp-resize nvvfx-superres
  • Update ffmpeg libraries. (Windows)
  • ffmpeg 5.0 -> 5.1
  • libpng 1.3.8 -> 1.3.9
  • expat 2.4.4 -> 2.5.0
  • libsndfile 1.0.31 -> 1.2.0
  • libxml2 2.9.12 -> 2.10.3
  • libbluray 1.3.0 -> 1.3.4
  • dav1d 0.9.2 -> 1.0.0
  • Fix PGS subtitles not muxed properly using --sub-source.

New in NVEnc 7.14 (Jan 30, 2023)

  • Enable --bref-mode by default when preset slower than default is selected. ( #449, #458 )
  • Improve lowlatency (--lowlatency) mode to improve stability of output intervals.
  • Add option to attach files to output file. (--attachement-source)
  • Fix bitrate and encoding speed information not collected properly with --perf-monitor.

New in NVEnc 7.13 (Jan 22, 2023)

  • Improve master display metadata handling for AV1 encoding. ( #453 )
  • Fix wrong metadata written when --master-display is set but --max-cll was not specified.
  • Fix --audio-copy by language not working properly.
  • --chromaloc can now override --dolby-vision-profile.

New in NVEnc 7.12 (Jan 21, 2023)

  • Now --vpp-overlay alpha_mode=lumakey can be used with alpha.

New in NVEnc 7.11 (Jan 20, 2023)

  • Now --vpp-overlay could be used multiple times.

New in NVEnc 7.10 (Jan 19, 2023)

  • Add new parameters to --vpp-overlay which will set transparency based on luma. ( #444 )

New in NVEnc 7.09 (Jan 16, 2023)

  • Add filter to overlay image onto base video. ( --vpp-overlay, #444 )
  • Improve error message for ssim/psnr/vmaf when corresponding hw decode is not supported. ( #450 )
  • Fix AV1 hw decode error. ( #445 )

New in NVEnc 7.08 (Dec 29, 2022)

  • Add parameter drop which will remove multiple frames within a cycle to --vpp-decimate.
  • Remove -c raw support which was added in NVEnc 7.07.

New in NVEnc 7.07 (Dec 28, 2022)

  • Add option to not encoding video and output raw frame in y4m format. (-c raw)
  • Add option to set end time to encode. ( --seekto, #442 )
  • Fix error caused in HEVC lossless encoding when input file is 10bit and --output-depth 10 not added.

New in NVEnc 7.06 (Dec 10, 2022)

  • Fix HEVC 10bit lossless encoding not working when input is 10-16bit depth.

New in NVEnc 7.05 (Nov 21, 2022)

  • Fix non-seekable file made when writing to mp4/mkv format in AV1 encoding. ( #438 )

New in NVEnc 7.04 (Nov 13, 2022)

  • Fix --dhdr10-info copy not working when using with --vpp-subburn. ( #437 )
  • Add option to set number of temporal layers to be used for hierarchical coding. ( --temporal-layers )
  • Add options to set input frames to encode. (--frames)

New in NVEnc 7.03 (Nov 6, 2022)

  • Add new parameter forced_subs_only to --vpp-subburn, which will burn in only forced subs only (works for PGS subs). ( #426 )
  • Add option for to enable Hierarchial P/B frames for H.264 encoding. ( #434 )

New in NVEnc 7.02 (Oct 20, 2022)

  • Fix AV1 hw encode causing crush, now AV1 encode will run successfully.
  • Add result of --check-features in RTX4090.
  • Many thanks to Speed, for all your help during debugging process and confirming AV1 encode on RTX4090 !

New in NVEnc 7.01 (Oct 16, 2022)

  • Fix potential crush on AV1 hw encode.

New in NVEnc 7.00 (Oct 15, 2022)

  • Add support for NVIDIA Video Codec SDK API 12.0.
  • Add experimental support for AV1 hw encoding in RTX40xx series.
  • Please note that this is experimental and currently not tested at all, as I haven't been able to get RTX40xx series yet.
  • Change implementation of --dhdr10-info, now can be used with --lookahead.

New in NVEnc 6.12 (Sep 19, 2022)

  • Update only for NVEnc.auo (Aviutl plugin), adding English and Chinese translation.

New in NVEnc 6.11 (Sep 18, 2022)

  • Fix GPU usage sometimes showing over 100%.

New in NVEnc 6.10 (Aug 25, 2022)

  • Now --audio-stream will be able to handle change of audio channel during encoding.
  • Fix incorrect p210 → yuv444 conversion made in GPU.

New in NVEnc 6.09 (Aug 21, 2022)

  • Fix --vpp-colorspace used with --vpp-deinterlace causing corruption of chroma data. ( #416 )

New in NVEnc 6.08 (Aug 15, 2022)

  • Fix unexpected abort caused when reading from stdin on Linux systems.
  • This change disables "quit by 'q' key" in Linux systems.
  • Support conversion from bt470bg in --vpp-colorspace. ( #416 )

New in NVEnc 6.07 (Aug 10, 2022)

  • Fix audio volume getting smaller when downmixing surround audio.

New in NVEnc 6.06 (Jul 29, 2022)

  • Now --vpp-colorspace hdr2sdr will follow in/out colormatrix, colorprim and transfer specified. ( #412 )
  • Fix error caused when audio decoder not reporting sample format. ( #399 )
  • Reduce usage of deprecated functions.

New in NVEnc 6.03 (Jun 4, 2022)

  • Fix vpp-afs deinterlace blending causing artifact in some cases when handling YUV420. ( #398 )
  • Add error message when setting 0 for ldr_nits and source_peak.

New in NVEnc 6.02 (May 17, 2022)

  • Add new option to resize while preserving aspect ratio. ( #391, --output-res <w>x<h>,preserve_aspect_ratio=<string> )
  • Now 'q' key could be used to quit the program from the console. ( #392 )
  • Fix artifacts caused when using --avhw with some HEVC input files.

New in NVEnc 6.01 (Apr 29, 2022)

  • Avoid PPS id out of range error caused and encoding giving up with few frames for HEVC 10bit input.
  • Fix timestamp error caused when using --vpp-afs and --vpp-convolution3d at the same time.
  • Add pyramid, prism to lut3d_interp option in --vpp-colorspace.
  • Add more timestamp checks.

New in NVEnc 6.00 (Apr 17, 2022)

  • Add 3D denoise filter. (--vpp-convolution3d)
  • Fix audio out of sync when audio start time is not zero and timebase of video and audio is different. ( #386 )

New in NVEnc 5.46 (Mar 5, 2022)

  • [Windows] Fix app crushing in NVEnc 5.45 with error "avcuvid/avsw: avcodec: failed to load dlls".

New in NVEnc 5.45 (Mar 5, 2022)

  • Add support for ffmpeg 5.0. ( #379 )
  • Update ffmpeg dlls (for Windows).
  • ffmpeg 4.x -> 5.0
  • expat 2.2.5 -> 2.4.4
  • fribidi 1.0.1 -> 1.0.11
  • libogg 1.3.4 -> 1.3.5
  • libvorbis 1.3.6 -> 1.3.7
  • libsndfile 1.0.28 -> 1.0.31
  • libxml2 2.9.10 -> 2.9.12
  • libbluray 1.1.2 -> 1.3.0
  • dav1d 0.6.0 -> 0.9.2

New in NVEnc 5.44 (Feb 22, 2022)

  • Fix error when using --vpp-delogo with auto_nr or auto_fade option on.
  • Add new option --qvbr <float> which allows to set constant quality mode directly.
  • This is simply short for --vbr 0 --vbr-quality <float>.

New in NVEnc 5.43 (Feb 15, 2022)

  • Add new option to --vpp-colorspace to apply 3d LUT table. (--vpp-colorspace lut3d, #376 )
  • Add new option to insert dolby vision rpu to HEVC bitstream. (--dolby-vision-rpu, #371 )
  • Add new option to specify dolby vision profile. (--dolby-vision-profile, #371 )

New in NVEnc 5.42 (Dec 11, 2021)

  • Add option to set thread priority and power throttling modes. (--thread-priority, --thread-throttling)
  • Fix negative output-res not working with --dar.
  • Avoid freeze caused when input file is broken when suing avhw mode. ( #373 )

New in NVEnc 5.41 (Oct 14, 2021)

  • Fix green line showing up in the left upper side of the frame when converting 12~16bit depth to 10bit depth.
  • Add AVX2/AVX512 optimization for nal unit parser.

New in NVEnc 5.40 (Sep 30, 2021)

  • Add Windows11 support and detection.
  • Add Windows11 WSL2 support.
  • Add option to set process and thread affinity. (--thread-affinity)
  • Add option to show time at each line of the log (for debug). (--log-opt addtime)

New in NVEnc 5.39 (Sep 22, 2021)

  • Fix --check-hw, --check-features not working in NVEnc 5.38.

New in NVEnc 5.38 (Sep 21, 2021)

  • Fix padding "right" and "left" was applied opposite way in --vpp-pad.
  • Fix encode session limit error showing up on multi GPU environment, even if the actual encode session number is below the limit.
  • Optimize --vpp-smooth prec=fp16 mode, 10% faster on RTX2070.
  • Add option to apply bitstream filter to audio track. (--audio-bsf)
  • Fix --caption2ass not working from NVEnc 5.19.

New in NVEnc 5.37 (Aug 11, 2021)

  • Add new font mime types for vpp-subburn. ( #357 )
  • Fix audio delay not working from NVEnc 5.31. ( #359 )

New in NVEnc 5.36 (Jul 31, 2021)

  • Update NVENC SDK to API 11.1.
  • API 11.1 is available from driver Win 471.41 / Linux 470.57.02.
  • Add new option to set QP offset for chroma. (--chroma-qp-offset)
  • Fix CUDA 11.4 build. ( #355 )

New in NVEnc 5.35 (Jul 16, 2021)

  • Added missing declaration.

New in NVEnc 5.34 (Jun 15, 2021)

  • Fix crush when using avs reader with some version of Avisynth.
  • Now error will be shown when input file and output file is set to the same file, to avoid destroying the input file.
  • Add pre-built binaries for Linux OS. ( #239 )

New in NVEnc 5.33 (May 24, 2021)

  • Fix issue when writing raw ES file or log file to current directory by relative path.

New in NVEnc 5.31 (May 9, 2021)

  • Add new option to set upper limit in data size of the input video to be analyzed to get information of the tracks. (--input-probesize, #335)
  • Now --input-analyze can be set in float. ( #335 )
  • Add new option to dump timestamps of the packets read. ( --log-packets, FOR DEBUG ONLY, #335 )
  • Now data stream packets without timestamps can be handled. ( #335 )
  • Reduce redundant process in initialization. ( #335 )
  • Add error message when video track information could not be analyzed properly. ( #335 )
  • Now tracks to be copied or encoded can be specified by codec name. ( #335 )
  • Add new option to read option(s) to be used from a file. ( --option-file, #325 )
  • Fix subtitle conversion not working properly. ( #336 )

New in NVEnc 5.30 (Apr 11, 2021)

  • Fix green line artifcat coming out with --vpp-solorspace when the width cannot be divided by 4. ( #313 )
  • Fix issue that the metadata for subtile were always copied even if --sub-metadata clear was specified. ( #331 )
  • Now the metadata from the input files will be also copied by default when --audio-metadata or --sub-metadata is specified. ( #331 )
  • Fix issue that the settings were not applied properly when using --audio-source or --sub-source multiple times. ( #332 )
  • Add information for slices whne it is used. ( #329 )
  • The limitation of maximum frames to be inserted between two VFR frames is now relaxed from 8 to 1024. ( #327 )

New in NVEnc 5.28 (Feb 12, 2021)

  • Add Avisynth Unicode support. ( #309 )
  • Fix --vpp-edgelevel returning rather dark picture from NVEnc 5.26. ( #310 )

New in NVEnc 5.27 (Feb 11, 2021)

  • Now --vpp-subburn can use embedded fonts in mkv containers ( #307 ).
  • Add new option to set font directory in --vpp-subburn ( #307 ).
  • Add new option to set metadata in --audio-source and --sub-source.
  • Add support for Windows 10 long path support. ( #309 )
  • Fix help message of --vpp-warpsharp ( #294, #304 ).

New in NVEnc 5.26 (Feb 1, 2021)

  • Add another edge sharpening filter. ( --vpp-warpsharp, #294, #302 )
  • Improve opening short subtitle files. ( #298 )

New in NVEnc 5.25 (Jan 10, 2021)

  • Fix --vpp-subburn running into error on some specific ass files. ( #293 )
  • Fix --vpp-smooth prec=fp16 not working on Pascal Gen GPUs. ( #295 )
  • Remove "auto" from --videoformat, as it were not able to get the value from input by the demuxer. ( #292 )
  • Fix --vpp-colorspace hdr2sdr=mobius/reinhard crushing with error in NVEnc 5.24.

New in NVEnc 5.24 (Dec 30, 2020)

  • Move github release binary to VS2019 build.
  • Move x86 version to CUDA11.
  • CUDA11 build requires NVIDIA driver 456.81 or later, where CUDA10 build can go with 418.96 or later.
  • Add new option to output timecode file. (--timecode)
  • Now --check-features will show actual min/max levels supported. ( #291 )
  • Improve hdr2sdr=bt2390 implementation of vpp-colorspace. ( #285 )
  • Add desaturation curve feature to hdr2sdr conversion in vpp-colorspace.
  • Update libvmaf to v2.0.0.
  • This will improve vmaf calculation performance done in CPU. However, it is still likely becoming a performance bottleneck.
  • Fix YUV444 resize error caused when selecting npp resize algorithms. ( #287 )

New in NVEnc 5.23 (Dec 20, 2020)

  • Add support for --vpp-colorspace in Ampere GPUs. ( #286 )
  • Add bt2390 based tone mapping in --vpp-colorspace. ( #285 )
  • Improve bit depth conversion for fullrange videos. ( #284 )
  • Add experimental support to allow audio/subtitle selection by language metadata. ( #283 )
  • Fix max bitrate set to 0 in 720p HEVC high tier encoding. ( #282 )

New in NVEnc 5.22 (Dec 1, 2020)

  • Change handling of truncation of downward bit depth conversion. ( #278 )
  • Fix time in milliseconds not read correctly in some Matroska format chapters.

New in NVEnc 5.21 (Nov 19, 2020)

  • Add new filter which will remove consequentive duplicate frame(s) and create a VFR video. ( --vpp-mpdecimate )
  • This might help improve effective encoding performance.
  • Add option to calculate VMAF score using libvmaf v1.3.15. (--vmaf)
  • Currently Win x64 only feature.
  • Please note that vmaf calculation is done by CPU, and is likely to become a performance bottleneck and hurt encoding performance.

New in NVEnc 5.19 (Nov 1, 2020)

  • Add option which will add Alternative Transfer Characteristics SEI for HLG. ( --atc-sei, #272 )
  • Add support for --vpp-subburn in avs/vpy/raw/y4m readers. ( #276 )
  • Avoid crash when hw decoder returned corrupted timestamp for the frame decoded. ( #275 )
  • Fix problem that --sub-copy always copied not only the subtitle track specified but all the subitle tracks starting from NVEnc 5.16.
  • Fix problem that --repeat-headers was always enabled in HEVC encoding.
  • Add support for Ampere CUDA Core number detection.
  • Add --check-features result for RTX3090. (Thanks to ??? for providing the data!)
  • Seems like the HEVC 12bit HW decode and AV1 HW decode is detected correctly. (Not sure it actually works)

New in NVEnc 5.18 (Oct 18, 2020)

  • Add experimental support for NVENC SDK 11. ( #273 )
  • This tries to add support for the HEVC 12bit & AV1 hw decode which are the new features in NVENC SDK 11. Please note that these features are not tested at all and may not work, as I don't have Ampere GPUs (RTX30xx), I'm less confident on AV1 as it is a new codec.

New in NVEnc 5.17 (Oct 15, 2020)

  • Workaround to avoid --vpp-knn stop working starting from NVIDIA driver 456.38.

New in NVEnc 5.16 (Oct 12, 2020)

  • Now --sub-copy and --vpp-subburn could be used at the same time. ( #268 )
  • Add swapuv feature to --vpp-tweak. ( #266 )
  • Fix problem that the return value of the process was always "0" when running --check-hw, --check-features.

New in NVEnc 5.15 (Sep 12, 2020)

  • Add p210 → yv12 conversion. ( #265 )
  • Add option to set input colorspace for raw input. ( --input-csp, #264 )
  • Raw input will now support yuv420/422/444 color formats.
  • Fix issue that Apple prores codec could not be decoded.
  • Split SEI of maxcll and masterdisplay into separate nal units. ( #259 )
  • Change bitstream output when maxcll or masterdisplay is set.
  • Now the SEIs will be written before each IDR frame, after VPS/SPS/PPS headers. ( #259 )

New in NVEnc 5.14 (Aug 4, 2020)

  • Add option to specify AviSynth DLL location. (--avsdll, #256 )

New in NVEnc 5.13 (Jul 31, 2020)

  • Update ffmpeg dlls.
  • This will add support for muxing PGS subtitles into m2ts containers. ( #252 )

New in NVEnc 5.12 (Jul 29, 2020)

  • Fix --audio-stream stereo not working. ( #251 )
  • Add default-duration segment for mkv output. ( #250 )
  • Check whether the environment supports --bref-mode each or --bref-mode middle.
  • Show more detailes for "B Ref Mode", "Field Encoding", "Me Only Mode" in --check-features.