Synology DS425+ hardware transcoding issue

This is very bizarre.

You each have different error codes returned.

  1. Error -38
Jul 30, 2025 12:08:18.853 [139702873758520] DEBUG - [Req#5d/Transcode] Codecs: testing h264_vaapi (encoder)
Jul 30, 2025 12:08:18.853 [139702873758520] DEBUG - [Req#5d/Transcode] Codecs: hardware transcoding: testing API vaapi for device '/dev/dri/renderD128' (Intel GeminiLake [UHD Graphics 600])
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x32315659 -> yuv420p.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x30323449 -> yuv420p.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x3231564e -> nv12.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x32595559 -> yuyv422.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x59565955 -> uyvy422.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x48323234 -> yuv422p.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x58424752 -> rgb0.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x58524742 -> bgr0.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x30313050 -> p010le.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Created surface 0x4000000.
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Direct mapping possible.
Jul 30, 2025 12:08:18.854 [139702873758520] ERROR - [Req#5d/Transcode] [FFMPEG] - No usable encoding profile found.
Jul 30, 2025 12:08:18.854 [139702873758520] WARN - [Req#5d/Transcode] Codecs: avcodec_open2 returned -38 for encoder 'h264_vaapi'
Jul 30, 2025 12:08:18.854 [139702873758520] DEBUG - [Req#5d/Transcode] Codecs: testing hevc_vaapi (encoder)
Jul 30, 2025 12:08:18.859 [139702873758520] DEBUG - [Req#5d/Transcode] Codecs: hardware transcoding: testing API vaapi for device '/dev/dri/renderD128' (Intel GeminiLake [UHD Graphics 600])
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x32315659 -> yuv420p.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x30323449 -> yuv420p.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x3231564e -> nv12.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x32595559 -> yuyv422.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x59565955 -> uyvy422.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x48323234 -> yuv422p.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x58424752 -> rgb0.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x58524742 -> bgr0.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Format 0x30313050 -> p010le.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Created surface 0x4000000.
Jul 30, 2025 12:08:18.860 [139702873758520] DEBUG - [Req#5d/Transcode] [FFMPEG] - Direct mapping possible.
Jul 30, 2025 12:08:18.860 [139702873758520] ERROR - [Req#5d/Transcode] [FFMPEG] - No usable encoding profile found.
Jul 30, 2025 12:08:18.861 [139702873758520] WARN - [Req#5d/Transcode] Codecs: avcodec_open2 returned -38 for encoder 'hevc_vaapi'
Jul 30, 2025 12:08:18.861 [139702873758520] INFO - [Req#5d/Transcode] CodecManager: obtaining decoder 'hevc'
  1. Error code -95
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] Codecs: Testing with profile 'Main 10'
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - nal_unit_type: 32(VPS), nuh_layer_id: 0, temporal_id: 0
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - nal_unit_type: 33(SPS), nuh_layer_id: 0, temporal_id: 0
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - nal_unit_type: 34(PPS), nuh_layer_id: 0, temporal_id: 0
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - nal_unit_type: 20(IDR_N_LP), nuh_layer_id: 0, temporal_id: 0
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Decoding VPS
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Main 10 profile bitstream
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Decoding SPS
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Main 10 profile bitstream
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Decoding VUI
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Decoding PPS
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Format vaapi chosen by get_format().
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Format vaapi requires hwaccel initialisation.
Jul 30, 2025 12:00:01.753 [139864497478456] ERROR - [Req#85/Transcode] [FFMPEG] - No support for codec hevc profile 2.
Jul 30, 2025 12:00:01.753 [139864497478456] ERROR - [Req#85/Transcode] [FFMPEG] - Failed setup for format vaapi: hwaccel initialisation returned error.
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Format vaapi not usable, retrying get_format() without it.
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Format yuv420p10le chosen by get_format().
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] [FFMPEG] - Decoded frame with POC 0.
Jul 30, 2025 12:00:01.753 [139864497478456] DEBUG - [Req#85/Transcode] Codecs: dummy-frame test returned software frame
Jul 30, 2025 12:00:01.753 [139864497478456] WARN - [Req#85/Transcode] Codecs: packet decode testing returned -95 for decoder 'hevc'
Jul 30, 2025 12:00:01.754 [139864497478456] DEBUG - [Req#85/Transcode] MDE: LG Colors of Journey HDR 4K Demo: selected media 0 / 52

Let’s do something different

  1. Stop PMS
  2. DELETE the contents of the Codecs folder
  3. Start PMS
  4. Add this file as an ‘other videos’ type library file (where the LG is)

It’s 8.1 MB (very small) and only a few seconds. I want to see what PMS and the HW do with it.