I can't get my DS920+ to use hardware transcoding - what am I doing wrong?

Server Version#: 4.147.1
Synology DSM version #: 7.2.2-72806 Update 5

The CPU is hitting 80+% while I’m watching TV.

Here are my transcoder settings:

What can I do to fix this? Please let me know what info is needed for troubleshooting. Thanks in advance!

Please verify the PMS version. 1.47 is the version of Plex Web. PMS will be 1.42.x, 1.43.x, etc.

Is this only for live tv? What happens if you stream a movie or show from one of your libraries.

Oops!

Plex server version is 1.42.2.10156-720010156.

I will test on movie playback once the football game is over :grinning_face:

Looks like it’s the same on movie playback.

Server DEBUG (not Verbose) Log files ZIP which captures the start of the playback?

I played a few seconds of a ripped DVD. Not sure why the file is so big, but hopefully it has what you need. Thanks for the help!

Plex Media Server Logs_2025-12-15_20-06-51.zip (4.8 MB)

Don’t worry about the file size. I expect it to be just under 5 MB
(It contains multiple log files)

Your J4125 CPU can decode VC-1 (what The Matrix was encoded with).

Why it’s not detecting the hardware -or- not able to talk to it is unknown right now

Diagnostic steps:

  1. Stop Plex
  2. Using FileStation, Navigate into PlexMediaServer/AppData/Plex Media Server/Codecs
  3. Delete all you see there. (These are the codecs). PMS will download fresh codecs when we first play something again.
  4. Restart PMS
  5. Attempt the playback again.
  6. If it fails, Attach another ZIP file (I’ll be able to see the GPU being detected)
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: Selected protocol hls; container: mp4
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: analyzing media item 3505
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): Direct Play is disabled
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): media must be transcoded in order to use the hls protocol
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): no direct play video profile exists for http/mkv/vc1
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): no direct play video profile exists for http/mkv/vc1/truehd
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): no remuxable profile found, so video stream will be transcoded
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: Cannot direct stream video stream due to profile or setting limitations
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] Codecs: testing vc1 (decoder) with hwdevice vaapi
Dec 15, 2025 20:06:29.087 [139987494345528] DEBUG - [Req#154111/Transcode] Codecs: hardware transcoding: testing API vaapi for device '/dev/dri/renderD128' (Intel GeminiLake [UHD Graphics 600])
Dec 15, 2025 20:06:29.087 [139987494345528] ERROR - [Req#154111/Transcode] [FFMPEG] - Failed to initialise VAAPI connection: -1 (unknown libva error).
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] Codecs: hardware transcoding: opening hw device failed - probably not supported by this system, error: I/O error
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] Could not create hardware context for vc1
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: Cannot direct stream audio stream due to codec truehd when profile only allows aac
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: analyzing media item 3506
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): Direct Play is disabled
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): media must be transcoded in order to use the hls protocol
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): no direct play video profile exists for http/mkv/vc1
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): no direct play video profile exists for http/mkv/vc1/ac3
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): no remuxable profile found, so video stream will be transcoded
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: Cannot direct stream video stream due to profile or setting limitations
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] Codecs: testing vc1 (decoder) with hwdevice vaapi
Dec 15, 2025 20:06:29.088 [139987494345528] DEBUG - [Req#154111/Transcode] Codecs: hardware transcoding: testing API vaapi for device '/dev/dri/renderD128' (Intel GeminiLake [UHD Graphics 600])
Dec 15, 2025 20:06:29.088 [139987494345528] ERROR - [Req#154111/Transcode] [FFMPEG] - Failed to initialise VAAPI connection: -1 (unknown libva error).
Dec 15, 2025 20:06:29.089 [139987494345528] DEBUG - [Req#154111/Transcode] Codecs: hardware transcoding: opening hw device failed - probably not supported by this system, error: I/O error
Dec 15, 2025 20:06:29.089 [139987494345528] DEBUG - [Req#154111/Transcode] Could not create hardware context for vc1
Dec 15, 2025 20:06:29.089 [139987494345528] DEBUG - [Req#154111/Transcode] MDE: The Matrix (1999): selected media 1 / 3506
Dec 15, 2025 20:06:29.090 [139987494345528] DEBUG - [Req#154111/Transcode] Streaming Resource: Reached Decision id=3942 codes=(General=1001,Direct play not available; Conversion OK. Direct Play=3000,App cannot direct play this item. Direct play is disabled. Transcode=1001,Direct play not available; Conversion OK.) media=(id=3506 part=(id=3506 decision=transcode container=mp4 protocol=hls streams=(Video=(id=6874 decision=transcode bitrate=20000 encoder=libx264 width=1920 height=1080) Audio=(id=6875 decision=copy channels=6 rate=48000))))
Dec 15, 2025 20:06:29.092 [139987769359160] DEBUG - Completed: [192.168.15.167:61153] 200 GET /video/:/transcode/universal/decision?audioBoost=100&autoAdjustQuality=0&autoAdjustSubtitle=1&directPlay=0&directStream=1&directStreamAudio=1&location=lan&mediaBufferSize=40000&partIndex=0&path=%2Flibrary%2Fmetadata%2F3942&protocol=hls&subtitleSize=100&subtitles=auto&useDoviCodecs=1&videoResolution=1920x1080 (9 live) #154111 TLS GZIP 28ms 3688 bytes (pipelined: 14)

Here’s what I did:

  1. Enable debug logs

  2. Stop the server

  3. Took a look inside the Codecs directory

  4. Deleted all the files from the Codecs directory

  5. Re-started the server, and resumed playing The Matrix. CPU usage now at 21%

So re-downloading the codec’s appears to have fixed the issue.

Thank you for your help!

Even though the issue appears to be resolved, I attached the logs anyway.

Plex Media Server Logs_2025-12-15_23-09-24.zip (3.6 MB)

Definitely using hardware transcoding now. Thanks again!