Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] Human-126094 - docker templates

Featured Replies

Tried out your x265 app today but it's not scanning all my media files.

"WARN walker: directory inode already visited (bind-mount loop?), skipping"

"x265-butler thinks many of your movie and TV folders are part of a bind-mount loop and is deliberately skipping them. This is why only 143 movies are being indexed instead of the 546 folders the container can actually see."

"This is a known type of issue on Unraid when using /mnt/user/ shares (the FUSE/shfs layer). The tool’s directory walker is being overly cautious and treating normal Unraid user-share behavior as a loop."

  • Try mapping the shares using the disk path instead of the user share (more complicated and fragile).

  • Or wait for the developer to improve Unraid user-share compatibility.

Edited by Supa

  • Replies 132
  • Views 6.8k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • illrigger
    illrigger

    I figured this out, the image doesn't have any drivers in it. From the console inside the container, run the following (assuming you are using Intel QuickSync): sed -i 's/Components: main/Components:

  • Human-126094
    Human-126094

    @tulathron Thanks for the report, all three issues have been scheduled for the next release. 1. statfs_failed:ENOENT on encode start encoder pre-flight stats the input file inside the container and

  • Human-126094
    Human-126094

    Thanks for digging into this — your instinct was right that something's off in the media stack, just not quite where it looked. Two things are going on: 1. Your container is still on Bookworm becaus

Posted Images

Same, rolling errors and then it crashes...
I really want to have this to scan my media directory so I can convert my x264 to x265, some of my downloads are almost 20 gigs, but a x265 with practically the same quality is under 4gb
I have --device /dev/dri:/dev/dri in extras for Intel QuickSync / VAAPI but it errors out..
Errors like this:
{"level":40,"time":1786495683572,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/devices/virtual/iommu/dmar1/devices/0000:00:00.0/driver/module/sections/__jump_table'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495683572,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/devices/virtual/iommu/dmar1/devices/0000:00:00.0/driver/module/sections/__mcount_loc'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495683572,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/devices/virtual/iommu/dmar1/devices/0000:00:00.0/driver/module/sections/__param'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495693303,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/kernel/iommu_groups/0/devices/0000:00:02.0/driver/0000:00:02.0/drm/card0/error'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495693305,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/kernel/iommu_groups/0/devices/0000:00:02.0/drm/card0/card0-HDMI-A-1/device/error'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495693308,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/kernel/iommu_groups/0/devices/0000:00:02.0/drm/card0/card0-HDMI-A-2/device/error'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495693422,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/kernel/iommu_groups/12/devices/0000:00:1f.6/firmware_node/physical_node/resource0'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495693731,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/kernel/iommu_groups/2/devices/0000:01:00.0/driver/0000:01:00.0/resource0'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495693731,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/kernel/iommu_groups/2/devices/0000:01:00.0/driver/0000:01:00.0/resource1'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495693731,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/kernel/iommu_groups/2/devices/0000:01:00.0/driver/0000:01:00.0/resource3'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"}

{"level":40,"time":1786495693731,"pid":6,"hostname":"f664e69b09e1","err":"EACCES: permission denied, watch '/sys/kernel/iommu_groups/2/devices/0000:01:00.0/driver/0000:01:00.0/rom'","code":"EACCES","action":"auto_scan_watch_error","msg":"watcher emitted error"


Edited by WarHawk8080

  • Author

🚀 v2.45.0 - Scan integrity on unRAID shares, share-root guard, honest queue counts
ghcr.io/masterjb/x265-butler:2.45.0 and :latest are up. amd64-only image on a Debian 13 (Trixie) base.

Pull / upgrade:
docker pull ghcr.io/masterjb/x265-butler:latest
docker restart x265-butler

📌 After upgrading, please run ONE full library scan. The scan fix below cannot repair what an older version never wrote - the missing entries come back on the next scan, not on their own. No database migration in this release.

This one is built entirely from three reports in this thread against 2.44.0. All three turned out to be real, and all three were traced to a specific line of code. Thank you - that is exactly the kind of report that makes a fix possible.

🔍 THE SCAN NOW FINDS YOUR WHOLE LIBRARY
One of you had 143 of 546 folders in the library. About 74 percent missing, and nothing in the UI said so.

Cause: the scanner skipped folders it believed it had already visited, identifying them by device + inode. That is a perfectly normal POSIX assumption and it is WRONG on /mnt/user. The share is ONE shfs/FUSE mount, so it reports ONE device id, while the array disks behind it each keep their own independent inode numbering that shfs passes straight through. Two files on two disks can end up with the same identity - and entire sibling folder trees pruned each other away. The bigger and the more spread across disks your library is, the more went missing.

• Loop protection now works the way GNU find does: only the ancestors of the current path are checked. Symlink loops are still caught, sibling folders can no longer collide.
• Every folder the scan refuses to enter is now COUNTED - permissions, loop, or system path - and shown under "Scan Integrity" in the diagnostics copy-report, both when a scan succeeds and when it fails. A silent library loss is now a visible number.
• Nothing is repaired retroactively. Affected installs simply have missing rows. One full scan after the upgrade brings them back.

🛡️ A SHARE PATH CAN NO LONGER TAKE THE CONTAINER DOWN
"/" was a valid share path. With the watcher walking 99 levels deep that means the container's own root filesystem: an unthrottled storm of permission warnings that flushed the diagnostics buffer and, for one of you, killed the container.

• /, /proc, /sys, /dev, /etc, /boot and /run are now rejected on all three places that can save a share path - create, edit, and the onboarding wizard (which had its own validation and used to slip past the other two).
• An install that ALREADY has such a path heals itself, no action needed from you: both tree walkers now skip /proc, /sys, /dev and /run at runtime no matter what is configured. A share that legitimately lives under one of those (say /run/media/usb1) is exempted so it does not disappear.
• The permission-warning storm is capped at about two log lines per 15 minutes per share instead of one line per error.
• BEHAVIOUR CHANGE worth knowing: the watcher no longer follows symlinked directories. If your media tree is reached THROUGH a symlink, auto-scan will stop seeing it. Set WATCH_FOLLOW_SYMLINKS = 1 and restart to get the old behaviour back.
• Kill-switches: SCAN_PRUNE_SYSTEM_PATHS = 0 turns the runtime skip off again, WATCH_FOLLOW_SYMLINKS = 1 restores symlink following. Both need a container restart. The first one does NOT re-allow a bad share path - the input validation stays.

🔢 THE QUEUE FINALLY COUNTS ENCODING AND WAITING SEPARATELY
The number labelled "active" was actually queued + encoding. With encode_parallelism = 4 and 995 files waiting that read "999 active", which quite reasonably looks like 999 ffmpeg processes about to start.

• The queue header now reads "4 encoding · 995 queued".
• Cancel-all counts each job once: 999 for a 999-job queue, not 1994.
• The topbar badge no longer jumps from the correct 4 to 999 a second after the page loads, and it disappears the moment the last encode finishes even while hundreds of jobs are still waiting.
• The dashboard live-queue card tells "encoding right now" apart from "waiting".
• If you read the SSE stream from outside: activeJobs keeps its name AND its meaning (queued + encoding). A new encodingJobs field carries the encoding-only count. Nothing you parse today breaks.
• Small note for diagnostics pastes: cpu_attribution.activeEncodes in the copy-report is encoding-only from this version on. If you compare a 2.44 report with a 2.45 report, that same field name means slightly different things on either side.

🟢 NVIDIA NVENC - HOST SETUP RECAP (applies to all versions)
If you run an NVIDIA card, NVENC needs the host driver (unRAID NVIDIA-Driver-Plugin or nvidia-container-toolkit) plus these on the container:

Extra Parameters:
--runtime=nvidia

Variables:
NVIDIA_VISIBLE_DEVICES = all
NVIDIA_DRIVER_CAPABILITIES = compute,video,utility

The "video" capability is the one that bites you: the runtime default is compute,utility and WITHOUT video the NVENC session fails to init even though nvidia-smi works fine. utility = the detection probe, compute = CUDA filters, video = NVENC itself.

Verify: docker exec x265-butler nvidia-smi -L → expect a "GPU 0: ..." line.

♻️ ROLLBACK
docker stop x265-butler && docker rm x265-butler
docker pull ghcr.io/masterjb/x265-butler:2.44.0

No migration in this release, so the rollback is clean - you just get the three defects back. Library entries a 2.45.0 scan added stay in the database.

🔭 COMING NEXT
No fixed roadmap - development follows your reports in this thread. If your library looked incomplete before, the most useful thing you can post after upgrading is the diagnostics copy-report with the new "Scan Integrity" section, once a full scan has finished.

Migrated over to this app and have come across a few problems.

Hardware: N100

Encoder:QSV/VAAPI

Low prio:

#1 log spam

Getting this every 15 seconds feels excessive and slows finding useful information.

Suggestion: log level setting.

{"action":"cpu_attribution","eventLoopLagP50Ms":10.18,"eventLoopLagP99Ms":11.35,"eventLoopLagMaxMs":12.35,"cpuUserPctCore":0.7,"cpuSysPctCore":0.3,"activeEncodes":0,"uptimeSec":43}2026-08-18T22:05:48.837Z INFO cpu_attribution 

#2 Test Encode

On my hardware, rgb24 is not supported with qsv/vaapi so the test fails.

Suggestion: drop down box selectors, one for resolution, bit depth, format, fps, bitrate/crf?

rawStderr=libva info: VA-API version 1.22.0 libva info: User environment variable requested driver 'iHD' libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 libva info: VA-API version 1.22.0 libva info: User environment variable requested driver 'iHD' libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 Input #0, lavfi, from 'testsrc=size=320x240:rate=1:duration=1': Duration: N/A, start: 0.000000, bitrate: N/A Stream #0:0: Video: wrapped_avframe, rgb24, 320x240 [SAR 1:1 DAR 4:3], 1 fps, 1 tbr, 1 tbn Stream mapping: Stream #0:0 -> #0:0 (wrapped_avframe (native) -> hevc (hevc_qsv)) Press [q] to stop, [?] for help [hevc_qsv @ 0x56052c77dc40] Current pixel format is unsupported [hevc_qsv @ 0x56052c77dc40] some encoding parameters are not supported by the QSV runtime. Please double check the input parameters. [vost#0:0/hevc_qsv @ 0x56052c77d700] [enc:hevc_qsv @ 0x56052c77dbc0] Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height. [vf#0:0 @ 0x56052c77ea80] Error sending frames to consumers: Function not implemented [vf#0:0 @ 0x56052c77ea80] Task finished with error: Function not implemented [vf#0:0 @ 0x56052c77ea80] Terminating thread with error: Function not implemented [vost#0:0/hevc_qsv @ 0x56052c77d700] [enc:hevc_qsv @ 0x56052c77dbc0] Could not open encoder before EOF [vost#0:0/hevc_qsv @ 0x56052c77d700] Task finished with error: Invalid argument [vost#0:0/hevc_qsv @ 0x56052c77d700] Terminating thread with error: Invalid argument [out#0/null @ 0x56052c77d340] Nothing was written into output file, because at least one of its streams received no packets. frame= 0 fps=0.0 q=0.0 Lsize= 0KiB time=N/A bitrate=N/A speed=N/A elapsed=0:00:00.01 Conversion failed! 
excerpt=2c77d700] [enc:hevc_qsv @ 0x56052c77dbc0] Could not open encoder before EOF [vost#0:0/hevc_qsv @ 0x56052c77d700] Task finished with error: Invalid argument [vost#0:0/hevc_qsv @ 0x56052c77d700] Terminating thread with error: Invalid argument
msg=encoder probe-encode failed (raw stderr captured for forensics)

High prio:

#1 cover image format breaks qsv(didn't test vaapi on this file, but solutions don't change)

files with specific cover image formatting might fail to encode, due to qsv lacking support.

suggestions: skip re-encoding cover images? strip images from file option?

1a0117669b7   Stream #0:21: Video: mjpeg (Progressive), yuvj444p(pc, bt470bg/unknown/unknown), 600x900 [SAR 118:118 DAR 2:3], 90k tbr, 90k tbn (attached pic)
1a0117669b7     Metadata:
1a0117669b7       filename        : cover.jpg
1a0117669b7       mimetype        : image/jpeg
1a0117669b8 [vost#0:0/hevc_qsv @ 0x55fa7fd4e3c0] Discarding stream metadata 'BPS' because the stream is being re-encoded. Use '-keep_metadata BPS' to keep it.
1a0117669b8 [vost#0:0/hevc_qsv @ 0x55fa7fd4e3c0] Discarding stream metadata 'DURATION' because the stream is being re-encoded. Use '-keep_metadata DURATION' to keep it.
1a0117669b8 [vost#0:0/hevc_qsv @ 0x55fa7fd4e3c0] Discarding stream metadata 'NUMBER_OF_BYTES' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_BYTES' to keep it.
1a0117669b9 [vost#0:0/hevc_qsv @ 0x55fa7fd4e3c0] Discarding stream metadata 'NUMBER_OF_FRAMES' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_FRAMES' to keep it.
1a0117669b9 [vost#0:0/hevc_qsv @ 0x55fa7fd4e3c0] Discarding stream metadata '_STATISTICS_TAGS' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_TAGS' to keep it.
1a0117669b9 [vost#0:0/hevc_qsv @ 0x55fa7fd4e3c0] Discarding stream metadata '_STATISTICS_WRITING_APP' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_APP' to keep it.
1a0117669b9 [vost#0:0/hevc_qsv @ 0x55fa7fd4e3c0] Discarding stream metadata '_STATISTICS_WRITING_DATE_UTC' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_DATE_UTC' to keep it.
1a0117669b9 Stream mapping:
1a0117669b9   Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_qsv))
1a0117669b9   Stream #0:21 -> #0:1 (mjpeg (native) -> hevc (hevc_qsv))
1a0117669b9   Stream #0:1 -> #0:2 (copy)
1a0117669b9   Stream #0:2 -> #0:3 (copy)
1a0117669b9   Stream #0:3 -> #0:4 (copy)
1a0117669b9   Stream #0:4 -> #0:5 (copy)
1a0117669b9   Stream #0:5 -> #0:6 (copy)
1a0117669b9   Stream #0:6 -> #0:7 (copy)
1a0117669b9   Stream #0:7 -> #0:8 (copy)
1a0117669b9   Stream #0:8 -> #0:9 (copy)
1a0117669b9   Stream #0:9 -> #0:10 (copy)
1a0117669b9   Stream #0:10 -> #0:11 (copy)
1a0117669b9   Stream #0:11 -> #0:12 (copy)
1a0117669b9   Stream #0:12 -> #0:13 (copy)
1a0117669b9   Stream #0:13 -> #0:14 (copy)
1a0117669b9   Stream #0:14 -> #0:15 (copy)
1a0117669b9   Stream #0:15 -> #0:16 (copy)
1a0117669b9   Stream #0:16 -> #0:17 (copy)
1a0117669b9   Stream #0:17 -> #0:18 (copy)
1a0117669b9   Stream #0:18 -> #0:19 (copy)
1a0117669b9   Stream #0:19 -> #0:20 (copy)
1a0117669b9   Stream #0:20 -> #0:21 (copy)
1a0117669b9 Press [q] to stop, [?] for help
[swscaler @ 0x14ae101b0ac0] 1a0117669db deprecated pixel format used, make sure you did set range correctly
1a011766a0d [hevc_qsv @ 0x55fa7fcf2780] Low power mode is unsupported
1a011766a0d [hevc_qsv @ 0x55fa7fcf2780] Current frame rate is unsupported
1a011766a0d [hevc_qsv @ 0x55fa7fcf2780] some encoding parameters are not supported by the QSV runtime. Please double check the input parameters.
[vost#0:1/hevc_qsv @ 0x55fa7fcf21c0] [enc:hevc_qsv @ 0x55fa7fd4c1c0] 1a011766a11 Error while opening encoder - maybe incorrect parameters such as bit_rate, rate, width or height.
[vf#0:1 @ 0x55fa8062a6c0] 1a011766a11 Error sending frames to consumers: Function not implemented
[vf#0:1 @ 0x55fa8062a6c0] 1a011766a14 Task finished with error: Function not implemented
[vf#0:1 @ 0x55fa8062a6c0] 1a011766a15 Terminating thread with error: Function not implemented
[vost#0:1/hevc_qsv @ 0x55fa7fcf21c0] [enc:hevc_qsv @ 0x55fa7fd4c1c0] 1a011766a15 Could not open encoder before EOF
[vost#0:1/hevc_qsv @ 0x55fa7fcf21c0] 1a011766a15 Task finished with error: Invalid argument
[vost#0:1/hevc_qsv @ 0x55fa7fcf21c0] 1a011766a15 Terminating thread with error: Invalid argument
1a011767783 [out#0/matroska @ 0x55fa7fd41bc0] Nothing was written into output file, because at least one of its streams received no packets.
1a011767783 frame=    0 fps=0.0 q=-0.0 Lq=0.0 size=       0KiB time=00:00:08.80 bitrate=   0.0kbits/s speed=2.49x elapsed=0:00:03.53    
1a011767791 Conversion failed!

#2 Successful encodes incompatible with some media players.

Both qsv and vaapi when encoding any(hypothesis) released file from the SubsPlease group cause vlc to show a black screen for 20 seconds or so while the audio plays. video playback recovers after some blocky garbage fills the screen. if you jump forward in the video timeline, audio breaks and never recovers. I tested with mpv however and didn't experience these issues.

suggestions: none, fix please.

1a011a3f293 libva info: VA-API version 1.22.0
1a011a3f293 libva info: User environment variable requested driver 'iHD'
1a011a3f293 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
1a011a3f293 libva info: Found init function __vaDriverInit_1_22
1a011a3f294 libva info: va_openDriver() returns 0
1a011a3f2a7 libva info: VA-API version 1.22.0
1a011a3f2a7 libva info: User environment variable requested driver 'iHD'
1a011a3f2a7 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
1a011a3f2a7 libva info: Found init function __vaDriverInit_1_22
1a011a3f2a8 libva info: va_openDriver() returns 0
1a011a3f2b4 ffmpeg stats and -progress period set to 30.
1a011a3f2df Input #0, matroska,webm, from '/config/work/4/input':
1a011a3f2df   Metadata:
1a011a3f2df     encoder         : no_variable_data
1a011a3f2df     creation_time   : 1970-01-01T00:00:00.000000Z
1a011a3f2df   Duration: 00:23:20.07, start: 0.000000, bitrate: 8139 kb/s
1a011a3f2df   Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default)
1a011a3f2df     Metadata:
1a011a3f2df       BPS-eng         : 7971886
1a011a3f2df       DURATION-eng    : 00:23:20.025000000
1a011a3f2df       NUMBER_OF_FRAMES-eng: 33567
1a011a3f2df       NUMBER_OF_BYTES-eng: 1395104999
1a011a3f2df       _STATISTICS_WRITING_APP-eng: no_variable_data
      _STATISTICS_WRITING_DATE_UTC-eng: 1a011a3f2df 1970-01-01 00:00:00
1a011a3f2df       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a011a3f2df   Stream #0:1(jpn): Audio: aac (LC), 44100 Hz, stereo, fltp (default)
1a011a3f2df     Metadata:
1a011a3f2df       BPS-eng         : 128000
1a011a3f2df       DURATION-eng    : 00:23:20.070000000
1a011a3f2df       NUMBER_OF_FRAMES-eng: 60296
1a011a3f2df       NUMBER_OF_BYTES-eng: 22401127
1a011a3f2df       _STATISTICS_WRITING_APP-eng: no_variable_data
1a011a3f2df       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a011a3f2df       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a011a3f2df   Stream #0:2(eng): Subtitle: ass (ssa) (default)
1a011a3f2df     Metadata:
1a011a3f2df       title           : English subs
1a011a3f2df       BPS-eng         : 160
1a011a3f2df       DURATION-eng    : 00:21:28.810000000
1a011a3f2df       NUMBER_OF_FRAMES-eng: 404
1a011a3f2df       NUMBER_OF_BYTES-eng: 25914
1a011a3f2df       _STATISTICS_WRITING_APP-eng: no_variable_data
1a011a3f2df       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a011a3f2df       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a011a3f2df   Stream #0:3: Attachment: ttf
1a011a3f2df     Metadata:
1a011a3f2df       filename        : Roboto-Medium.ttf
1a011a3f2df       mimetype        : application/x-truetype-font
1a011a3f2df   Stream #0:4: Attachment: ttf
1a011a3f2df     Metadata:
1a011a3f2df       filename        : Roboto-MediumItalic.ttf
1a011a3f2df       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:5: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : arial.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:6: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : arialbd.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:7: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : comic.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:8: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : comicbd.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:9: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : times.ttf
      mimetype        : application/x-truetype-font1a011a3f2e0 
1a011a3f2e0   Stream #0:10: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : timesbd.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:11: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : trebuc.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:12: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : trebucbd.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:13: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : verdana.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e0   Stream #0:14: Attachment: ttf
1a011a3f2e0     Metadata:
1a011a3f2e0       filename        : verdanab.ttf
1a011a3f2e0       mimetype        : application/x-truetype-font
1a011a3f2e1   Stream #0:15: Attachment: ttf
1a011a3f2e1     Metadata:
1a011a3f2e1       filename        : CONSOLA.TTF
1a011a3f2e1       mimetype        : application/x-truetype-font
1a011a3f2e1   Stream #0:16: Attachment: ttf
1a011a3f2e1     Metadata:
1a011a3f2e1       filename        : CONSOLAB.TTF
1a011a3f2e1       mimetype        : application/x-truetype-font
1a011a3f2e5 [vost#0:0/hevc_qsv @ 0x56060787bf80] Discarding stream metadata 'BPS-eng' because the stream is being re-encoded. Use '-keep_metadata BPS-eng' to keep it.
1a011a3f2e5 [vost#0:0/hevc_qsv @ 0x56060787bf80] Discarding stream metadata 'DURATION-eng' because the stream is being re-encoded. Use '-keep_metadata DURATION-eng' to keep it.
1a011a3f2e5 [vost#0:0/hevc_qsv @ 0x56060787bf80] Discarding stream metadata 'NUMBER_OF_BYTES-eng' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_BYTES-eng' to keep it.
1a011a3f2e5 [vost#0:0/hevc_qsv @ 0x56060787bf80] Discarding stream metadata 'NUMBER_OF_FRAMES-eng' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_FRAMES-eng' to keep it.
1a011a3f2e5 [vost#0:0/hevc_qsv @ 0x56060787bf80] Discarding stream metadata '_STATISTICS_TAGS-eng' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_TAGS-eng' to keep it.
1a011a3f2e5 [vost#0:0/hevc_qsv @ 0x56060787bf80] Discarding stream metadata '_STATISTICS_WRITING_APP-eng' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_APP-eng' to keep it.
1a011a3f2e5 [vost#0:0/hevc_qsv @ 0x56060787bf80] Discarding stream metadata '_STATISTICS_WRITING_DATE_UTC-eng' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_DATE_UTC-eng' to keep it.
1a011a3f2e6 Stream mapping:
1a011a3f2e6   Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_qsv))
1a011a3f2e6   Stream #0:1 -> #0:1 (copy)
1a011a3f2e6   Stream #0:2 -> #0:2 (copy)
1a011a3f2e6   Stream #0:3 -> #0:3 (copy)
1a011a3f2e6   Stream #0:4 -> #0:4 (copy)
1a011a3f2e6   Stream #0:5 -> #0:5 (copy)
1a011a3f2e6   Stream #0:6 -> #0:6 (copy)
1a011a3f2e6   Stream #0:7 -> #0:7 (copy)
1a011a3f2e6   Stream #0:8 -> #0:8 (copy)
1a011a3f2e6   Stream #0:9 -> #0:9 (copy)
1a011a3f2e6   Stream #0:10 -> #0:10 (copy)
1a011a3f2e6   Stream #0:11 -> #0:11 (copy)
1a011a3f2e6   Stream #0:12 -> #0:12 (copy)
1a011a3f2e6   Stream #0:13 -> #0:13 (copy)
1a011a3f2e6   Stream #0:14 -> #0:14 (copy)
1a011a3f2e6   Stream #0:15 -> #0:15 (copy)
1a011a3f2e6   Stream #0:16 -> #0:16 (copy)
1a011a3f2e6 Press [q] to stop, [?] for help
1a011a3f31c Output #0, matroska, to '/config/work/4/output.x265.mkv':
1a011a3f31c   Metadata:
1a011a3f31c     X265_BUTLER_PROCESSED_AT: 2026-08-17T21:32:32.255Z
1a011a3f31c     creation_time   : 1970-01-01T00:00:00.000000Z
1a011a3f31c     PROCESSED_BY    : x265-butler
1a011a3f31c     X265_BUTLER_VERSION: 2.44.0
1a011a3f31c     X265_BUTLER_HASH: 1c91e0be6b44038fcd3fa489b13f05d2233e7879af293c30f6bb58f43d4113c4
1a011a3f31c     encoder         : Lavf63.5.101
1a011a3f31c   Stream #0:0: Video: hevc, p010le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 1k tbn (default)
1a011a3f31c     Metadata:
1a011a3f31c       encoder         : Lavc63.7.100 hevc_qsv
1a011a3f31c     Side data:
1a011a3f31c       CPB properties: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
1a011a3f31c   Stream #0:1(jpn): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 44100 Hz, stereo, fltp (default)
1a011a3f31c     Metadata:
1a011a3f31c       BPS-eng         : 128000
1a011a3f31c       DURATION-eng    : 00:23:20.070000000
1a011a3f31c       NUMBER_OF_FRAMES-eng: 60296
1a011a3f31c       NUMBER_OF_BYTES-eng: 22401127
1a011a3f31c       _STATISTICS_WRITING_APP-eng: no_variable_data
1a011a3f31c       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a011a3f31c       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a011a3f31c   Stream #0:2(eng): Subtitle: ass (default)
1a011a3f31c     Metadata:
1a011a3f31c       title           : English subs
1a011a3f31c       BPS-eng         : 160
1a011a3f31c       DURATION-eng    : 00:21:28.810000000
1a011a3f31c       NUMBER_OF_FRAMES-eng: 404
1a011a3f31c       NUMBER_OF_BYTES-eng: 25914
1a011a3f31c       _STATISTICS_WRITING_APP-eng: no_variable_data
1a011a3f31c       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a011a3f31c       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a011a3f31c   Stream #0:3: Attachment: ttf (default)
1a011a3f31c     Metadata:
1a011a3f31c       filename        : Roboto-Medium.ttf
1a011a3f31c       mimetype        : application/x-truetype-font
1a011a3f31c   Stream #0:4: Attachment: ttf
1a011a3f31c     Metadata:
1a011a3f31c       filename        : Roboto-MediumItalic.ttf
1a011a3f31c       mimetype        : application/x-truetype-font
1a011a3f31c   Stream #0:5: Attachment: ttf
1a011a3f31c     Metadata:
1a011a3f31c       filename        : arial.ttf
      mimetype        : application/x-truetype-font1a011a3f31c 
1a011a3f31c   Stream #0:6: Attachment: ttf
1a011a3f31c     Metadata:
1a011a3f31c       filename        : arialbd.ttf
1a011a3f31c       mimetype        : application/x-truetype-font
1a011a3f31c   Stream #0:7: Attachment: ttf
1a011a3f31c     Metadata:
1a011a3f31c       filename        : comic.ttf
1a011a3f31c       mimetype        : application/x-truetype-font
1a011a3f31c   Stream #0:8: Attachment: ttf
1a011a3f31c     Metadata:
1a011a3f31c       filename        : comicbd.ttf
      mimetype        : 1a011a3f31c application/x-truetype-font
1a011a3f31c   Stream #0:9: Attachment: ttf
1a011a3f31c     Metadata:
1a011a3f31c       filename        : times.ttf
1a011a3f31d       mimetype        : application/x-truetype-font
1a011a3f31d   Stream #0:10: Attachment: ttf
1a011a3f31d     Metadata:
1a011a3f31d       filename        : timesbd.ttf
      mimetype        : application/x-truetype-font1a011a3f31d 
1a011a3f31d   Stream #0:11: Attachment: ttf
1a011a3f31d     Metadata:
1a011a3f31d       filename        : trebuc.ttf
1a011a3f31d       mimetype        : application/x-truetype-font
1a011a3f31d   Stream #0:12: Attachment: ttf
1a011a3f31d     Metadata:
1a011a3f31d       filename        : trebucbd.ttf
1a011a3f31d       mimetype        : application/x-truetype-font
1a011a3f31d   Stream #0:13: Attachment: ttf
1a011a3f31d     Metadata:
1a011a3f31d       filename        : verdana.ttf
1a011a3f31d       mimetype        : application/x-truetype-font
1a011a3f31d   Stream #0:14: Attachment: ttf
1a011a3f31d     Metadata:
1a011a3f31d       filename        : verdanab.ttf
1a011a3f31d       mimetype        : application/x-truetype-font
1a011a3f31d   Stream #0:15: Attachment: ttf
1a011a3f31d     Metadata:
1a011a3f31d       filename        : CONSOLA.TTF
1a011a3f31d       mimetype        : application/x-truetype-font
1a011a3f31d   Stream #0:16: Attachment: ttf
1a011a3f31d     Metadata:
1a011a3f31d       filename        : CONSOLAB.TTF
1a011a3f31d       mimetype        : application/x-truetype-font
1a011a3f37e [matroska @ 0x56060787bcc0] Starting new cluster due to timestamp
1a011ac02e0     Last message repeated 2 times
1a011ac02e0 [out#0/matroska @ 0x560607e7b600] video:1059514KiB audio:21876KiB subtitle:25KiB other streams:0KiB global headers:6348KiB muxing overhead: 0.653510%
1a011ac02e0 frame=33567 fps= 64 q=-0.0 Lsize= 1088483KiB time=00:23:20.07 bitrate=6368.9kbits/s speed=2.65x elapsed=0:08:48.37

#3 Size difference

qsv and vaapi @ default settings produce file sizes of significant difference.

1.3gb file

qsv:1.1gb(the above log.)

vaapi:500mb(seems acceptable)

suggestions: ?

Thanks for working on this.

  • Author

@alsdkjf Thanks for the detailed report, that's exactly the kind of log detail that makes these fixable.

I've traced four of the five to actual bugs on my side (cover-art re-encode, the rgb24 test-encode failure, the log spam, and the QSV/VAAPI CRF scale mismatch). Those are queued.

For the playback problem I have two suspects and need your help to pick the right one before I fix the wrong thing:

1. Do you have "Force 10-bit" enabled in Settings?

Your encode log shows the output as p010le, which is 10-bit Main10, but your source is 8-bit yuv420p, and 10-bit is not the default. So either that toggle is on, or something is forcing it that I need to find. If it is on: please turn it off, re-encode one SubsPlease file, and check whether VLC still shows the black screen.

2. How far apart are the keyframes in a broken output?

I currently never set a keyframe interval, so the encoder's own default applies. "20 seconds of black, then blocky garbage, then it recovers" and "seeking kills the audio permanently" both point at a GOP that is far too long. Please run this against one of the broken output files:

ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time -of csv out.mkv | grep ",1$" | head -5

(replace out.mkv with the actual file). That prints the timestamps of the first five keyframes. If the gap is ~20s, that confirms it and the fix is straightforward, I'd force an IDR every 5 seconds, which also fixes seeking.

Also useful if you have it: does the same source file play correctly in VLC when encoded with libx265 instead of QSV?

Two workarounds you can use right now:

- Log spam: set container variable CPU_ATTRIBUTION_DISABLED=1 and restart. A proper log-level split is coming so the diagnostics data survives while the container log stays quiet.

- File sizes: QSV and VAAPI both default to 22, but that number means different things per encoder (QSV runs quality-based ICQ, VAAPI runs constant-QP). Try 26–28 for QSV. I'll recalibrate the defaults properly.

The cover-image crash is a real bug: I map every video stream through the HEVC encoder, which includes the attached cover.jpg. QSV refuses it (yuvj444p at 90k fps). Fix is to pass attached images through untouched, no re-encode, no stripping.

  1. Yes. 10bit was forced but it does not improve play back with it off for either qsv/vaapi.

  2. latest files I tested: video starts playing but only the vlc logo is shown for about 5 seconds, then garbage pixels over the picture appears for another 5 seconds. picture is normal by 10 seconds. skipping forward in video still causes all audio to cut out.

# ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time \
         -of csv=p=0 qsv-x265.mkv | awk '$2 == "1"' | head -5  

^C
# ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time \
         -of csv=p=0 vaapi-x265.mkv | awk '$2 == "1"' | head -5> 

^C
# ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time -of csv qsv-x265.mkv | grep ",1$" | head -5
^C
# ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time -of csv vaapi-x265.mkv | grep ",1$" | head -5
# ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time -of csv vaapi2-x265.mkv | grep ",1$" | head -5

^C
# ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time -of csv qsv2-x265.mkv | grep ",1$" | head -5

commands didn't seem to have output.

no, didn't do a cpu encode, slow cpu. last resort.

  • Author

🚀 v2.46.0 - Cover art, keyframes, and CRF values that finally tell the truth

ghcr.io/masterjb/x265-butler:2.46.0 and :latest are up. amd64-only image on a Debian 13 (Trixie) base.

Pull / upgrade:
docker pull ghcr.io/masterjb/x265-butler:latest
docker restart x265-butler

📌 Files that failed on an older version need a retry - nothing is repaired retroactively, and files already encoded keep the keyframe layout they were given. No database migration in this release. But please read the CRF section: new installations get a different QSV default, and existing values are deliberately left alone.

v2.45.0 fixed what the app SEES. This one fixes what it PRODUCES. It comes almost entirely out of one very detailed report in this thread against 2.45.0 on an Intel N100 (Alder-Lake-N iGPU, iHD, VA-API 1.22.0) - plus the things that turned up while checking it. Thank you for that report. Two of the five findings below existed since long before 2.45.0 and nobody had noticed them.

🖼️ EMBEDDED COVER ART NO LONGER KILLS THE ENCODE
An MKV with embedded cover art carries it as a SECOND VIDEO STREAM (attached_pic). Every -c:v, -vf and -tag:v argument this app emitted was global, so ffmpeg dutifully tried to push a single still image through the HEVC encoder next to the film, and the job died.

• Cover art is now detected by video ordinal and stream-copied instead of encoded.
• All three global video arguments were narrowed to the actual video track. The third one (-tag:v hvc1 → -tag:v:0) only showed up when running against real ffmpeg.
• No backfill. Files that failed before the upgrade stay failed until you re-queue them.

🎬 EVERY OUTPUT NOW GETS A KEYFRAME EVERY 5 SECONDS - AND IT IS A REAL IDR
This is the fix for "the picture is only normal after about 10 seconds", and the cause is blunter than it sounds: until 2.45.0 this project NEVER SET A KEYFRAME INTERVAL AT ALL. Every output rode ffmpeg's bare default of gop_size = 250 FRAMES, which is about 10.4 seconds at 24 fps. That is measured, not the folklore 12.

The interval alone was not enough either. Counted on the raw HEVC bitstream by NAL unit type:
• -force_key_frames alone → correct 5 s spacing, but 1 IDR and 5 CRA
• closed-GOP pin alone → 3 IDR and 0 CRA, at the wrong 10.4 s spacing
• both together → 6 IDR, 0 CRA, at 5 s

A CRA with leading pictures is exactly the "block garbage over an otherwise correct picture" signature. So both are emitted now: a time-based forced keyframe every 5 s (one form for all four encoders, no fps probe needed) plus a per-encoder closed-GOP pin - open-gop=0 for libx265, -forced_idr 1 for QSV, -forced-idr 1 for NVENC. VAAPI emits nothing on purpose: its idr_interval default already means every I-frame is an IDR, and adding a no-op flag would only fake confidence.

WHAT IT COSTS YOU: more keyframes means a bigger file. On a synthetic worst case (60 s testsrc, every frame completely new content, CRF 28 ultrafast) the old baseline was 518 185 bytes and the new 5 s default is 614 321 bytes - plus 18.6 percent. Real film material pays far less, because the I-frame share collapses when consecutive frames actually look like each other. The shape holds either way: halve the interval, roughly double the I-frames.

Two levers, both need a container restart:
ENCODE_KEYFRAME_INTERVAL_SEC = <seconds> (default 5; =0 emits no forced keyframe at all)
ENCODE_CLOSED_GOP_DISABLED = 1 (drops the closed-GOP pin)

Setting BOTH (ENCODE_KEYFRAME_INTERVAL_SEC = 0 and ENCODE_CLOSED_GOP_DISABLED = 1) reproduces the byte-identical 2.45.0 command line. That is the full revert without downgrading the image.

⚠️ One limit worth knowing: your value is used verbatim, but the spacing you actually observe is the SMALLER of your interval and the encoder's own GOP default - and this release does not change gop_size. Measured: setting 60 still gives keyframes at 0 / 10.4 / 20.8 s, not at 0 / 60. Only values below roughly 10 s actually shorten the spacing.

🔬 THE DETECTION PROBE STOPPED CONTRADICTING PRODUCTION
Two separate problems, both in the synthetic probe that runs at boot:

• A FALSE NEGATIVE ON INTEL. The probe fed testsrc, which produces rgb24, and iHD rejects that - so /diagnostics declared QSV broken on a host whose real encodes were perfectly fine, because a real encode never sees rgb24. The probe now pins -pix_fmt nv12 for QSV and NVENC. This lives ONLY in the probe; your production command line is byte-identical.
• THE NEW IDR OPTION IS NOW CONFIRMED INSTEAD OF ASSUMED. One extra tiny probe per working QSV/NVENC chain checks whether your runtime actually accepts -forced_idr / -forced-idr. If it gets rejected, that encoder LOSES THE CLOSED-GOP PIN AND KEEPS WORKING - it is not thrown out of the encoder list and it does not fail 100 percent of your jobs. You get a warning, and /api/diagnostics carries a per-encoder forcedIdr state of supported, unsupported or not-probed.

not-probed means exactly that - unprobed, not "fine". You will see it when probe encoding is switched off, when detection was inconclusive, when the confirm timed out, when the closed-GOP pin is off anyway, on encoders that carry no IDR flag (libx265, VAAPI), or when the confirm failed for an unrelated reason like a busy GPU. In those cases the option still ships unverified, and the report says so instead of pretending otherwise.

🤫 THE CONTAINER LOG IS QUIET AGAIN
Since 2.35.0 the CPU-attribution sampler wrote a line every 15 seconds. It had nowhere else to go: a log line was either invisible to everybody or shouted at you.

• There is now a tier that is RECORDED BUT NOT PRINTED. The quiet sampler ticks go into the diagnostics buffer and into the copy-report and stay off the container log. The loud ticks - the ones that actually mean something - still print.
• LOG_LEVEL = debug puts them back on stdout if you want them.
• An unknown LOG_LEVEL no longer crashes the container. A typo used to kill it at startup; it now falls back to info with a single warning.
• BEHAVIOUR CHANGE: LOG_LEVEL = silent now silences the container log but KEEPS the diagnostics buffer filled, so a copy-report from a silenced container still carries evidence. It used to empty both.

📏 THE FOUR CRF SETTINGS STOP PRETENDING TO BE ONE SCALE
This is the 1.1 GB versus 500 MB report. Same source, same UI value 22, QSV gave 1.1 GB and VAAPI gave 500 MB. Neither encoder did anything wrong - the number simply means different things:
• crf_libx265 → -crf (x265 CRF)
• crf_nvenc → -rc constqp -qp (NVENC constant QP)
• crf_qsv → -global_quality (ICQ) OR -q:v (constant QP), depending on the tier your hardware resolved
• crf_vaapi → -rc_mode CQP -qp (VAAPI constant QP)

• Each field now NAMES the parameter it really sets, and says plainly that the value does not carry over to another encoder.
• The QSV field shows WHICH RATE-CONTROL TIER the boot probe resolved. This has been decided at boot since 2.27.0 and was never visible anywhere. It now shows up in Settings, in /api/diagnostics and in the copy-report. If it could not be resolved, the text says so AND names the -global_quality fallback the encode will actually use.
• NEW INSTALLATIONS seed crf_qsv = 26 instead of 22. EXISTING INSTALLATIONS KEEP THEIR VALUE - nothing is migrated, no setting is rewritten. Instead you get an advisory under the QSV field if you are still on 22 with QSV detected. Changing it is your call, not mine.
• Being straight about that 26: IT IS AN ESTIMATE. It comes from the 26-28 recommendation posted in this thread, lower end chosen. There is no VMAF measurement behind it and no Intel hardware here to make one. The honest route to a calibrated number is a vmaf-anchored /bench run, which the CRF section now links to. crf_vaapi stays at 22 because nothing contradicts it.
• Bench display fix: the native_quality_param column is resolved from the active tier when a row is created, and the NVENC entry is corrected from -cq to -qp (the encoder emits -rc constqp -qp and never emitted -cq). Existing rows are left exactly as they are - the tier is not stored on the row, so rewriting them at display time would reinterpret history instead of repairing it.

📊 If you compare bench runs across this release: pass 2 is the production path and now carries the new keyframe policy, pass 1 does not. That keeps the VMAF comparison apples-to-apples, but it means the size recorded per combination understates what a real encode produces, by up to the amount above. Rows from before and after 2.46.0 carry no marker of either the keyframe policy or the rate-control tier, so treat cross-version comparisons in the /bench UI as indicative only.

🟢 NVIDIA NVENC - HOST SETUP RECAP (applies to all versions)
If you run an NVIDIA card, NVENC needs the host driver (unRAID NVIDIA-Driver-Plugin or nvidia-container-toolkit) plus these on the container:

Extra Parameters:
--runtime=nvidia

Variables:
NVIDIA_VISIBLE_DEVICES = all
NVIDIA_DRIVER_CAPABILITIES = compute,video,utility

The "video" capability is the one that bites you: the runtime default is compute,utility and WITHOUT video the NVENC session fails to init even though nvidia-smi works fine. utility = the detection probe, compute = CUDA filters, video = NVENC itself.

Verify: docker exec x265-butler nvidia-smi -L → expect a "GPU 0: ..." line.

♻️ ROLLBACK
docker stop x265-butler && docker rm x265-butler
docker pull ghcr.io/masterjb/x265-butler:2.45.0

No migration file was added and no existing setting was rewritten, so the rollback is clean - you just get the five defects back. If you installed FRESH on 2.46.0, your crf_qsv stays at 26 after a downgrade; it is an ordinary setting you can change in the UI.

If you would rather not downgrade: the keyframe change is the only one that alters output bytes, and it reverts on its own - set ENCODE_KEYFRAME_INTERVAL_SEC = 0 and ENCODE_CLOSED_GOP_DISABLED = 1 and restart.

🔭 COMING NEXT
No fixed roadmap - development follows your reports in this thread. There is no Intel or NVIDIA hardware here, so all five fixes are traced to named lines of code and covered by tests, and the keyframe result is proven by counting NAL units in a real bitstream, but the on-hardware confirmation has to come from you.

Fixed:

Confirmed file size output now very close to each other between qsv/vaapi.

Diagnostics test encode now completes, but as a functional test of "does my hardware encoder function with specific settings?" it could do more. I think the input format should be 4:2:0 YUV. low prio.

Unfixed:

Cover image no longer halts encode but file that was produced was unusable, VLC crashes. mpv black screen with audio. qsv encode.

1a01b3c0d94 libva info: VA-API version 1.22.0
1a01b3c0d94 libva info: User environment variable requested driver 'iHD'
1a01b3c0d94 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
1a01b3c0d94 libva info: Found init function __vaDriverInit_1_22
1a01b3c0d95 libva info: va_openDriver() returns 0
1a01b3c0da7 libva info: VA-API version 1.22.0
1a01b3c0da7 libva info: User environment variable requested driver 'iHD'
1a01b3c0da7 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
1a01b3c0da7 libva info: Found init function __vaDriverInit_1_22
1a01b3c0da8 libva info: va_openDriver() returns 0
1a01b3c0db4 ffmpeg stats and -progress period set to 30.
1a01b3c0dbf Input #0, matroska,webm, from '/config/work/24/input':
1a01b3c0dbf   Metadata:
1a01b3c0dbf     title           : The Hobbit (Extended Edition)
1a01b3c0dbf     encoder         : libebml v1.4.2 + libmatroska v1.6.4
1a01b3c0dbf     creation_time   : 2024-05-28T06:15:58.000000Z
  Duration: 1a01b3c0dbf 04:18:23.94, start: 0.000000, bitrate: 13280 kb/s
1a01b3c0dbf   Chapters:
1a01b3c0dbf     Chapter #0:0: start 0.000000, end 1709.200000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : An Unexpected Party
1a01b3c0dbf     Chapter #0:1: start 1709.200000, end 3057.200000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Roast Mutton
1a01b3c0dbf     Chapter #0:2: start 3057.200000, end 3907.200000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : A Short Rest
1a01b3c0dbf     Chapter #0:3: start 3907.200000, end 4538.100000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Over Hill and Under Hill
1a01b3c0dbf     Chapter #0:4: start 4538.100000, end 5645.500000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Riddles in the Dark
1a01b3c0dbf     Chapter #0:5: start 5645.500000, end 6215.000000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Out of the Frying-Pan into the Fire
1a01b3c0dbf     Chapter #0:6: start 6215.000000, end 6315.900000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Intermission
1a01b3c0dbf     Chapter #0:7: start 6315.900000, end 7170.700000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Queer Lodgings
1a01b3c0dbf     Chapter #0:8: start 7170.700000, end 7850.600000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Flies and Spiders
1a01b3c0dbf     Chapter #0:9: start 7850.600000, end 8391.500000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Barrels Out of Bond
1a01b3c0dbf     Chapter #0:10: start 8391.500000, end 9369.600000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : A Warm Welcome
1a01b3c0dbf     Chapter #0:11: start 9369.600000, end 9875.100000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : On the Doorstep
1a01b3c0dbf     Chapter #0:12: start 9875.100000, end 10764.300000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Inside Information / Not at Home
1a01b3c0dbf     Chapter #0:13: start 10764.300000, end 11006.700000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Fire and Water
1a01b3c0dbf     Chapter #0:14: start 11006.700000, end 12058.700000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : The Gathering of the Clouds
1a01b3c0dbf     Chapter #0:15: start 12058.700000, end 12352.400000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : A Thief in the Night
1a01b3c0dbf     Chapter #0:16: start 12352.400000, end 13963.700000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : The Clouds Burst
1a01b3c0dbf     Chapter #0:17: start 13963.700000, end 14881.200000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : The Return Journey / The Last Stage
1a01b3c0dbf     Chapter #0:18: start 14881.200000, end 15503.936000
1a01b3c0dbf       Metadata:
1a01b3c0dbf         title           : Credits
1a01b3c0dbf   Stream #0:0: Video: h264 (Main), yuv420p(tv, bt709, progressive), 1920x800 [SAR 1:1 DAR 12:5], 23.98 fps, 23.98 tbr, 1k tbn (default)
1a01b3c0dbf     Metadata:
1a01b3c0dbf       title           : The Hobbit (Extended Edition)
1a01b3c0dbf       BPS             : 10998109
1a01b3c0dbf       DURATION        : 04:18:23.905000000
1a01b3c0dbf       NUMBER_OF_FRAMES: 371722
1a01b3c0dbf       NUMBER_OF_BYTES : 21314204654
1a01b3c0dbf       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dbf       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dbf       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dbf   Stream #0:1(eng): Audio: dts (dca) (DTS), 48000 Hz, 5.1(side), fltp, 1536 kb/s (default)
1a01b3c0dbf     Metadata:
1a01b3c0dbf       title           : DTS [5.1]
1a01b3c0dbf       BPS             : 1509000
1a01b3c0dbf       DURATION        : 04:18:23.936000000
1a01b3c0dbf       NUMBER_OF_FRAMES: 1453494
1a01b3c0dbf       NUMBER_OF_BYTES : 2924429928
1a01b3c0dbf       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dbf       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dbf       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dbf   Stream #0:2(eng): Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
1a01b3c0dbf     Metadata:
1a01b3c0dbf       title           : Dolby AC-3 [5.1]
1a01b3c0dbf       BPS             : 448000
1a01b3c0dbf       DURATION        : 04:18:23.936000000
1a01b3c0dbf       NUMBER_OF_FRAMES: 484498
1a01b3c0dbf       NUMBER_OF_BYTES : 868220416
1a01b3c0dbf       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dbf       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dbf       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dbf   Stream #0:3(eng): Audio: ac3, 48000 Hz, stereo, fltp, 320 kb/s
1a01b3c0dbf     Metadata:
1a01b3c0dbf       title           : Editor's Audio Commentary [Stereo]
1a01b3c0dbf       BPS             : 320000
1a01b3c0dbf       DURATION        : 04:18:23.936000000
1a01b3c0dbf       NUMBER_OF_FRAMES: 484498
1a01b3c0dbf       NUMBER_OF_BYTES : 620157440
1a01b3c0dbf       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dbf       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dbf       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dbf   Stream #0:4(eng): Subtitle: subrip (srt)
1a01b3c0dbf     Metadata:
1a01b3c0dbf       title           : Closed Captions
1a01b3c0dbf       BPS             : 47
1a01b3c0dbf       DURATION        : 04:07:34.618000000
1a01b3c0dbf       NUMBER_OF_FRAMES: 2996
1a01b3c0dbf       NUMBER_OF_BYTES : 87981
1a01b3c0dbf       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dbf       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dbf       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dbf   Stream #0:5(eng): Subtitle: subrip (srt)
1a01b3c0dbf     Metadata:
1a01b3c0dbf       title           : Subtitles
1a01b3c0dbf       BPS             : 42
1a01b3c0dbf       DURATION        : 04:07:34.618000000
1a01b3c0dbf       NUMBER_OF_FRAMES: 2636
1a01b3c0dbf       NUMBER_OF_BYTES : 79255
1a01b3c0dbf       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dbf       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dbf       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dbf   Stream #0:6(bul): Subtitle: subrip (srt)
1a01b3c0dbf     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 63
1a01b3c0dc0       DURATION        : 04:07:34.679000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2602
1a01b3c0dc0       NUMBER_OF_BYTES : 118509
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:7(chi): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 34
1a01b3c0dc0       DURATION        : 04:07:34.579000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2592
1a01b3c0dc0       NUMBER_OF_BYTES : 63756
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:8(cze): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 43
1a01b3c0dc0       DURATION        : 04:07:34.592000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2654
1a01b3c0dc0       NUMBER_OF_BYTES : 80198
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:9(dut): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 38
1a01b3c0dc0       DURATION        : 04:07:34.692000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2478
1a01b3c0dc0       NUMBER_OF_BYTES : 70776
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:10(fre): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 40
1a01b3c0dc0       DURATION        : 04:07:34.617000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2435
1a01b3c0dc0       NUMBER_OF_BYTES : 74428
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:11(ger): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 47
1a01b3c0dc0       DURATION        : 04:07:34.592000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2675
1a01b3c0dc0       NUMBER_OF_BYTES : 88762
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:12(gre): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 76
1a01b3c0dc0       DURATION        : 04:07:34.595000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2261
1a01b3c0dc0       NUMBER_OF_BYTES : 141169
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:13(ita): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 43
1a01b3c0dc0       DURATION        : 04:07:34.692000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2577
1a01b3c0dc0       NUMBER_OF_BYTES : 80419
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:14(nor): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 40
1a01b3c0dc0       DURATION        : 04:07:34.592000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2525
1a01b3c0dc0       NUMBER_OF_BYTES : 74811
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:15(pol): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 41
1a01b3c0dc0       DURATION        : 04:07:34.592000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2622
1a01b3c0dc0       NUMBER_OF_BYTES : 76208
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:16(por): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
      BPS             : 441a01b3c0dc0 
1a01b3c0dc0       DURATION        : 04:07:34.692000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2643
1a01b3c0dc0       NUMBER_OF_BYTES : 83172
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:17(slv): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 35
1a01b3c0dc0       DURATION        : 04:08:06.043000000
      NUMBER_OF_FRAMES: 26391a01b3c0dc0 
1a01b3c0dc0       NUMBER_OF_BYTES : 65443
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:18(spa): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 45
1a01b3c0dc0       DURATION        : 04:07:34.692000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2644
1a01b3c0dc0       NUMBER_OF_BYTES : 84939
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:19(swe): Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles
1a01b3c0dc0       BPS             : 41
1a01b3c0dc0       DURATION        : 04:07:34.592000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 2534
      NUMBER_OF_BYTES : 1a01b3c0dc0 77667
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0dc0       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0dc0   Stream #0:20: Subtitle: subrip (srt)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       title           : Subtitles - [Dwarvish]
1a01b3c0dc0       BPS             : 0
1a01b3c0dc0       DURATION        : 03:44:28.372000000
1a01b3c0dc0       NUMBER_OF_FRAMES: 28
1a01b3c0dc0       NUMBER_OF_BYTES : 1184
1a01b3c0dc0       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0dc0       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES1a01b3c0dc0 
1a01b3c0dc0   Stream #0:21: Video: mjpeg (Progressive), yuvj444p(pc, bt470bg/unknown/unknown), 600x900 [SAR 118:118 DAR 2:3], 90k tbr, 90k tbn (attached pic)
1a01b3c0dc0     Metadata:
1a01b3c0dc0       filename        : cover.jpg
1a01b3c0dc0       mimetype        : image/jpeg
1a01b3c0dc1 [vost#0:1 @ 0x55691e03dc00] Multiple -codec/-c/-acodec/-vcodec/-scodec/-dcodec options specified for stream 1, only the last option '-codec:v:1 copy' will be used.
1a01b3c0dc2 [vost#0:0/hevc_qsv @ 0x55691e08d2c0] Discarding stream metadata 'BPS' because the stream is being re-encoded. Use '-keep_metadata BPS' to keep it.
1a01b3c0dc2 [vost#0:0/hevc_qsv @ 0x55691e08d2c0] Discarding stream metadata 'DURATION' because the stream is being re-encoded. Use '-keep_metadata DURATION' to keep it.
1a01b3c0dc2 [vost#0:0/hevc_qsv @ 0x55691e08d2c0] Discarding stream metadata 'NUMBER_OF_BYTES' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_BYTES' to keep it.
1a01b3c0dc2 [vost#0:0/hevc_qsv @ 0x55691e08d2c0] Discarding stream metadata 'NUMBER_OF_FRAMES' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_FRAMES' to keep it.
1a01b3c0dc2 [vost#0:0/hevc_qsv @ 0x55691e08d2c0] Discarding stream metadata '_STATISTICS_TAGS' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_TAGS' to keep it.
1a01b3c0dc2 [vost#0:0/hevc_qsv @ 0x55691e08d2c0] Discarding stream metadata '_STATISTICS_WRITING_APP' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_APP' to keep it.
1a01b3c0dc2 [vost#0:0/hevc_qsv @ 0x55691e08d2c0] Discarding stream metadata '_STATISTICS_WRITING_DATE_UTC' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_DATE_UTC' to keep it.
1a01b3c0dc2 Stream mapping:
1a01b3c0dc2   Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_qsv))
1a01b3c0dc2   Stream #0:21 -> #0:1 (copy)
1a01b3c0dc2   Stream #0:1 -> #0:2 (copy)
1a01b3c0dc2   Stream #0:2 -> #0:3 (copy)
1a01b3c0dc2   Stream #0:3 -> #0:4 (copy)
1a01b3c0dc2   Stream #0:4 -> #0:5 (copy)
1a01b3c0dc2   Stream #0:5 -> #0:6 (copy)
1a01b3c0dc2   Stream #0:6 -> #0:7 (copy)
1a01b3c0dc2   Stream #0:7 -> #0:8 (copy)
1a01b3c0dc2   Stream #0:8 -> #0:9 (copy)
1a01b3c0dc2   Stream #0:9 -> #0:10 (copy)
1a01b3c0dc2   Stream #0:10 -> #0:11 (copy)
1a01b3c0dc2   Stream #0:11 -> #0:12 (copy)
1a01b3c0dc2   Stream #0:12 -> #0:13 (copy)
1a01b3c0dc2   Stream #0:13 -> #0:14 (copy)
1a01b3c0dc2   Stream #0:14 -> #0:15 (copy)
1a01b3c0dc2   Stream #0:15 -> #0:16 (copy)
1a01b3c0dc2   Stream #0:16 -> #0:17 (copy)
1a01b3c0dc2   Stream #0:17 -> #0:18 (copy)
  Stream #0:18 -> #0:191a01b3c0dc2  (copy)
1a01b3c0dc2   Stream #0:19 -> #0:20 (copy)
1a01b3c0dc2   Stream #0:20 -> #0:21 (copy)
1a01b3c0dc3 Press [q] to stop, [?] for help
1a01b3c0df0 Output #0, matroska, to '/config/work/24/output.x265.mkv':
1a01b3c0df0   Metadata:
1a01b3c0df0     title           : The Hobbit (Extended Edition)
1a01b3c0df0     X265_BUTLER_PROCESSED_AT: 2026-08-19T18:15:15.583Z
1a01b3c0df0     creation_time   : 2024-05-28T06:15:58.000000Z
1a01b3c0df0     PROCESSED_BY    : x265-butler
1a01b3c0df0     X265_BUTLER_VERSION: 2.46.0
1a01b3c0df0     X265_BUTLER_HASH: 83daaf2ac9c70479a223f7e34c26356f8e85cbaf3d5a65eaca4e33525d07e79c
1a01b3c0df1     encoder         : Lavf63.5.101
1a01b3c0df1   Chapters:
1a01b3c0df1     Chapter #0:0: start 0.000000, end 1709.200000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : An Unexpected Party
1a01b3c0df1     Chapter #0:1: start 1709.200000, end 3057.200000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Roast Mutton
1a01b3c0df1     Chapter #0:2: start 3057.200000, end 3907.200000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : A Short Rest
1a01b3c0df1     Chapter #0:3: start 3907.200000, end 4538.100000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Over Hill and Under Hill
1a01b3c0df1     Chapter #0:4: start 4538.100000, end 5645.500000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Riddles in the Dark
1a01b3c0df1     Chapter #0:5: start 5645.500000, end 6215.000000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Out of the Frying-Pan into the Fire
1a01b3c0df1     Chapter #0:6: start 6215.000000, end 6315.900000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Intermission
1a01b3c0df1     Chapter #0:7: start 6315.900000, end 7170.700000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Queer Lodgings
1a01b3c0df1     Chapter #0:8: start 7170.700000, end 7850.600000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Flies and Spiders
1a01b3c0df1     Chapter #0:9: start 7850.600000, end 8391.500000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Barrels Out of Bond
1a01b3c0df1     Chapter #0:10: start 8391.500000, end 9369.600000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : A Warm Welcome
1a01b3c0df1     Chapter #0:11: start 9369.600000, end 9875.100000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : On the Doorstep
1a01b3c0df1     Chapter #0:12: start 9875.100000, end 10764.300000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Inside Information / Not at Home
1a01b3c0df1     Chapter #0:13: start 10764.300000, end 11006.700000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Fire and Water
1a01b3c0df1     Chapter #0:14: start 11006.700000, end 12058.700000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : The Gathering of the Clouds
1a01b3c0df1     Chapter #0:15: start 12058.700000, end 12352.400000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : A Thief in the Night
1a01b3c0df1     Chapter #0:16: start 12352.400000, end 13963.700000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : The Clouds Burst
1a01b3c0df1     Chapter #0:17: start 13963.700000, end 14881.200000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : The Return Journey / The Last Stage
1a01b3c0df1     Chapter #0:18: start 14881.200000, end 15503.936000
1a01b3c0df1       Metadata:
1a01b3c0df1         title           : Credits
1a01b3c0df1   Stream #0:0: Video: hevc, p010le(tv, bt709, progressive), 1920x800 [SAR 1:1 DAR 12:5], q=2-31, 23.98 fps, 1k tbn (default)
1a01b3c0df1     Metadata:
      encoder         : Lavc63.7.100 hevc_qsv1a01b3c0df1 
1a01b3c0df1       title           : The Hobbit (Extended Edition)
1a01b3c0df1     Side data:
1a01b3c0df1       CPB properties: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
1a01b3c0df1   Stream #0:1: Video: mjpeg (MJPG / 0x47504A4D), yuvj444p(tv, bt709), 600x900 [SAR 118:118 DAR 2:3], q=2-31, 90k tbr, 1k tbn (attached pic)
1a01b3c0df1     Metadata:
1a01b3c0df1       filename        : cover.jpg
1a01b3c0df1       mimetype        : image/jpeg
1a01b3c0df1   Stream #0:2(eng): Audio: dts (DTS) ([1] [0][0] / 0x2001), 48000 Hz, 5.1(side), fltp, 1536 kb/s (default)
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : DTS [5.1]
1a01b3c0df1       BPS             : 1509000
1a01b3c0df1       DURATION        : 04:18:23.936000000
1a01b3c0df1       NUMBER_OF_FRAMES: 1453494
1a01b3c0df1       NUMBER_OF_BYTES : 2924429928
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:3(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, 5.1(side), fltp, 448 kb/s
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Dolby AC-3 [5.1]
1a01b3c0df1       BPS             : 448000
1a01b3c0df1       DURATION        : 04:18:23.936000000
1a01b3c0df1       NUMBER_OF_FRAMES: 484498
      NUMBER_OF_BYTES : 8682204161a01b3c0df1 
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:4(eng): Audio: ac3 ([0] [0][0] / 0x2000), 48000 Hz, stereo, fltp, 320 kb/s
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Editor's Audio Commentary [Stereo]
1a01b3c0df1       BPS             : 320000
1a01b3c0df1       DURATION        : 04:18:23.936000000
1a01b3c0df1       NUMBER_OF_FRAMES: 484498
1a01b3c0df1       NUMBER_OF_BYTES : 620157440
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:5(eng): Subtitle: subrip (default)
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Closed Captions
1a01b3c0df1       BPS             : 47
1a01b3c0df1       DURATION        : 04:07:34.618000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2996
1a01b3c0df1       NUMBER_OF_BYTES : 87981
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:6(eng): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 42
1a01b3c0df1       DURATION        : 04:07:34.618000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2636
1a01b3c0df1       NUMBER_OF_BYTES : 79255
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:7(bul): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 63
1a01b3c0df1       DURATION        : 04:07:34.679000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2602
1a01b3c0df1       NUMBER_OF_BYTES : 118509
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:8(chi): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 34
1a01b3c0df1       DURATION        : 04:07:34.579000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2592
1a01b3c0df1       NUMBER_OF_BYTES : 63756
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:9(cze): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 43
1a01b3c0df1       DURATION        : 04:07:34.592000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2654
1a01b3c0df1       NUMBER_OF_BYTES : 80198
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:10(dut): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 38
1a01b3c0df1       DURATION        : 04:07:34.692000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2478
1a01b3c0df1       NUMBER_OF_BYTES : 70776
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
      _STATISTICS_TAGS: 1a01b3c0df1 BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:11(fre): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 40
1a01b3c0df1       DURATION        : 04:07:34.617000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2435
1a01b3c0df1       NUMBER_OF_BYTES : 74428
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:12(ger): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 47
1a01b3c0df1       DURATION        : 04:07:34.592000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2675
1a01b3c0df1       NUMBER_OF_BYTES : 88762
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:13(gre): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 76
1a01b3c0df1       DURATION        : 04:07:34.595000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2261
1a01b3c0df1       NUMBER_OF_BYTES : 141169
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:14(ita): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 43
1a01b3c0df1       DURATION        : 04:07:34.692000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2577
1a01b3c0df1       NUMBER_OF_BYTES : 80419
1a01b3c0df1       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df1       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df1       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df1   Stream #0:15(nor): Subtitle: subrip
1a01b3c0df1     Metadata:
1a01b3c0df1       title           : Subtitles
1a01b3c0df1       BPS             : 40
1a01b3c0df1       DURATION        : 04:07:34.592000000
1a01b3c0df1       NUMBER_OF_FRAMES: 2525
1a01b3c0df1       NUMBER_OF_BYTES : 74811
      _STATISTICS_WRITING_APP: 1a01b3c0df2 mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df2       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df2       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df2   Stream #0:16(pol): Subtitle: subrip
1a01b3c0df2     Metadata:
1a01b3c0df2       title           : Subtitles
1a01b3c0df2       BPS             : 41
1a01b3c0df2       DURATION        : 04:07:34.592000000
1a01b3c0df2       NUMBER_OF_FRAMES: 2622
1a01b3c0df2       NUMBER_OF_BYTES : 76208
1a01b3c0df2       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df2       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df2       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:171a01b3c0df2 (por): Subtitle: subrip
1a01b3c0df2     Metadata:
1a01b3c0df2       title           : Subtitles
1a01b3c0df2       BPS             : 44
1a01b3c0df2       DURATION        : 04:07:34.692000000
1a01b3c0df2       NUMBER_OF_FRAMES: 2643
1a01b3c0df2       NUMBER_OF_BYTES : 83172
1a01b3c0df2       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df2       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df2       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df2   Stream #0:18(slv): Subtitle: subrip
1a01b3c0df2     Metadata:
1a01b3c0df2       title           : Subtitles
1a01b3c0df2       BPS             : 35
1a01b3c0df2       DURATION        : 04:08:06.043000000
1a01b3c0df2       NUMBER_OF_FRAMES: 2639
1a01b3c0df2       NUMBER_OF_BYTES : 65443
1a01b3c0df2       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df2       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
      _STATISTICS_TAGS: 1a01b3c0df2 BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df2   Stream #0:19(spa): Subtitle: subrip
1a01b3c0df2     Metadata:
1a01b3c0df2       title           : Subtitles
1a01b3c0df2       BPS             : 45
1a01b3c0df2       DURATION        : 04:07:34.692000000
1a01b3c0df2       NUMBER_OF_FRAMES: 2644
1a01b3c0df2       NUMBER_OF_BYTES : 84939
1a01b3c0df2       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df2       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df2       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
  Stream #0:20(swe): Subtitle: subrip1a01b3c0df2 
1a01b3c0df2     Metadata:
1a01b3c0df2       title           : Subtitles
1a01b3c0df2       BPS             : 41
1a01b3c0df2       DURATION        : 04:07:34.592000000
1a01b3c0df2       NUMBER_OF_FRAMES: 2534
1a01b3c0df2       NUMBER_OF_BYTES : 77667
1a01b3c0df2       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df2       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df2       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c0df2   Stream #0:21: Subtitle: subrip
1a01b3c0df2     Metadata:
1a01b3c0df2       title           : Subtitles - [Dwarvish]
1a01b3c0df2       BPS             : 0
1a01b3c0df2       DURATION        : 03:44:28.372000000
1a01b3c0df2       NUMBER_OF_FRAMES: 28
1a01b3c0df2       NUMBER_OF_BYTES : 1184
1a01b3c0df2       _STATISTICS_WRITING_APP: mkvmerge v63.0.0 ('Everything') 64-bit
1a01b3c0df2       _STATISTICS_WRITING_DATE_UTC: 2024-05-28 06:15:58
1a01b3c0df2       _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01b3c6188 [matroska @ 0x55691e08d000] Starting new cluster due to timestamp
1a01b3cde1b     Last message repeated 8 times
1a01b3cde1d [out#0/matroska @ 0x55691d7f9180] video:825KiB audio:4309383KiB subtitle:1317KiB other streams:0KiB global headers:0KiB muxing overhead: 0.417498%
1a01b3cde1d frame=   17 fps=0.3 q=-0.0 Lq=-1.0 size= 4329525KiB time=04:18:23.93 bitrate=2287.6kbits/s speed= 291x elapsed=0:00:53.33

Subsplease files still show the same issue.

1a01aed50ab libva info: VA-API version 1.22.0
1a01aed50ab libva info: User environment variable requested driver 'iHD'
1a01aed50ab libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
1a01aed50ab libva info: Found init function __vaDriverInit_1_22
1a01aed50ac libva info: va_openDriver() returns 0
1a01aed50bf libva info: VA-API version 1.22.0
1a01aed50bf libva info: User environment variable requested driver 'iHD'
1a01aed50c0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
1a01aed50c0 libva info: Found init function __vaDriverInit_1_22
1a01aed50c1 libva info: va_openDriver() returns 0
1a01aed50d0 ffmpeg stats and -progress period set to 30.
1a01aed5138 Input #0, matroska,webm, from '/config/work/18/input':
1a01aed5138   Metadata:
1a01aed5138     encoder         : no_variable_data
1a01aed5138     creation_time   : 1970-01-01T00:00:00.000000Z
1a01aed5138   Duration: 00:24:00.03, start: 0.000000, bitrate: 8111 kb/s
  Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn (default)1a01aed5138 
1a01aed5138     Metadata:
1a01aed5138       BPS-eng         : 7945246
1a01aed5138       DURATION-eng    : 00:23:59.982000000
1a01aed5138       NUMBER_OF_FRAMES-eng: 34525
1a01aed5138       NUMBER_OF_BYTES-eng: 1430126525
1a01aed5138       _STATISTICS_WRITING_APP-eng: no_variable_data
1a01aed5138       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a01aed5138       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01aed5138   Stream #0:1(jpn): Audio: aac (LC), 44100 Hz, stereo, fltp (default)
1a01aed5138     Metadata:
1a01aed5138       BPS-eng         : 127999
1a01aed5138       DURATION-eng    : 00:24:00.032000000
1a01aed5138       NUMBER_OF_FRAMES-eng: 62017
1a01aed5138       NUMBER_OF_BYTES-eng: 23040511
1a01aed5138       _STATISTICS_WRITING_APP-eng: no_variable_data
1a01aed5138       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a01aed5138       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01aed5138   Stream #0:2(eng): Subtitle: ass (ssa) (default)
1a01aed5138     Metadata:
1a01aed5138       title           : English subs
1a01aed5138       BPS-eng         : 102
1a01aed5138       DURATION-eng    : 00:23:55.970000000
1a01aed5138       NUMBER_OF_FRAMES-eng: 275
1a01aed5138       NUMBER_OF_BYTES-eng: 18355
1a01aed5138       _STATISTICS_WRITING_APP-eng: no_variable_data
1a01aed5138       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a01aed5138       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01aed5138   Stream #0:3: Attachment: ttf
1a01aed5138     Metadata:
1a01aed5138       filename        : Roboto-Medium.ttf
1a01aed5138       mimetype        : application/x-truetype-font
1a01aed5138   Stream #0:4: Attachment: ttf
1a01aed5138     Metadata:
1a01aed5138       filename        : Roboto-MediumItalic.ttf
1a01aed5138       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:5: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : arial.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:6: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : arialbd.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:7: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : comic.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:8: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : comicbd.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:9: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : times.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:10: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : timesbd.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:11: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : trebuc.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:12: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : trebucbd.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:13: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : verdana.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed5139   Stream #0:14: Attachment: ttf
1a01aed5139     Metadata:
1a01aed5139       filename        : verdanab.ttf
1a01aed5139       mimetype        : application/x-truetype-font
1a01aed513a   Stream #0:15: Attachment: ttf
1a01aed513a     Metadata:
1a01aed513a       filename        : CONSOLA.TTF
1a01aed513a       mimetype        : application/x-truetype-font
1a01aed513a   Stream #0:16: Attachment: ttf
1a01aed513a     Metadata:
1a01aed513a       filename        : CONSOLAB.TTF
1a01aed513a       mimetype        : application/x-truetype-font
1a01aed513d [vost#0:0/hevc_qsv @ 0x555cc29a7380] Discarding stream metadata 'BPS-eng' because the stream is being re-encoded. Use '-keep_metadata BPS-eng' to keep it.
1a01aed513d [vost#0:0/hevc_qsv @ 0x555cc29a7380] Discarding stream metadata 'DURATION-eng' because the stream is being re-encoded. Use '-keep_metadata DURATION-eng' to keep it.
1a01aed513d [vost#0:0/hevc_qsv @ 0x555cc29a7380] Discarding stream metadata 'NUMBER_OF_BYTES-eng' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_BYTES-eng' to keep it.
1a01aed513d [vost#0:0/hevc_qsv @ 0x555cc29a7380] Discarding stream metadata 'NUMBER_OF_FRAMES-eng' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_FRAMES-eng' to keep it.
1a01aed513d [vost#0:0/hevc_qsv @ 0x555cc29a7380] Discarding stream metadata '_STATISTICS_TAGS-eng' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_TAGS-eng' to keep it.
1a01aed513d [vost#0:0/hevc_qsv @ 0x555cc29a7380] Discarding stream metadata '_STATISTICS_WRITING_APP-eng' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_APP-eng' to keep it.
1a01aed513d [vost#0:0/hevc_qsv @ 0x555cc29a7380] Discarding stream metadata '_STATISTICS_WRITING_DATE_UTC-eng' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_DATE_UTC-eng' to keep it.
1a01aed513e Stream mapping:
1a01aed513e   Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_qsv))
1a01aed513e   Stream #0:1 -> #0:1 (copy)
1a01aed513e   Stream #0:2 -> #0:2 (copy)
1a01aed513e   Stream #0:3 -> #0:3 (copy)
  Stream #0:4 -> #0:4 (copy)1a01aed513f 
1a01aed513f   Stream #0:5 -> #0:5 (copy)
1a01aed513f   Stream #0:6 -> #0:6 (copy)
1a01aed513f   Stream #0:7 -> #0:7 (copy)
1a01aed513f   Stream #0:8 -> #0:8 (copy)
1a01aed513f   Stream #0:9 -> #0:9 (copy)
1a01aed513f   Stream #0:10 -> #0:10 (copy)
1a01aed513f   Stream #0:11 -> #0:11 (copy)
1a01aed513f   Stream #0:12 -> #0:12 (copy)
1a01aed513f   Stream #0:13 -> #0:13 (copy)
1a01aed513f   Stream #0:14 -> #0:14 (copy)
1a01aed513f   Stream #0:15 -> #0:15 (copy)
1a01aed513f   Stream #0:16 -> #0:16 (copy)
1a01aed513f Press [q] to stop, [?] for help
1a01aed5187 Output #0, matroska, to '/config/work/18/output.x265.mkv':
1a01aed5187   Metadata:
1a01aed5187     X265_BUTLER_PROCESSED_AT: 2026-08-19T16:49:15.405Z
1a01aed5187     creation_time   : 1970-01-01T00:00:00.000000Z
1a01aed5187     PROCESSED_BY    : x265-butler
1a01aed5187     X265_BUTLER_VERSION: 2.46.0
1a01aed5187     X265_BUTLER_HASH: 176e4d919d35afbf0f3571abf36577d4f8f2e21ec9dacd5a27403bb0ea4931de
1a01aed5187     encoder         : Lavf63.5.101
1a01aed5187   Stream #0:0: Video: hevc, p010le(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 23.98 fps, 1k tbn (default)
1a01aed5187     Metadata:
1a01aed5187       encoder         : Lavc63.7.100 hevc_qsv
1a01aed5187     Side data:
1a01aed5187       CPB properties: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
1a01aed5187   Stream #0:1(jpn): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 44100 Hz, stereo, fltp (default)
1a01aed5187     Metadata:
1a01aed5187       BPS-eng         : 127999
1a01aed5187       DURATION-eng    : 00:24:00.032000000
1a01aed5187       NUMBER_OF_FRAMES-eng: 62017
1a01aed5187       NUMBER_OF_BYTES-eng: 23040511
1a01aed5187       _STATISTICS_WRITING_APP-eng: no_variable_data
1a01aed5187       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a01aed5187       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01aed5187   Stream #0:2(eng): Subtitle: ass (default)
1a01aed5187     Metadata:
1a01aed5187       title           : English subs
1a01aed5187       BPS-eng         : 102
1a01aed5187       DURATION-eng    : 00:23:55.970000000
1a01aed5187       NUMBER_OF_FRAMES-eng: 275
1a01aed5187       NUMBER_OF_BYTES-eng: 18355
1a01aed5187       _STATISTICS_WRITING_APP-eng: no_variable_data
1a01aed5187       _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00
1a01aed5187       _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
1a01aed5187   Stream #0:3: Attachment: ttf (default)
1a01aed5187     Metadata:
1a01aed5187       filename        : Roboto-Medium.ttf
1a01aed5187       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:4: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : Roboto-MediumItalic.ttf
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:5: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : arial.ttf
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:6: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : arialbd.ttf
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:7: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : comic.ttf
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:8: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : comicbd.ttf
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:9: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : times.ttf
      mimetype        : 1a01aed5188 application/x-truetype-font
1a01aed5188   Stream #0:10: Attachment: ttf
1a01aed5188     Metadata:
      filename        : timesbd.ttf1a01aed5188 
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:11: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : trebuc.ttf
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:12: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : trebucbd.ttf
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:13: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : verdana.ttf
1a01aed5188       mimetype        : application/x-truetype-font
1a01aed5188   Stream #0:14: Attachment: ttf
1a01aed5188     Metadata:
1a01aed5188       filename        : verdanab.ttf
      mimetype        : application/x-truetype-font1a01aed5189 
1a01aed5189   Stream #0:15: Attachment: ttf
1a01aed5189     Metadata:
1a01aed5189       filename        : CONSOLA.TTF
1a01aed5189       mimetype        : application/x-truetype-font
1a01aed5189   Stream #0:16: Attachment: ttf
1a01aed5189     Metadata:
1a01aed5189       filename        : CONSOLAB.TTF
1a01aed5189       mimetype        : application/x-truetype-font
1a01aed5be7 [matroska @ 0x555cc2b6d880] Starting new cluster due to timestamp
1a01af3f4ea [out#0/matroska @ 0x555cc2b6d780] video:257110KiB audio:22500KiB subtitle:18KiB other streams:0KiB global headers:6353KiB muxing overhead: 2.528934%
1a01af3f4ea frame=34525 fps= 79 q=-0.0 Lsize=  286700KiB time=00:24:00.03 bitrate=1631.0kbits/s speed=3.31x elapsed=0:07:15.11

ffprobe same.

# ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time -of csv qsv-x265.mkv | grep ",1$" | head -5
^C
# ffprobe -v error -select_streams v:0 -show_entries frame=key_frame,pts_time -of csv vaapi-x265.mkv | grep ",1$" | head -5
^C
# 

New low prio issues:

the butler seems to not ignore -butler.json files. creating failed jobs:

1a01b058940 ffmpeg stats and -progress period set to 30.
1a01b058941 [in#0 @ 0x5605de8b9e80] Error opening input: Invalid data found when processing input
1a01b058941 Error opening input file /config/work/21/input.
1a01b058941 Error opening input files: Invalid data found when processing input

when blacklisting a file you have to delete the entry from your library to restore it. you should be able to click the blacklisted tag again to remove it from the blacklist.

With LOG_LEVEL=silent, docker logs are clean. I would still like a filter for cpu_attribution entries in the user interface.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.