[Cin] h264 vulkan encoding

Andrew Randrianasulu randrianasulu at gmail.com
Mon Aug 12 02:58:28 CEST 2024


пн, 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 ....


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 at lists.cinelerra-gg.org
> https://lists.cinelerra-gg.org/mailman/listinfo/cin
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cinelerra-gg.org/pipermail/cin/attachments/20240812/eff8f885/attachment.htm>


More information about the Cin mailing list