[Cin] Testing Nvidia Nvenc encoding

Terje J. Hanssen terjejhanssen at gmail.com
Fri Dec 27 21:56:06 CET 2024




Den 27.12.2024 21:37, skrev Terje J. Hanssen:
>
>
>
> Den 27.12.2024 21:07, skrev Andrew Randrianasulu:
>>
>>
>> пт, 27 дек. 2024 г., 22:55 Phyllis Smith <phylsmith2017 at gmail.com>:
>>
>>     Andrew, are you saying that nv-codec-headers at 10.0.26.0 in the
>>     current CinGG work with your GT710? and that the newest 12.2.72.0
>>     does not?  If so, then maybe we should not upgrade.  When I look
>>     at the support matrix (url below) it does not mention the GT710.
>>
>>
>> Do not worry, I only used proprietary driver from live dvd to see if 
>> nvenc ever work at all. I normally use built-in nouveau, even if it 
>> does not support encoding block on any hw.
>>
>> Do not consider my oddball machine support as showstopper - I 
>> definitely can roll my own build ;)
>>
>> https://gssparks.github.io/post/can-a-geforce-gt710-nvenc/
>>
>> yeah, gt710 is sort of two-cards-under-same-name, mine is Kepler 
>> based so it worked ....
>
> A side comment:
> Before I rebuilt my legacy SM workstation, I replaced a GT730 with 
> GTX960 on the MSI mobo (from my upgraded Chieftec workstation)
> https://www.asus.com/motherboards-components/graphics-cards/asus/gt730-sl-2gd3-brk-evo/


And then, about 6 months ago, I had the following drivers for GT 730 
enabled on Leap15.5 and Slowroll respectively:

    Device-1: NVIDIA GK208B [GeForce GT 730] driver: nvidia v: 470.256.02
    Device-1: NVIDIA GK208B [GeForce GT 730] driver: nouveau v: kernel


>
>>
>>
>>
>>
>>     https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new
>>     BUT when I do a compare of the old one we have currently and the
>>     latest at this website:
>>     https://github.com/FFmpeg/nv-codec-headers/releases/tag/n12.2.72.0
>>     I get the following differences which DO NOT say anything about
>>     dropping support for any previous Nvidia graphics boards.
>>     Below list the comparison which shows what was changed from the
>>     older version to the latest
>>
>>         *Bump for (in-dev) 10.0.26.1*
>>         Fix macOS build
>>         Add linker functions and types
>>         Fix CUdeviceptr definition for ARM64 CPU
>>         *Bump for (in-dev) 10.0.26.2*
>>         Update headers from Video SDK 11.0
>>         *Bump for (in-dev) 11.0.10.1*
>>         Add cuModuleGetGlobal
>>         Add texture alignment device attributes
>>         add cuMemcpy
>>
>>         *Bump for (in-dev) 11.0.10.2*
>>         Fix UB lshift in nvenc struct version macros
>>         Add more memory functions
>>         Update headers from Video SDK 11.1
>>         Add timeline semaphore type
>>         Add CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TIMELINE_SEMAPHORE_WIN32
>>         Add a subset of CUDA EGLStreams interop API
>>         Update forgotten version number in README
>>         Fix codestyle
>>         Add D3D11 interop functions
>>         *Release 11.1.5.2*
>>         Prepare for SDK 12.0 update
>>         Preliminary update of nvEncodeAPI to SDK 12.0
>>
>>         Add missing SDK 12.0 bits
>>         Update for final release of Video Codec SDK 12.0.16
>>         Remove AV1 High Profile GUID
>>         Update README
>>         Add cuArrayCreate
>>         *Bump for (in-dev) 12.0.16.1*
>>         Add functions to identify devices in more ways
>>         Add missing cuStreamWaitEvent function
>>         Update headers from Video SDK 12.1
>>         Add cuDriverGetVersion
>>         Add cuCtxGetCurrent function
>>         *Bump for (in-dev) 12.1.14.1*
>>         Update headers from Video SDK 12.2
>>
>>
>>
>>     On Thu, Dec 26, 2024 at 7:20 PM Andrew Randrianasulu
>>     <randrianasulu at gmail.com> wrote:
>>
>>
>>
>>         пт, 27 дек. 2024 г., 05:09 Phyllis Smith
>>         <phylsmith2017 at gmail.com>:
>>
>>             Great so it will be included in the next release. Thank
>>             you very much.
>>
>>
>>         Can you also please copypaste  min driver notes into our 
>>         release notes so it will be easier for me to track it in case
>>         my older gt710 still stuck at older driver version (not a
>>         blocker, I surely can swap headers back to 2020 version locally).
>>
>>         Thanks and sorry for relative inactivity. I hope to pick up
>>         some steam ..... may he after formal New Year date?
>>
>>         Have (good) holidays!
>>
>>
>>
>>             On Thu, Dec 26, 2024, 17:10 Terje J. Hanssen
>>             <terjejhanssen at gmail.com> wrote:
>>
>>
>>
>>
>>                 Den 26.12.2024 23:15, skrev Phyllis Smith:
>>>                 Here is the AppImage with the latest nvencoders for
>>>                 Nvidia graphics that goes with ffmpeg.
>>>                 https://cinelerra-gg.org/download/testing/cin-x86_64_nvencupdate.AppImage
>>>                 For comparison, here is the appimage containing the
>>>                 original nvencoders from 2020.
>>>                 https://cinelerra-gg.org/download/images/CinGG-20241031-x86_64.AppImage
>>
>>                 I've did a quick test with h64_nvenc.mp4 and
>>                 h265_nvenc.mp4 (w/setting format=Not Interlaced)
>>                 Both AppImages works with similar fps speeds on my
>>                 Nvidia GF GTX 960.
>>
>>>
>>>                 I am not sure if encoding with formats
>>>                 h264_nvenc.mp4, h265_nvenc.mp4, or h264_nvenc.qt
>>>                 actually work from an AppImage that was created on a
>>>                 computer that does not have an Nvidea graphics card
>>>                 or its software.  But for some reason, I do not
>>>                 think that that matters and it should work.
>>
>>                 Yes, nvenc works (as it correspondingly was expected
>>                 to do with onevpl for  Intel qsv/hw).
>>
>>
>>>
>>>
>>>                 On Thu, Dec 26, 2024 at 2:11 PM Terje J. Hanssen
>>>                 <terjejhanssen at gmail.com> wrote:
>>>
>>>
>>>
>>>
>>>                     Den 24.12.2024 13:29, skrev Terje J. Hanssen:
>>>>
>>>>
>>>>
>>>>                     Den 24.12.2024 00:58, skrev Phyllis Smith:
>>>>>                     Downloaded latest version of nv-codec-headers
>>>>>                     release and built CinGG with it and no
>>>>>                     problems here. Unfortunately the 4 different
>>>>>                     computers I attempted to test on did not have
>>>>>                     the correct Nvidia hardware or software. Why?
>>>>>                     I do not know but will try one more later.
>>>>
>>>                     According to the /Readme
>>>                     /https://github.com/FFmpeg/nv-codec-headers
>>>
>>>                         /FFmpeg version of headers required to
>>>                         interface with Nvidias codec APIs./
>>>                         /Corresponds to Video Codec SDK version
>>>                         12.0.16./
>>>                         /Minimum required driver versions:/
>>>                         /Linux: 550.54.14 or newer/
>>>
>>>                     As shown in my previous post, the legacy (2015)
>>>                     NV-GF GTX 960 runs with the following nv driver
>>>                     version on Slowroll:
>>>
>>>                         Graphics:
>>>                           Device-1: Intel HD Graphics 530 driver:
>>>                         i915 v: kernel
>>>                           Device-2: NVIDIA GM206 [GeForce GTX 960]
>>>                         driver: nvidia v: 550.135
>>>
>>>
>>>
>>>>                     If you want and have a test download, I can
>>>>                     give it a try on my legacy GF GTX 960 SkyLake
>>>>                     workstation, to see if your new AppImage
>>>>                     (still) works as previously.
>>>>
>>>>>
>>>>>                     On Sat, Dec 21, 2024 at 4:04 PM Andrew
>>>>>                     Randrianasulu <randrianasulu at gmail.com> wrote:
>>>>>
>>>>>
>>>>>
>>>>>                         вс, 22 дек. 2024 г., 01:53 Phyllis Smith
>>>>>                         <phylsmith2017 at gmail.com>:
>>>>>
>>>>>                             Andrew,
>>>>>
>>>>>                                 most likely our nv headers drifted
>>>>>                                 from that ffmpeg-7.0/proprietary
>>>>>                                 driver assumes at runtime.
>>>>>
>>>>>                             I have been wondering about
>>>>>                             nv-codec-headers as we are at:
>>>>>                             https://github.com/FFmpeg/nv-codec-headers/releases/tag/n10.0.26.0
>>>>>                             but I am unsure about updating to:
>>>>>                             https://github.com/FFmpeg/nv-codec-headers/releases/tag/n12.2.72.0
>>>>>                             because if you look at:
>>>>>                             https://github.com/FFmpeg/nv-codec-headers/releases/
>>>>>                             the release versions go from 12.xx to
>>>>>                             8.x and it is really weird AND there
>>>>>                             is no year on the release dates but
>>>>>                             just day and month.
>>>>>                             Since it is such an important part of
>>>>>                             ffmpeg inside CinGG, I am concerned
>>>>>                             but will at least try the 12.2.72.0
>>>>>                             just to see what it does.
>>>>>
>>>>>
>>>>>                         in theory it should give users of new
>>>>>                         nvidia hardware av1 encoding ...... but
>>>>>                         not sure how it will work with older
>>>>>                         drivers and hardware.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>                                 you can try to install something
>>>>>                                 like nv-codec-headers and then add
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20241227/19ccf101/attachment-0001.htm>


More information about the Cin mailing list