[FFmpeg-trac] #11575(ffplay:new): Unable to play an hevc video using hevc hardware decoding on an RPi5
FFmpeg
trac at avcodec.org
Mon May 5 17:25:32 EEST 2025
#11575: Unable to play an hevc video using hevc hardware decoding on an RPi5
-------------------------------------+-------------------------------------
Reporter: juanitotc | Type: defect
Status: new | Priority: normal
Component: ffplay | Version:
| unspecified
Keywords: hevc_vulkan | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
I am unable to play an hevc video using hevc hardware decoding on an RPi5
- am I doing something wrong (the video plays without hardware decoding)?
How to reproduce:
{{{
ffplay -hwaccel vulkan -vulkan_params create_by_placebo=1:debug=1
/mnt/mmcblk0p2/media/video/*hevc*
ffplay version 7.1.1 Copyright (c) 2003-2025 the FFmpeg developers
built with gcc 14.2.0 (piCore64)
configuration: --prefix=/usr/local --enable-gpl --enable-version3
--disable-static --enable-shared --disable-debug --disable-doc --enable-
libass --enable-libfreetype --enable-fontconfig --enable-libmp3lame
--enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264
--enable-libx265 --enable-libpulse --enable-libspeex --enable-libtheora
--enable-libv4l2 --enable-libwebp --enable-librsvg --enable-gnutls
--enable-libdrm --enable-libplacebo
libavutil 59. 39.100 / 59. 39.100
libavcodec 61. 19.101 / 61. 19.101
libavformat 61. 7.100 / 61. 7.100
libavdevice 61. 3.100 / 61. 3.100
libavfilter 10. 4.100 / 10. 4.100
libswscale 8. 3.100 / 8. 3.100
libswresample 5. 3.100 / 5. 3.100
libpostproc 58. 3.100 / 58. 3.100
Enable vulkan renderer to support hwaccel vulkan
[Vulkan Renderer @ 0x5555f9c1d5c0] Initialized libplacebo v7.350.0
(v7.349.0-65-g2bd627f8) (API v350)
[Vulkan Renderer @ 0x5555f9c1d5c0] API debugging requested but no debug
meta layers present... ignoring
[Vulkan Renderer @ 0x5555f9c1d5c0] Creating vulkan instance with
extensions:
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_surface
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_swapchain_colorspace
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_get_surface_capabilities2
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_portability_enumeration
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_surface
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_xlib_surface
[Vulkan Renderer @ 0x5555f9c1d5c0] Probing for vulkan devices:
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 19.680 ms enumerating physical
devices
[Vulkan Renderer @ 0x5555f9c1d5c0] GPU 0: V3D 7.1.10.2 v1.2.289
(integrated)
[Vulkan Renderer @ 0x5555f9c1d5c0] uuid:
5F:D8:10:6E:74:1A:CA:FA:E0:80:FD:B1:6C:F1:1A:80
[Vulkan Renderer @ 0x5555f9c1d5c0] Vulkan device properties:
[Vulkan Renderer @ 0x5555f9c1d5c0] Device Name: V3D 7.1.10.2
[Vulkan Renderer @ 0x5555f9c1d5c0] Device ID: 14e4:55701c33
[Vulkan Renderer @ 0x5555f9c1d5c0] Device UUID:
5F:D8:10:6E:74:1A:CA:FA:E0:80:FD:B1:6C:F1:1A:80
[Vulkan Renderer @ 0x5555f9c1d5c0] Driver version: 6002005
[Vulkan Renderer @ 0x5555f9c1d5c0] API version: 1.2.289
[Vulkan Renderer @ 0x5555f9c1d5c0] Driver ID: VK_DRIVER_ID_MESA_V3DV
[Vulkan Renderer @ 0x5555f9c1d5c0] Driver name: V3DV Mesa
[Vulkan Renderer @ 0x5555f9c1d5c0] Driver info: Mesa 24.2.5
[Vulkan Renderer @ 0x5555f9c1d5c0] Conformance version: 1.3.6.1
[Vulkan Renderer @ 0x5555f9c1d5c0] Driver UUID:
9D:68:0A:47:BD:93:E3:51:4E:BB:3A:EA:F4:F8:48:4A
[Vulkan Renderer @ 0x5555f9c1d5c0] Creating vulkan device with extensions:
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_swapchain
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_external_memory_fd
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_external_memory_dma_buf
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_external_semaphore_fd
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_image_drm_format_modifier
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_synchronization2
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_sampler_ycbcr_conversion
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_physical_device_drm
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_external_memory_fd
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_external_memory_dma_buf
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_EXT_image_drm_format_modifier
[Vulkan Renderer @ 0x5555f9c1d5c0] VK_KHR_external_semaphore_fd
[Vulkan Renderer @ 0x5555f9c1d5c0] Memory heaps supported by device:
[Vulkan Renderer @ 0x5555f9c1d5c0] 0: flags 0x1 size 4096M
[Vulkan Renderer @ 0x5555f9c1d5c0] Memory summary: 0 used 0 res
0 alloc, efficiency 100.00%, utilization 100.00%, max page: 256M
[Vulkan Renderer @ 0x5555f9c1d5c0] shaderc SPIR-V version 1.6 rev 1
[Vulkan Renderer @ 0x5555f9c1d5c0] Initialized SPIR-V compiler 'shaderc'
[Vulkan Renderer @ 0x5555f9c1d5c0] GPU information:
[Vulkan Renderer @ 0x5555f9c1d5c0] GLSL version: 450 (vulkan)
[Vulkan Renderer @ 0x5555f9c1d5c0] max_shmem_size: 16384
[Vulkan Renderer @ 0x5555f9c1d5c0] max_group_threads: 256
[Vulkan Renderer @ 0x5555f9c1d5c0] max_group_size[0]: 256
[Vulkan Renderer @ 0x5555f9c1d5c0] max_group_size[1]: 256
[Vulkan Renderer @ 0x5555f9c1d5c0] max_group_size[2]: 256
[Vulkan Renderer @ 0x5555f9c1d5c0] subgroup_size: 0
[Vulkan Renderer @ 0x5555f9c1d5c0] min_gather_offset: -8
[Vulkan Renderer @ 0x5555f9c1d5c0] max_gather_offset: 7
[Vulkan Renderer @ 0x5555f9c1d5c0] Limits:
[Vulkan Renderer @ 0x5555f9c1d5c0] thread_safe: 1
[Vulkan Renderer @ 0x5555f9c1d5c0] callbacks: 1
[Vulkan Renderer @ 0x5555f9c1d5c0] max_buf_size:
4294967296
[Vulkan Renderer @ 0x5555f9c1d5c0] max_ubo_size:
1073741824
[Vulkan Renderer @ 0x5555f9c1d5c0] max_ssbo_size:
1073741824
[Vulkan Renderer @ 0x5555f9c1d5c0] max_vbo_size:
4294967296
[Vulkan Renderer @ 0x5555f9c1d5c0] max_mapped_size:
4294967296
[Vulkan Renderer @ 0x5555f9c1d5c0] max_buffer_texels:
268435456
[Vulkan Renderer @ 0x5555f9c1d5c0] align_host_ptr: 0
[Vulkan Renderer @ 0x5555f9c1d5c0] host_cached: 0
[Vulkan Renderer @ 0x5555f9c1d5c0] max_tex_1d_dim: 4096
[Vulkan Renderer @ 0x5555f9c1d5c0] max_tex_2d_dim: 4096
[Vulkan Renderer @ 0x5555f9c1d5c0] max_tex_3d_dim: 4096
[Vulkan Renderer @ 0x5555f9c1d5c0] blittable_1d_3d: 1
[Vulkan Renderer @ 0x5555f9c1d5c0] buf_transfer: 1
[Vulkan Renderer @ 0x5555f9c1d5c0] align_tex_xfer_pitch: 32
[Vulkan Renderer @ 0x5555f9c1d5c0] align_tex_xfer_offset: 32
[Vulkan Renderer @ 0x5555f9c1d5c0] max_variable_comps: 0
[Vulkan Renderer @ 0x5555f9c1d5c0] max_constants:
18446744073709551615
[Vulkan Renderer @ 0x5555f9c1d5c0] max_pushc_size: 128
[Vulkan Renderer @ 0x5555f9c1d5c0] align_vertex_stride: 1
[Vulkan Renderer @ 0x5555f9c1d5c0] max_dispatch[0]: 65535
[Vulkan Renderer @ 0x5555f9c1d5c0] max_dispatch[1]: 65535
[Vulkan Renderer @ 0x5555f9c1d5c0] max_dispatch[2]: 65535
[Vulkan Renderer @ 0x5555f9c1d5c0] fragment_queues: 1
[Vulkan Renderer @ 0x5555f9c1d5c0] compute_queues: 1
[Vulkan Renderer @ 0x5555f9c1d5c0] External API interop:
[Vulkan Renderer @ 0x5555f9c1d5c0] UUID:
5F:D8:10:6E:74:1A:CA:FA:E0:80:FD:B1:6C:F1:1A:80
[Vulkan Renderer @ 0x5555f9c1d5c0] PCI: 0000:00:00:0
[Vulkan Renderer @ 0x5555f9c1d5c0] buf export caps: 0x9
[Vulkan Renderer @ 0x5555f9c1d5c0] buf import caps: 0x9
[Vulkan Renderer @ 0x5555f9c1d5c0] tex export caps: 0x9
[Vulkan Renderer @ 0x5555f9c1d5c0] tex import caps: 0x9
[Vulkan Renderer @ 0x5555f9c1d5c0] sync export caps: 0x1
[Vulkan Renderer @ 0x5555f9c1d5c0] sync import caps: 0x0
[Vulkan Renderer @ 0x5555f9c1d5c0] Available surface configurations:
[Vulkan Renderer @ 0x5555f9c1d5c0] 0: VK_FORMAT_B8G8R8A8_SRGB
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
[Vulkan Renderer @ 0x5555f9c1d5c0] 1: VK_FORMAT_B8G8R8A8_UNORM
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
[Vulkan Renderer @ 0x5555f9c1d5c0] Picked surface configuration 1:
VK_FORMAT_B8G8R8A8_UNORM + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Input #0, matroska,webm, from '/mnt/mmcblk0p2/media/video/jellyfish-3
-mbps-hd-hevc.mkv':
Metadata:
COMPATIBLE_BRANDS: iso4hvc1iso6
MAJOR_BRAND : iso4
MINOR_VERSION : 1
ENCODER : Lavf56.3.100
Duration: 00:00:30.10, start: 0.067000, bitrate: 2827 kb/s
Stream #0:0(und): Video: hevc (Main), yuv420p(tv), 1920x1080 [SAR 1:1
DAR 16:9], 29.97 fps, 29.97 tbr, 1k tbn (default)
Metadata:
CREATION_TIME : 2016-02-04 02:54:49
LANGUAGE : und
HANDLER_NAME : hevc at GPAC0.5.2-DEV-rev565-g71748d7-ab-suite
[hevc @ 0x7ffed40222d0] Device does not support the
VK_KHR_video_decode_queue extension!
[hevc @ 0x7ffed40222d0] Failed setup for format vulkan: hwaccel
initialisation returned error.
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 230.489 ms translating SPIR-V
(slow!)
[Vulkan Renderer @ 0x5555f9c1d5c0] shaderc output:
input:4: warning: '#extension' : extension not supported:
GL_ARB_texture_buffer_object
[Vulkan Renderer @ 0x5555f9c1d5c0] shaderc compile status 'success' (0
errors, 1 warnings)
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 11.872 ms translating SPIR-V
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 14.604 ms allocating slab
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 16.949 ms translating SPIR-V
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 12.187 ms translating SPIR-V
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 115.189 ms generating shader LUT
(slow!)
[Vulkan Renderer @ 0x5555f9c1d5c0] Dithering to 8 bit depth
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 17.954 ms translating SPIR-V
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 11.578 ms translating SPIR-V
[Vulkan Renderer @ 0x5555f9c1d5c0] Spent 38.883 ms translating SPIR-V
3.35 M-V: -0.019 fd= 19 aq= 0KB vq= 377KB sq= 0B
}}}
vkcube works:
{{{
vkcube
Selected WSI platform: xcb
Selected GPU 0: V3D 7.1.10.2, type: IntegratedGpu
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/11575>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list