[Cin] h264 vulkan encoding

Andrew Randrianasulu randrianasulu at gmail.com
Mon Aug 12 18:51:42 CEST 2024


пн, 12 авг. 2024 г., 15:33 Terje J. Hanssen <terjejhanssen at gmail.com>:

>
>
> Den 12.08.2024 02:58, skrev Andrew Randrianasulu:
>
>
>
> пн, 12 авг. 2024 г., 03:48 Terje J. Hanssen via Cin <
> cin at lists.cinelerra-gg.org>:
>
>>
>>
>> Den 11.08.2024 23:30, skrev Andrea paz:
>>
>> I could never get decoding to work with vulkan (h264), problems with
>> the "device."
>>
>>
>> I also get
>>
>> [h264 @ 0x560566feda40] Device does not support the
>> VK_KHR_video_decode_queue extension!
>> [h264 @ 0x560566feda40] Failed setup for format vulkan: hwaccel
>> initialisation returned error.
>>
>>
> I think you need vulkaninfo to see if you have this extension exposed ?
>
> driver for Intel called "anv" in mesa so may be check for this ext. name
> in mesa's git?
>
> for AMD it will be "radv"
>
> not sure how they packaged on your  distros ....
>
>
> I installed a few more vulkan related packages included vulkan-tools with
> vulkaninfo. So now I have
>
> zypper se -is vulkan libva intel
> Loading repository data...
> Reading installed packages...
>
> S  | Name                           | Type    | Version              |
> Arch   | Repository
>
> ---+--------------------------------+---------+----------------------+--------+-------------------------
> i  | intel-media-driver             | package | 24.1.5-1.1           |
> x86_64 | openSUSE-Slowroll-Oss
> i  | intel-vaapi-driver             | package | 2.4.1-5.13           |
> x86_64 | openSUSE-Slowroll-Oss
> i  | kernel-firmware-intel          | package | 20240728-1.1         |
> noarch | openSUSE-Slowroll-Update
> i  | kernel-firmware-intel          | package | 20240728-1.1         |
> noarch | openSUSE-Slowroll-Oss
> i  | libdrm_intel1                  | package | 2.4.122-1.1          |
> x86_64 | openSUSE-Slowroll-Oss
> i  | libgstvulkan-1_0-0             | package | 1.24.6-1.1           |
> x86_64 | openSUSE-Slowroll-Oss
> i  | libva-drm2                     | package | 2.22.0-1.1           |
> x86_64 | openSUSE-Slowroll-Oss
> i  | libva-glx2                     | package | 2.22.0-1.1           |
> x86_64 | openSUSE-Slowroll-Oss
> i+ | libva-utils                    | package | 2.22.0-1.1           |
> x86_64 | openSUSE-Slowroll-Oss
> i  | libva-wayland2                 | package | 2.22.0-1.1           |
> x86_64 | openSUSE-Slowroll-Oss
> i  | libva-x11-2                    | package | 2.22.0-1.1           |
> x86_64 | openSUSE-Slowroll-Oss
> i  | libva2                         | package | 2.22.0-1.1           |
> x86_64 | openSUSE-Slowroll-Oss
> i  | libvulkan1                     | package | 1.3.290-1.1          |
> x86_64 | openSUSE-Slowroll-Oss
> i+ | libvulkan_intel                | package | 24.1.2-1699.389.pm.3 |
> x86_64 | Packman
> i+ | libvulkan_lvp                  | package | 24.1.2-1699.389.pm.3 |
> x86_64 | Packman
> i  | libVulkanLayerSettings-1_3_290 | package | 1.3.290-1.1          |
> x86_64 | openSUSE-Slowroll-Oss
> i  | Mesa-libva                     | package | 24.1.2-1699.389.pm.3 |
> x86_64 | Packman
> i+ | Mesa-vulkan-device-select      | package | 24.1.2-1699.389.pm.3 |
> x86_64 | Packman
> i+ | Mesa-vulkan-overlay            | package | 24.1.2-1699.389.pm.3 |
> x86_64 | Packman
> i+ | ucode-intel                    | package | 20240531-1.1         |
> x86_64 | openSUSE-Slowroll-Oss
> i+ | vulkan-tools                   | package | 1.3.290-1.1          |
> x86_64 | openSUSE-Slowroll-Oss
> i+ | vulkan-validationlayers        | package | 1.3.290-1.1          |
> x86_64 | openSUSE-Slowroll-Oss
>
> vulkaninfo | grep VK_KHR_video_decode_queue
> - not found
>

it seems you need env variable set?

https://github.com/mpv-player/mpv/issues/11739

======


   - Intel
      - You must set ANV_VIDEO_DECODE=1 in your environment to expose video
      decoding
      - Both H.264 and H.265 are supported
      - VK_EXT_descriptor_buffer support, required for Vulkan filters, has
      been merged
      <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22151> but
      no release includes it yet
   - AMD
      - You must set RADV_PERFTEST=video_decode in your environment to
      expose video decoding

======



> vulkaninfo | grep Arc
>         GPU id = 0 (Intel(R) Arc(tm) A750 Graphics (DG2))
>         GPU id = 0 (Intel(R) Arc(tm) A750 Graphics (DG2))
>         GPU id = 0 (Intel(R) Arc(tm) A750 Graphics (DG2))
> GPU id : 0 (Intel(R) Arc(tm) A750 Graphics (DG2)):
>     deviceName        = Intel(R) Arc(tm) A750 Graphics (DG2)
>
>
> ls /usr/share/vulkan/icd.d/
> intel_hasvk_icd.x86_64.json  intel_icd.x86_64.json  lvp_icd.x86_64.json
>
>
> vkcube
> Selected GPU 0: Intel(R) Arc(tm) A750 Graphics (DG2), type: DiscreteGpu
> - looks ok
>
> For me it seems like Vulkan and Intel drivers should work,
> though the missing VK_KHR_video_decode_queue prohibit the ffmpeg
> benchmark test?
> --------------
>
> (On my legacy workstation w/MSI Skylake & Nvidia GeForce GTX 960 GPU, I
> was not able to get corresponding info,
> So I expect either it is too old and not supported, or there is some
> missing driver or setup)
>
>
>
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20240812/d1dec114/attachment-0001.htm>


More information about the Cin mailing list