by rigaya
本软件旨在研究NVIDIA的HW编码器(NVENC)的性能和图像质量。 所开发的软件有两种类型,一种是独立运行的命令行版本,另一种是输出插件 Aviutl.
- NVEncC.exe ... 支持代码转换的命令行版本。
- NVEnc.auo ... Aviutl 的输出插件。
Windows 7, 8, 8.1, 10 (x86 / x64)
Aviutl 0.99g4 or later (NVEnc.auo)
支持NVENC的硬件
NVIDIA GPU GeForce Kepler gen或更新(GT / GTX 6xx或更新)
※ 由于GT 63x, 62x等是费米代的重命名,他们不能运行NVEnc。
| NVEnc | 所需图形驱动程序版本 |
|---|---|
| NVEnc 0.00 or later | NVIDIA graphics driver 334.89 or later |
| NVEnc 1.00 or later | NVIDIA graphics driver 347.09 or later |
| NVEnc 2.00 or later | NVIDIA graphics driver 358 or later |
| NVEnc 2.08 or later | NVIDIA graphics driver 368.69 or later |
| NVEnc 3.02 or later | NVIDIA graphics driver 369.30 or later |
| NVEnc 3.08 or later | NVIDIA graphics driver 378.66 or later |
| NVEnc 4.00 or later | NVIDIA graphics driver 390.77 or later |
| NVEnc 4.31 or later | NVIDIA graphics driver 418.81 or later |
| NVEnc 4.51 or later | NVIDIA graphics driver 436.15 or later |
check-features的结果,驱动程序返回的功能列表。可能取决于驱动程序版本。
| GPU Gen | GPU Name |
|---|---|
| Kepler | GTX660Ti |
| Maxwell | GTX970 |
| Pascal | GTX1080, GTX1070, GTX1060 |
| Volta | GTX1650 |
| Turing | RTX2070, RTX2060, GTX1660Ti |
本软件是“按原样”提供的,没有任何形式的保证。
NVEnc的输出可能不包括max_dec_frame_buffering字段, 这可能会在某些回放环境中引起问题。
- Encoding using NVENC
- H.264 / AVC
- YUV420 / YUV444
- H.265 / HEVC (2nd Gen Maxwell or later)
- YUV420 / YUV444
- 10 bits
- H.264 / AVC
- Each encode mode of NVENC
- CQP (fixed quantization)
- CBR (Constant bitrate)
- CBRHQ (Constant bitrate, high quality)
- VBR (Variable bitrate)
- VBRHQ (Variable bitrate, high quality)
- Interlaced encoding (by PAFF)
- Lossless output (YUV 420 / YUV 444)
- supports setting of codec profile & level, SAR, colormatrix, maxbitrate, GOP len, etc...
- Supports cuvid decoding
- MPEG1
- MPEG2
- H.264 / AVC
- HEVC (10 bit / 12bitdepth with YUV444 support)
- VP9
- Supports various formats such as avs, vpy, y4m, and raw
- Supports demux/muxing using libavformat
- Supports decode using libavcodec
- High performance filtering (VPP, Video Pre-Processing)
- cuvid built-in hw processing
- resize
- deinterlace (normal / bob)
- GPU filtering by CUDA
- rff (apply rff flag)
- deinterlacer
- afs (Automatic field shift)
- nnedi
- yadif
- colorspace conversion (x64 version only)
- hdr2sdr
- delogo
- subburn
- resize
- bilinear
- spline16, spline36, spline64
- lanczos2, lanczos3, lanczos4
- various algorithms by npp library are available (x64 version only)
- padding
- select-every
- deband
- noise reduction
- knn (K-nearest neighbor)
- pmd (modified pmd method)
- gauss (npp library, x64 version only)
- edge / detail enhancement
- unsharp
- edgelevel (edge level adjustment)
- cuvid built-in hw processing
- Audio encoding
- Mux audio and chapter
- afs (Automatic field shift) support
- supported filters
- nnedi
- resize
- noise reduction
- knn (K-nearest neighbor)
- pmd (modified pmd method)
- edge / detail enhancement
- unsharp
- edgelevel (edge level adjustment)
- deband
-
MIT license.
-
这个程序是基于NVIDA CUDA样本,包括样本代码。 本软件包含NVIDIA公司提供的源代码。
-
这个软件依赖于 jitify, ffmpeg, tinyxml2, dtl, libass, ttmath & Caption2Ass. 对于这些许可证,请参阅相应源代码的标题部分和NVEnc_license.txt。
Windows ... VC build
Character code: UTF-8-BOM
Line feed: CRLF
Indent: blank x4