ARM Intel QSV not working, but standalone Handbrake does

Hi,

Hopefully not something answered before, as I couldnt find anything on this.

I am running Truenas Comunity 25.10.2.1 with

  • Automatic Ripping Machine App Version: 2.23.2, Version: 1.1.7
  • Handbrake App Version: v26.03.3, Version: 2.3.7

Handbrake will use H.265 QSV 1080p (can see the GPU usage using sudo intel_gpu_top)

Same settings (passthrough checkbox ticked) and ARM crashes out (error at bottom of post).

GPU is Intel 630

After reading many webpages, I checked using the shell for QSV, using HandBrakeCLI --help | grep -A12 “Select video encoder”

Both say “qsv: is available on this system”

Handbrake has this line : “qsv_h264”… but ARM doesn’t, which I am guessing is the issue.

I’ve seen topics about installing libvpl by hand but also that it is not recommended for TrueNas apps.

Error from ARM is

ARM encountered a fatal error processing Thor. Check the logs for more details. Command ‘nice HandBrakeCLI -i /home/arm/media/raw/movie/movie_t02.mkv -o ‘/home/arm/media/transcode/movies/movie/movie_t02.mkv’ --preset “H.265 QSV 1080p” --subtitle scan -F --subtitle-burned --audio-lang-list eng --all-audio >> /home/arm/logs/movie.log 2>&1’ returned non-zero exit status 3.

Does anyone know how to fix this please? CPU transcoding is far too slow.

I have found more info in the logs… does this help?

Encoding: task 2 of 2, 0.00 %[19:56:13] decavcodec: requesting decoder downmix ‘stereo’ for track 1
[19:56:13] sync: expecting 181299 video frames
[19:56:13] encavcodecInit: H.265 (Intel Quick Sync Video)
[19:56:13] encavcodec: encoding with preset veryfast
ERROR: hb_qsv_apply_encoder_options: invalid pointer qsv_data->qsv_info=(nil)
ERROR: hwaccel: failed to create hwdevice
ERROR: Failure to initialise thread ‘FFMPEG encoder (libavcodec)’

[19:56:13] vfr: 0 frames output, 0 dropped
[19:56:13] vfr: lost time: 0 (0 frames)
[19:56:13] vfr: gained time: 0 (0 frames) (0 not accounted for)
[19:56:13] truehd-decoder done: 0 frames, 0 decoder errors
[19:56:13] ac3-decoder done: 0 frames, 0 decoder errors
[19:56:13] h264-decoder done: 0 frames, 0 decoder errors
[19:56:13] sync: got 0 frames, 181299 expected

Encoding: task 2 of 2, 0.00 %[19:56:13] Finished work at: Mon Apr 20 19:56:13 2026

[19:56:13] libhb: work result = 3

Encode failed (error 3).
HandBrake has exited.