пн, 12 авг. 2024 г., 03:48 Terje J. Hanssen via Cin <cin@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 ....


when I test Vulkan decoding with my system ffmpeg-7 according to
https://trac.ffmpeg.org/wiki/HWAccelIntro#Vulkan

ffmpeg -hide_banner -init_hw_device "vulkan=vk:0" -hwaccel vulkan -hwaccel_output_format vulkan -i h264_10bit_yuv422p10le.mp4 -f null - -benchmark
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'h264_10bit_yuv422p10le.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf61.1.100
  Duration: 00:01:11.20, start: 0.000000, bitrate: 9366 kb/s
  Stream #0:0[0x1](und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p10le(pc, smpte170m/unknown/unknown, top first), 1920x1080 [SAR 1:1 DAR 16:9], 9364 kb/s, 25 fps, 25 tbr, 12800 tbn (default)
      Metadata:
        handler_name    : VideoHandler
        vendor_id       : [0][0][0][0]
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> wrapped_avframe (native))
Press [q] to stop, [?] for help
[h264 @ 0x560566feda40] Device does not support the VK_KHR_video_decode_queue extension!
[h264 @ 0x560566feda40] Failed setup for format vulkan: hwaccel initialisation returned error.
Output #0, null, to 'pipe:':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf61.1.100
  Stream #0:0(und): Video: wrapped_avframe, yuv422p10le(pc, smpte170m/unknown/unknown, top coded first (swapped)), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 25 fps, 25 tbn (default)
      Metadata:
        handler_name    : VideoHandler
        vendor_id       : [0][0][0][0]
        encoder         : Lavc61.3.100 wrapped_avframe
[out#0/null @ 0x560566f981c0] video:765KiB audio:0KiB subtitle:0KiB other streams:0KiB global headers:0KiB muxing overhead: unknown
frame= 1780 fps=771 q=-0.0 Lsize=N/A time=00:01:11.20 bitrate=N/A speed=30.9x    
bench: utime=21.156s stime=0.154s rtime=2.307s
bench: maxrss=327376KiB

Testing with a h265 input file I get
[hevc @ 0x5570ad2efb80] Device does not support the VK_KHR_video_decode_queue extension!
[hevc @ 0x5570ad2efb80] Failed setup for format vulkan: hwaccel initialisation returned error.
[hevc @ 0x5570ad2efb80] Unsupported film grain parameters. Ignoring film grain.
........
frame= 1779 fps=756 q=-0.0 Lsize=N/A time=00:01:11.16 bitrate=N/A speed=30.2x    
bench: utime=15.973s stime=0.172s rtime=2.353s
bench: maxrss=347452KiB

This is ffmpeg-7 v. 7.0-1699.5.0.6.pm.1 from Packman on openSUSE Tw-Slowroll, which is a bit behind this Tumbleweed built version
https://opensuse.pkgs.org/tumbleweed/packman-x86_64/ffmpeg-7-7.0-1699.6.pm.3.x86_64.rpm.html

Graphics and drivers;
lspci | grep VGA
03:00.0 VGA compatible controller: Intel Corporation DG2 [Arc A750] (rev 08)

inxi -G
Graphics:
  Device-1: Intel DG2 [Arc A750] driver: i915 v: kernel
  Device-2: Microdia Camera driver: snd-usb-audio,uvcvideo type: USB
  Display: x11 server: X.org v: 1.21.1.12 with: Xwayland v: 24.1.1 driver:
    X: loaded: modesetting unloaded: fbdev,vesa dri: iris gpu: i915
    resolution: 2560x1440~60Hz
  API: OpenGL v: 4.6 vendor: intel mesa v: 24.1.2 renderer: Mesa Intel Arc
    A750 Graphics (DG2)
  API: EGL Message: EGL data requires eglinfo. Check --recommends.






--
Cin mailing list
Cin@lists.cinelerra-gg.org
https://lists.cinelerra-gg.org/mailman/listinfo/cin