August 8Aug 8 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 August 8Aug 8 by Supa
August 11Aug 11 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 4gbI 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 August 12Aug 12 by WarHawk8080
August 18Aug 18 Author 🚀 v2.45.0 - Scan integrity on unRAID shares, share-root guard, honest queue countsghcr.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:latestdocker 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 LIBRARYOne 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 SEPARATELYThe 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=nvidiaVariables:NVIDIA_VISIBLE_DEVICES = allNVIDIA_DRIVER_CAPABILITIES = compute,video,utilityThe "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.♻️ ROLLBACKdocker stop x265-butler && docker rm x265-butlerdocker pull ghcr.io/masterjb/x265-butler:2.44.0No 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 NEXTNo 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.
August 18Aug 18 Migrated over to this app and have come across a few problems.Hardware: N100Encoder:QSV/VAAPILow prio: #1 log spamGetting 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 EncodeOn 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 differenceqsv and vaapi @ default settings produce file sizes of significant difference.1.3gb fileqsv:1.1gb(the above log.)vaapi:500mb(seems acceptable)suggestions: ?Thanks for working on this.
August 19Aug 19 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.
August 19Aug 19 Yes. 10bit was forced but it does not improve play back with it off for either qsv/vaapi.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 -5commands didn't seem to have output.no, didn't do a cpu encode, slow cpu. last resort.
August 19Aug 19 Author 🚀 v2.46.0 - Cover art, keyframes, and CRF values that finally tell the truthghcr.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:latestdocker 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 ENCODEAn 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 IDRThis 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 sA 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 PRODUCTIONTwo 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 AGAINSince 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 SCALEThis 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=nvidiaVariables:NVIDIA_VISIBLE_DEVICES = allNVIDIA_DRIVER_CAPABILITIES = compute,video,utilityThe "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.♻️ ROLLBACKdocker stop x265-butler && docker rm x265-butlerdocker pull ghcr.io/masterjb/x265-butler:2.45.0No 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 NEXTNo 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.
August 19Aug 19 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.33Subsplease 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.11ffprobe 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 inputwhen 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.
August 21Aug 21 Author 🚀 v2.47.0 - output integrity, cover art, and an honest test encodeghcr.io/masterjb/x265-butler:2.47.0 and :latest are up. amd64-only image on a Debian 13 (Trixie) base.Pull / upgrade:docker pull ghcr.io/masterjb/x265-butler:latestdocker restart x265-butlerThis one started with a bug report I could not analyse: a finished, green job whose output held 17 of 371722 video frames. Butler booked it as a success, trashed the original and moved on. The original was recoverable from the trash, but the library had lied - and nothing in the app would have caught the next silent encoder failure either. Chasing that report turned up four more places where Butler reported one thing and did another. This release fixes the reporting, not just the one symptom.🛑 AN OUTPUT WITHOUT A PICTURE IS NO LONGER A SUCCESSButler now counts the video packets of the file it actually produced and compares them against the expected duration times frame rate. Below 98% the job FAILS instead of being booked into a verdict bucket - no commit, no trash, your original stays untouched. Before, the check was only "does ffprobe parse it" plus "does it have a size", and a video-less file passes both.The gate deliberately fails OPEN in three cases (no duration, no usable frame rate, or the counting probe itself failed) - a failed check is not proof of a broken output.One false-positive class worth knowing: the expectation rides on the SOURCE duration. A file whose audio runs much longer than its video inflates that expectation and can fail a perfectly good encode. The cost is a failed job, never data loss. If it bites you: ENCODE_FRAME_GATE_DISABLED=1Also new: the full ffmpeg command line is now the first line of every job log. It was never logged anywhere, which is exactly why the 17-frame report was a dead end. It deliberately stays OUT of the diagnostics copy-report, because that report is meant for sharing and would otherwise carry your absolute share paths.🖼️ COVER ART SURVIVES AN MKV RE-ENCODEEmbedded cover art is now extracted and written back as a real Matroska attachment. On v2.46.0 it came back as a SECOND VIDEO TRACK - a 600x900 MJPEG posing as a 90000 fps stream, which crashes VLC and gives mpv a black picture with sound. Files hit by that heal on their next encode. MP4 was never affected.🧹 THE WATCHER NO LONGER FEEDS ITSELFAuto-scan ingested everything the file watcher reported - including the *.x265-butler.json sidecars Butler writes itself, plus posters, .nfo and .srt files. Those became library rows and got queued, then failed with "Invalid data found when processing input". The watch path now applies the same media rules the scan walker always had.Nothing is cleaned up for you: existing junk rows stay visible and can be removed with the library delete action.↩️ UN-BLOCKLIST FROM THE LIBRARYA blocklisted file now has an undo action right where the "add to blocklist" button sits, with a 10 second undo window. No more detour through the blocklist page.(Files blocklisted by a PATTERN that has since been deleted have no entry to remove, so no button. Pre-existing gap, now at least visible, fix is queued.)🔎 LOG VIEWER: SEARCH + HIDE TELEMETRYThe container log panel gained a free-text filter and a switch that hides routine telemetry lines. The switch filters on the log LEVEL, not on a list of names - so when a telemetry line escalates into a warning, it stays visible. The download link still gives you the UNFILTERED tail.🧪 THE TEST ENCODE NOW RUNS YOUR CONFIGURATIONThe Test Encode button on the Diagnostics page used to hard-code CRF 28 and the default preset, ignore the 10-bit setting and the keyframe policy, and - the big one - NEVER READ YOUR ENCODER SELECTION AT ALL. If you pinned VAAPI while auto-detection preferred QSV, it probed QSV and told you about hardware your jobs never touch.It now resolves encoder, CRF, preset, 10-bit and keyframe interval through the same code the real encode uses, and shows all of it - plus the exact command line it ran - in the copy-report. It also feeds proper 4:2:0 video now; it used to hand libx265 an RGB 4:4:4 frame, a format no real source has.⚠️ EXPECT THIS IF YOU ENABLED "FORCE 10-BIT" ON HARDWARE WITHOUT 10-BIT HEVC: your test encode will now come back RED where it used to be green. That is correct - your real jobs fail the same way - but it will look like a regression. The test finally tells you the truth.And if a pinned encoder is not detected, the test falls back to libx265 exactly as a real job would, and now SAYS SO instead of handing you a green card.🔧 NEW ESCAPE HATCHESAll three are opt-OUT switches. Leave them unset unless something above misfires on your hardware. Each needs a container restart.• ENCODE_FRAME_GATE_DISABLED=1 - restores v2.46.0: no frame counting, no gate• ENCODE_COVER_ATTACH_DISABLED=1 - drops embedded cover art instead of re-attaching it (output stays valid, just coverless)• WATCH_INGEST_FILTER_DISABLED=1 - restores the v2.46.x watch path (note: this also re-enables queuing of the non-media rows the filter suppresses)🟢 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=nvidiaVariables:NVIDIA_VISIBLE_DEVICES = allNVIDIA_DRIVER_CAPABILITIES = compute,video,utilityThe "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.♻️ ROLLBACKIf v2.47.0 misbehaves on your hardware, roll back to the previous image:docker stop x265-butler && docker rm x265-butlerdocker pull ghcr.io/masterjb/x265-butler:2.46.0🔭 COMING NEXT🙏 As always: the reports in this thread are what drive these releases. Every single item above came from someone posting a log instead of just uninstalling. Thank you.
August 21Aug 21 I tested a handbrake docker from linuxserver.io. I was able to produce a file that didn't cause errors with vlc.This container ran arch, which normally has newer versions of software.if you want to know what versions of a given software was installed, I can do that.below is the encode that produced a working file.HandBrake 20260607133641-9eb6c9368-makepkg (2026060701) OS: Arch Linux Kernel: Linux 6.18.38-Unraid (x86_64) CPU: Intel(R) N100 x 4 Install Dir: /usr/bin Config Dir: /config/.config/ghb _______________________________ [11:56:39] Compile-time hardening features are enabled [11:56:39] vcn: not available on this system [11:56:39] hb_display_init: attempting VA default driver [11:56:39] hb_display_init: attempting VA default driver [11:56:39] qsv: is available on this system [11:56:39] hb_init: starting libhb thread [11:56:39] hb_init: starting libhb thread [11:56:39] hb_init: starting libhb thread [11:57:47] gtkgui: Excluded extension jpg [11:57:47] gtkgui: Excluded extension png [11:57:47] gtkgui: Excluded extension srt [11:57:47] gtkgui: Excluded extension ssa [11:57:47] gtkgui: Excluded extension ass [11:57:47] gtkgui: Excluded extension txt [11:57:47] OS: Linux 6.18.38-Unraid (#1 SMP PREEMPT_DYNAMIC Mon Jul 6 15:22:03 PDT 2026) [11:57:47] CPU: Intel(R) N100 [11:57:47] - logical processor count: 4 [11:57:47] Intel Quick Sync Video support: yes [11:57:47] Intel Quick Sync Video integrated adapter with index 0 and renderD128 [11:57:47] Impl mfx-gen library path: /usr/lib/libmfx-gen.so.1.2.17 [11:57:47] - Intel Media SDK hardware: API 2.17 (minimum: 1.3) [11:57:47] - Decode support: h264 hevc (8bit: yes, 10bit: yes) av1 (8bit: yes, 10bit: yes) [11:57:47] - H.264 encoder: yes [11:57:47] - preferred implementation: hardware (any) via ANY [11:57:47] - capabilities (hardware): lowpower breftype vsinfo chromalocinfo opt1 opt2+mbbrc+extbrc+trellis+repeatpps+ib_adapt+nmpslice [11:57:47] - H.265 encoder: yes (8bit: yes, 10bit: yes) [11:57:47] - preferred implementation: hardware (any) via ANY [11:57:47] - capabilities (hardware): lowpower breftype vsinfo masteringinfo cllinfo opt1 opt2+mbbrc+extbrc+repeatpps+ib_adapt+nmpslice [11:57:47] - AV1 encoder: no [11:57:47] hb_scan: path=/media/[SubsPlease]_My_Hero_Academia-_More_-_01_(1920x1080_H264)_[ADE3A4B9].mkv, title_index=0 Input #0, matroska,webm, from '/media/[SubsPlease]_My_Hero_Academia-_More_-_01_(1920x1080_H264)_[ADE3A4B9].mkv': Metadata: encoder : no_variable_data creation_time : 1970-01-01T00:00:00.000000Z Duration: 00:23:20.07, start: 0.000000, bitrate: 8139 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) Metadata: BPS-eng : 7971886 DURATION-eng : 00:23:20.025000000 NUMBER_OF_FRAMES-eng: 33567 NUMBER_OF_BYTES-eng: 1395104999 _STATISTICS_WRITING_APP-eng: no_variable_data _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(jpn): Audio: aac (LC), 44100 Hz, stereo, fltp (default) Metadata: BPS-eng : 128000 DURATION-eng : 00:23:20.070000000 NUMBER_OF_FRAMES-eng: 60296 NUMBER_OF_BYTES-eng: 22401127 _STATISTICS_WRITING_APP-eng: no_variable_data _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:2(eng): Subtitle: ass (ssa) (default) Metadata: title : English subs BPS-eng : 160 DURATION-eng : 00:21:28.810000000 NUMBER_OF_FRAMES-eng: 404 NUMBER_OF_BYTES-eng: 25914 _STATISTICS_WRITING_APP-eng: no_variable_data _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:3: Attachment: ttf Metadata: filename : Roboto-Medium.ttf mimetype : application/x-truetype-font Stream #0:4: Attachment: ttf Metadata: filename : Roboto-MediumItalic.ttf mimetype : application/x-truetype-font Stream #0:5: Attachment: ttf Metadata: filename : arial.ttf mimetype : application/x-truetype-font Stream #0:6: Attachment: ttf Metadata: filename : arialbd.ttf mimetype : application/x-truetype-font Stream #0:7: Attachment: ttf Metadata: filename : comic.ttf mimetype : application/x-truetype-font Stream #0:8: Attachment: ttf Metadata: filename : comicbd.ttf mimetype : application/x-truetype-font Stream #0:9: Attachment: ttf Metadata: filename : times.ttf mimetype : application/x-truetype-font Stream #0:10: Attachment: ttf Metadata: filename : timesbd.ttf mimetype : application/x-truetype-font Stream #0:11: Attachment: ttf Metadata: filename : trebuc.ttf mimetype : application/x-truetype-font Stream #0:12: Attachment: ttf Metadata: filename : trebucbd.ttf mimetype : application/x-truetype-font Stream #0:13: Attachment: ttf Metadata: filename : verdana.ttf mimetype : application/x-truetype-font Stream #0:14: Attachment: ttf Metadata: filename : verdanab.ttf mimetype : application/x-truetype-font Stream #0:15: Attachment: ttf Metadata: filename : CONSOLA.TTF mimetype : application/x-truetype-font Stream #0:16: Attachment: ttf Metadata: filename : CONSOLAB.TTF mimetype : application/x-truetype-font [11:57:47] scan: decoding previews for title 1 [11:57:47] scan: audio 0x1: aac, rate=44100Hz, bitrate=1 日本語 (AAC LC, 2.0 ch) [11:57:48] using container PAR 1:1 [11:57:48] scan: 10 previews, 1920x1080, 23.976 fps, autocrop = 0/0/0/0, aspect 16:9, PAR 1:1, color profile: 1-1-1, chroma location: left [11:57:48] scan: supported video decoders: avcodec qsv hwaccel [11:57:48] libhb: scan thread found 1 valid title(s) [12:05:18] gtkgui: Modified Preset: /Hardware/H.265 QSV 1080p [12:05:18] Starting work at: Fri Aug 21 12:05:18 2026 [12:05:18] 1 job(s) to process [12:05:18] json job: { "Audio": { "AudioList": [ { "Bitrate": 160, "DRC": 0.0, "Encoder": "copy:aac", "Gain": 0.0, "Mixdown": "none", "Name": "Stereo", "Quality": -3.0, "Samplerate": 0, "Track": 0 } ], "CopyMask": [ "copy:aac" ], "FallbackEncoder": "none" }, "Destination": { "AlignAVStart": false, "ChapterList": [ { "Duration": { "Hours": 0, "Minutes": 23, "Seconds": 20, "Ticks": 126006300 }, "Name": "" } ], "ChapterMarkers": false, "File": "/media/[SubsPlease]_My_Hero_Academia-_More_-_01_(1920x1080_H264)_[ADE3A4B9]-qsv.mkv", "InlineParameterSets": false, "Mux": "mkv", "Options": { "IpodAtom": false, "Optimize": false } }, "Filters": { "FilterList": [ { "ID": 11, "Settings": { "mode": 1 } }, { "ID": 20, "Settings": { "crop-bottom": 0, "crop-left": 0, "crop-right": 0, "crop-top": 0, "height": 1080, "width": 1920 } } ] }, "Metadata": { "CreationTime": "1970-01-01T00:00:00.000000Z" }, "PAR": { "Den": 1, "Num": 1 }, "SequenceID": 0, "Source": { "Angle": 0, "HWDecode": 0, "KeepDuplicateTitles": false, "Path": "/media/[SubsPlease]_My_Hero_Academia-_More_-_01_(1920x1080_H264)_[ADE3A4B9].mkv", "Range": { "End": 1, "Start": 1, "Type": "chapter" }, "Title": 1 }, "Subtitle": { "Search": { "Burn": true, "Default": false, "Enable": false, "Forced": false }, "SubtitleList": [] }, "Video": { "AdapterIndex": -1, "AsyncDepth": 0, "ChromaLocation": 1, "ColorInputFormat": 0, "ColorMatrix": 1, "ColorOutputFormat": 0, "ColorPrimaries": 1, "ColorRange": 1, "ColorTransfer": 1, "Encoder": "qsv_h265", "HardwareDecode": 0, "Level": "auto", "MultiPass": false, "Options": "", "PasshtruHDRDynamicMetadata": 6, "Preset": "speed", "Profile": "auto", "Quality": 25.0, "Tune": "", "Turbo": false } } [12:05:18] OS: Linux 6.18.38-Unraid (#1 SMP PREEMPT_DYNAMIC Mon Jul 6 15:22:03 PDT 2026) [12:05:18] CPU: Intel(R) N100 [12:05:18] - logical processor count: 4 [12:05:18] Intel Quick Sync Video support: yes [12:05:18] Intel Quick Sync Video integrated adapter with index 0 and renderD128 [12:05:18] Impl mfx-gen library path: /usr/lib/libmfx-gen.so.1.2.17 [12:05:18] - Intel Media SDK hardware: API 2.17 (minimum: 1.3) [12:05:18] - Decode support: h264 hevc (8bit: yes, 10bit: yes) av1 (8bit: yes, 10bit: yes) [12:05:18] - H.264 encoder: yes [12:05:18] - preferred implementation: hardware (any) via ANY [12:05:18] - capabilities (hardware): lowpower breftype vsinfo chromalocinfo opt1 opt2+mbbrc+extbrc+trellis+repeatpps+ib_adapt+nmpslice [12:05:18] - H.265 encoder: yes (8bit: yes, 10bit: yes) [12:05:18] - preferred implementation: hardware (any) via ANY [12:05:18] - capabilities (hardware): lowpower breftype vsinfo masteringinfo cllinfo opt1 opt2+mbbrc+extbrc+repeatpps+ib_adapt+nmpslice [12:05:18] - AV1 encoder: no [12:05:18] hb_scan: path=/media/[SubsPlease]_My_Hero_Academia-_More_-_01_(1920x1080_H264)_[ADE3A4B9].mkv, title_index=1 Input #0, matroska,webm, from '/media/[SubsPlease]_My_Hero_Academia-_More_-_01_(1920x1080_H264)_[ADE3A4B9].mkv': Metadata: encoder : no_variable_data creation_time : 1970-01-01T00:00:00.000000Z Duration: 00:23:20.07, start: 0.000000, bitrate: 8139 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) Metadata: BPS-eng : 7971886 DURATION-eng : 00:23:20.025000000 NUMBER_OF_FRAMES-eng: 33567 NUMBER_OF_BYTES-eng: 1395104999 _STATISTICS_WRITING_APP-eng: no_variable_data _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(jpn): Audio: aac (LC), 44100 Hz, stereo, fltp (default) Metadata: BPS-eng : 128000 DURATION-eng : 00:23:20.070000000 NUMBER_OF_FRAMES-eng: 60296 NUMBER_OF_BYTES-eng: 22401127 _STATISTICS_WRITING_APP-eng: no_variable_data _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:2(eng): Subtitle: ass (ssa) (default) Metadata: title : English subs BPS-eng : 160 DURATION-eng : 00:21:28.810000000 NUMBER_OF_FRAMES-eng: 404 NUMBER_OF_BYTES-eng: 25914 _STATISTICS_WRITING_APP-eng: no_variable_data _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:3: Attachment: ttf Metadata: filename : Roboto-Medium.ttf mimetype : application/x-truetype-font Stream #0:4: Attachment: ttf Metadata: filename : Roboto-MediumItalic.ttf mimetype : application/x-truetype-font Stream #0:5: Attachment: ttf Metadata: filename : arial.ttf mimetype : application/x-truetype-font Stream #0:6: Attachment: ttf Metadata: filename : arialbd.ttf mimetype : application/x-truetype-font Stream #0:7: Attachment: ttf Metadata: filename : comic.ttf mimetype : application/x-truetype-font Stream #0:8: Attachment: ttf Metadata: filename : comicbd.ttf mimetype : application/x-truetype-font Stream #0:9: Attachment: ttf Metadata: filename : times.ttf mimetype : application/x-truetype-font Stream #0:10: Attachment: ttf Metadata: filename : timesbd.ttf mimetype : application/x-truetype-font Stream #0:11: Attachment: ttf Metadata: filename : trebuc.ttf mimetype : application/x-truetype-font Stream #0:12: Attachment: ttf Metadata: filename : trebucbd.ttf mimetype : application/x-truetype-font Stream #0:13: Attachment: ttf Metadata: filename : verdana.ttf mimetype : application/x-truetype-font Stream #0:14: Attachment: ttf Metadata: filename : verdanab.ttf mimetype : application/x-truetype-font Stream #0:15: Attachment: ttf Metadata: filename : CONSOLA.TTF mimetype : application/x-truetype-font Stream #0:16: Attachment: ttf Metadata: filename : CONSOLAB.TTF mimetype : application/x-truetype-font [12:05:18] scan: decoding previews for title 1 [12:05:18] scan: audio 0x1: aac, rate=44100Hz, bitrate=1 日本語 (AAC LC, 2.0 ch) [12:05:19] using container PAR 1:1 [12:05:19] scan: 10 previews, 1920x1080, 23.976 fps, autocrop = 0/0/0/0, aspect 16:9, PAR 1:1, color profile: 1-1-1, chroma location: left [12:05:19] scan: supported video decoders: avcodec qsv hwaccel [12:05:19] libhb: scan thread found 1 valid title(s) [12:05:19] Starting Task: Encoding Pass [12:05:19] work: skipping crop/scale filter [12:05:19] job configuration: [12:05:19] * source [12:05:19] + /media/[SubsPlease]_My_Hero_Academia-_More_-_01_(1920x1080_H264)_[ADE3A4B9].mkv [12:05:19] + title 1, chapter(s) 1 to 1 [12:05:19] + container: matroska,webm [12:05:19] + data rate: 8139 kbps [12:05:19] * destination [12:05:19] + /media/[SubsPlease]_My_Hero_Academia-_More_-_01_(1920x1080_H264)_[ADE3A4B9]-qsv.mkv [12:05:19] + container: Matroska (libavformat) [12:05:19] * video track [12:05:19] + decoder: h264 8-bit (yuv420p) [12:05:19] + filters [12:05:19] + Framerate Shaper (mode=1) [12:05:19] + frame rate: 23.976 fps -> constant 23.976 fps [12:05:19] + Format (format=nv12) [12:05:19] + Output geometry [12:05:19] + storage dimensions: 1920 x 1080 [12:05:19] + pixel aspect ratio: 1 : 1 [12:05:19] + display dimensions: 1920 x 1080 [12:05:19] + encoder: H.265 (Intel QSV) [12:05:19] + preset: speed [12:05:19] + profile: auto [12:05:19] + level: auto [12:05:19] + quality: 25.00 (QP) [12:05:19] + color profile: 1-1-1 [12:05:19] + color range: tv [12:05:19] + chroma location: left [12:05:19] * audio track 1 [12:05:19] + name: Stereo [12:05:19] + decoder: 日本語 (AAC LC, 2.0 ch) (track 1, id 0x1) [12:05:19] + samplerate: 44100 Hz [12:05:19] + AAC Passthru [12:05:19] sync: expecting 33568 video frames [12:05:19] encavcodecInit: H.265 (Intel Quick Sync Video) [12:05:19] encavcodec: encoding with preset veryfast [12:05:19] encavcodec: using encode-only via system memory path [12:05:19] encavcodec: encoding with stored aspect 1/1 [12:05:19] sync: first pts video is 0 [12:05:19] sync: Chapter 1 at frame 1 time 0 [12:05:19] sync: first pts audio 0x1 is 0 [12:13:01] reader: done. 1 scr changes [12:13:02] work: average encoding speed for job is 72.505371 fps [12:13:02] vfr: 33567 frames output, 0 dropped and 0 duped for CFR/PFR [12:13:02] vfr: lost time: 0 (0 frames) [12:13:02] vfr: gained time: 0 (0 frames) (0 not accounted for) [12:13:02] aac-decoder done: 60296 frames, 0 decoder errors [12:13:02] h264-decoder done: 33567 frames, 0 decoder errors [12:13:02] sync: got 33567 frames, 33568 expected [12:13:02] sync: framerate min 23.976 fps, max 23.976 fps, avg 23.976 fps [12:13:02] mux: track 0, 33567 frames, 224004458 bytes, 1279.93 kbps, fifo 4096 [12:13:02] mux: track 1, 60296 frames, 22401127 bytes, 128.00 kbps, fifo 8192 [12:13:02] Finished work at: Fri Aug 21 12:13:02 2026 [12:13:02] libhb: work result = 0
August 25Aug 25 Author @alsdkjf Thanks, that HandBrake log is genuinely useful, and yes, please do grab the package versions. Let me lay out what I can read from it, what I still can't, and the one test that would settle it fastest.What HandBrake did differently from us on the same fileSTREAMS IN THE OUTPUT HandBrake : 2 only - video + audio (mux: track 0, track 1). The ASS subtitle track and all 14 TTF font attachments were dropped. butler : video + audio + subtitles + attachments (-map 0:v -map 0:a? -map 0:s? -map 0:t?)PIXEL FORMAT HandBrake : explicit "Format (format=nv12)" filter before the encoder butler : no format= filter on the production path; ffmpeg auto-convertsRATE CONTROL HandBrake : quality: 25.00 (QP) butler : -global_quality <n> -low_power 0 (ICQ) or -q:v <n> (constant QP) whichever the boot probe validated on your chipPRESET HandBrake : speed -> "encoding with preset veryfast" butler : slow (our default)KEYFRAMES HandBrake : nothing set - encoder default GOP butler : -force_key_frames expr:gte(t,n_forced*5)CLOSED GOP HandBrake : nothing set butler : -forced_idr 1DECODE HandBrake : software h264, system-memory path butler : sameoneVPL RUNTIME HandBrake : libmfx-gen.so.1.2.17, API 2.17, Arch butler : Debian Trixie apt packages - almost certainly olderThree candidate causes, in the order I'd bet on them1. The forced-IDR / keyframe tokens. Both are new in 2.46.0. HandBrake sets neitme mishandles forced IDRs, that reproduces exactly the "works in HandBrake,breaks here" shape, and the timing lines up with when you started seeing this.2. Runtime version. Arch ships libmfx-gen 1.2.17; we're on whatever Debian Trixi arguments would run fine inside the Arch container.3. The subtitle/font mapping. Our output carries the ASS track and the 14 fonts; HandBrake's doesn't. Only in play if VLC's complaint actually mentions subtitles or attachments.The test that separates 1 from the rest, no new image neededBoth of these are environment variables. Set them on the container, restart it (~30s), re-encode the same file.Step 1 — this disables only the forced-IDR token:ENCODE_CLOSED_GOP_DISABLED=1Step 2 — only if step 1 changed nothing, add:ENCODE_KEYFRAME_INTERVAL_SEC=0Together those two produce byte-identical ffmpeg arguments to 2.45.0. If the filause #1 is confirmed and I'll fix it properly rather than leaving you on envvars.If it's still broken with both set, #1 is ruled out and we're looking at the runtime or the mapping.What would help most, roughly in order1. The exact VLC error text. Right now I'm inferring; the wording tells me whether this is a video-stream problem or a container/track problem.2. The job log for a broken encode. As of 2.47.0 the first line of every job log is the complete ffmpeg argv: … that's the direct counterpart to the HandBrake JSON you posted, and it tells me exactly which rate-control path and which tokens your chip actually got.3. The copy-report from /diagnostics. It already carries our libmfx-gen1.2 version, the Intel media driver version and the ffmpeg version, so I only need your Arch side to compare:pacman -Q vpl-gpu-rt libvpl intel-media-driver ffmpeg4. ffprobe -v error -show_streams on one of our broken outputs. Shows whether there's a stray/phantom stream in there or whether the video stream itself is malformed.Items 1 and 2 first — those two alone probably decide it.
August 26Aug 26 Using the variables do not change the outcome. There is no error message from VLC. Just incorrect output as discussed and audio stops playing if the seeking is used.1a03d7283a2 ffmpeg argv: ffmpeg -hide_banner -nostats -y -i /config/work/35/input -init_hw_device qsv=hw:/dev/dri/renderD128 -c:v hevc_qsv -preset slow -global_quality 26 -low_power 0 -pix_fmt p010le -profile:v main10 -colorspace bt709 -color_primaries bt709 -color_trc bt709 -color_range tv -c:a copy -c:s copy -map 0:v -map 0:a? -map 0:s? -map 0:t? -map_metadata 0 -metadata PROCESSED_BY=x265-butler -metadata X265_BUTLER_VERSION=2.47.0 -metadata X265_BUTLER_HASH=0178b5643a61e1d26dfb2eeef11d387abf25bff7af582da07f2bbeeb5a100c8c -metadata X265_BUTLER_PROCESSED_AT=2026-08-26T09:41:50.109Z -progress pipe:1 -stats_period 30 /config/work/35/output.x265.mkv 1a03d7283c3 libva info: VA-API version 1.22.0 1a03d7283c3 libva info: User environment variable requested driver 'iHD' 1a03d7283c3 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so 1a03d7283c3 libva info: Found init function __vaDriverInit_1_22 1a03d7283c4 libva info: va_openDriver() returns 0 1a03d7283d6 libva info: VA-API version 1.22.0 1a03d7283d6 libva info: User environment variable requested driver 'iHD' 1a03d7283d6 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so 1a03d7283d6 libva info: Found init function __vaDriverInit_1_22 1a03d7283d8 libva info: va_openDriver() returns 0 1a03d7283e5 ffmpeg stats and -progress period set to 30. 1a03d728468 Input #0, matroska,webm, from '/config/work/35/input': 1a03d728468 Metadata: 1a03d728468 encoder : no_variable_data 1a03d728468 creation_time : 1970-01-01T00:00:00.000000Z 1a03d728468 Duration: 00:23:50.12, start: 0.000000, bitrate: 8142 kb/s 1a03d728468 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) 1a03d728468 Metadata: BPS-eng : 79760371a03d728468 1a03d728468 DURATION-eng : 00:23:50.055000000 1a03d728468 NUMBER_OF_FRAMES-eng: 34287 1a03d728468 NUMBER_OF_BYTES-eng: 1425771555 1a03d728468 _STATISTICS_WRITING_APP-eng: no_variable_data 1a03d728468 _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 1a03d728468 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES 1a03d728468 Stream #0:1(jpn): Audio: aac (LC), 44100 Hz, stereo, fltp (default) 1a03d728468 Metadata: 1a03d728468 BPS-eng : 128000 1a03d728468 DURATION-eng : 00:23:50.117000000 1a03d728468 NUMBER_OF_FRAMES-eng: 61590 1a03d728468 NUMBER_OF_BYTES-eng: 22881873 1a03d728468 _STATISTICS_WRITING_APP-eng: no_variable_data 1a03d728468 _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 1a03d728468 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES 1a03d728468 Stream #0:2(eng): Subtitle: ass (ssa) (default) 1a03d728468 Metadata: 1a03d728468 title : English subs 1a03d728468 BPS-eng : 84 1a03d728468 DURATION-eng : 00:23:45.340000000 1a03d728468 NUMBER_OF_FRAMES-eng: 302 1a03d728468 NUMBER_OF_BYTES-eng: 15137 1a03d728468 _STATISTICS_WRITING_APP-eng: no_variable_data 1a03d728468 _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 1a03d728468 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES 1a03d728468 Stream #0:3: Attachment: ttf 1a03d728468 Metadata: 1a03d728468 filename : Roboto-Medium.ttf 1a03d728468 mimetype : application/x-truetype-font 1a03d728468 Stream #0:4: Attachment: ttf 1a03d728468 Metadata: 1a03d728468 filename : Roboto-MediumItalic.ttf 1a03d728468 mimetype : application/x-truetype-font 1a03d728468 Stream #0:5: Attachment: ttf 1a03d728468 Metadata: 1a03d728468 filename : arial.ttf 1a03d728468 mimetype : application/x-truetype-font 1a03d728469 Stream #0:6: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : arialbd.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:7: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : comic.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:8: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : comicbd.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:9: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : times.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:10: Attachment: ttf 1a03d728469 Metadata: filename : 1a03d728469 timesbd.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:11: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : trebuc.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:12: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : trebucbd.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:13: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : verdana.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:14: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : verdanab.ttf 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:15: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : CONSOLA.TTF 1a03d728469 mimetype : application/x-truetype-font 1a03d728469 Stream #0:16: Attachment: ttf 1a03d728469 Metadata: 1a03d728469 filename : CONSOLAB.TTF 1a03d728469 mimetype : application/x-truetype-font 1a03d72846d [vost#0:0/hevc_qsv @ 0x5582edf8f340] Discarding stream metadata 'BPS-eng' because the stream is being re-encoded. Use '-keep_metadata BPS-eng' to keep it. 1a03d72846d [vost#0:0/hevc_qsv @ 0x5582edf8f340] Discarding stream metadata 'DURATION-eng' because the stream is being re-encoded. Use '-keep_metadata DURATION-eng' to keep it. 1a03d72846d [vost#0:0/hevc_qsv @ 0x5582edf8f340] Discarding stream metadata 'NUMBER_OF_BYTES-eng' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_BYTES-eng' to keep it. 1a03d72846d [vost#0:0/hevc_qsv @ 0x5582edf8f340] Discarding stream metadata 'NUMBER_OF_FRAMES-eng' because the stream is being re-encoded. Use '-keep_metadata NUMBER_OF_FRAMES-eng' to keep it. 1a03d72846d [vost#0:0/hevc_qsv @ 0x5582edf8f340] Discarding stream metadata '_STATISTICS_TAGS-eng' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_TAGS-eng' to keep it. 1a03d72846d [vost#0:0/hevc_qsv @ 0x5582edf8f340] Discarding stream metadata '_STATISTICS_WRITING_APP-eng' because the stream is being re-encoded. Use '-keep_metadata _STATISTICS_WRITING_APP-eng' to keep it. 1a03d72846d [vost#0:0/hevc_qsv @ 0x5582edf8f340] 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. 1a03d72846e Stream mapping: 1a03d72846e Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_qsv)) 1a03d72846e Stream #0:1 -> #0:1 (copy) 1a03d72846e Stream #0:2 -> #0:2 (copy) 1a03d72846e Stream #0:3 -> #0:3 (copy) 1a03d72846e Stream #0:4 -> #0:4 (copy) 1a03d72846e Stream #0:5 -> #0:5 (copy) Stream #0:6 -> #0:61a03d72846f (copy) 1a03d72846f Stream #0:7 -> #0:7 (copy) 1a03d72846f Stream #0:8 -> #0:8 (copy) 1a03d72846f Stream #0:9 -> #0:9 (copy) 1a03d72846f Stream #0:10 -> #0:10 (copy) 1a03d72846f Stream #0:11 -> #0:11 (copy) 1a03d72846f Stream #0:12 -> #0:12 (copy) 1a03d72846f Stream #0:13 -> #0:13 (copy) 1a03d72846f Stream #0:14 -> #0:14 (copy) 1a03d72846f Stream #0:15 -> #0:15 (copy) 1a03d72846f Stream #0:16 -> #0:16 (copy) 1a03d72846f Press [q] to stop, [?] for help 1a03d7284c0 Output #0, matroska, to '/config/work/35/output.x265.mkv': 1a03d7284c0 Metadata: 1a03d7284c0 X265_BUTLER_PROCESSED_AT: 2026-08-26T09:41:50.109Z 1a03d7284c0 creation_time : 1970-01-01T00:00:00.000000Z 1a03d7284c0 PROCESSED_BY : x265-butler 1a03d7284c0 X265_BUTLER_VERSION: 2.47.0 1a03d7284c0 X265_BUTLER_HASH: 0178b5643a61e1d26dfb2eeef11d387abf25bff7af582da07f2bbeeb5a100c8c 1a03d7284c0 encoder : Lavf63.5.101 1a03d7284c0 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) 1a03d7284c0 Metadata: 1a03d7284c0 encoder : Lavc63.7.100 hevc_qsv 1a03d7284c0 Side data: 1a03d7284c0 CPB properties: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A 1a03d7284c0 Stream #0:1(jpn): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 44100 Hz, stereo, fltp (default) 1a03d7284c0 Metadata: 1a03d7284c0 BPS-eng : 128000 1a03d7284c0 DURATION-eng : 00:23:50.117000000 1a03d7284c0 NUMBER_OF_FRAMES-eng: 61590 1a03d7284c0 NUMBER_OF_BYTES-eng: 22881873 1a03d7284c0 _STATISTICS_WRITING_APP-eng: no_variable_data 1a03d7284c0 _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 1a03d7284c0 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES 1a03d7284c0 Stream #0:2(eng): Subtitle: ass (default) 1a03d7284c0 Metadata: 1a03d7284c0 title : English subs 1a03d7284c0 BPS-eng : 84 1a03d7284c0 DURATION-eng : 00:23:45.340000000 1a03d7284c0 NUMBER_OF_FRAMES-eng: 302 1a03d7284c0 NUMBER_OF_BYTES-eng: 15137 1a03d7284c0 _STATISTICS_WRITING_APP-eng: no_variable_data 1a03d7284c0 _STATISTICS_WRITING_DATE_UTC-eng: 1970-01-01 00:00:00 1a03d7284c0 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES 1a03d7284c0 Stream #0:3: Attachment: ttf (default) 1a03d7284c0 Metadata: 1a03d7284c0 filename : Roboto-Medium.ttf 1a03d7284c0 mimetype : application/x-truetype-font 1a03d7284c0 Stream #0:4: Attachment: ttf 1a03d7284c0 Metadata: 1a03d7284c0 filename : Roboto-MediumItalic.ttf 1a03d7284c0 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:5: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : arial.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:6: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : arialbd.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:7: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : comic.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:8: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : comicbd.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:9: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : times.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:10: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : timesbd.ttf mimetype : application/x-truetype-font1a03d7284c1 1a03d7284c1 Stream #0:11: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : trebuc.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:12: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : trebucbd.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:13: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : verdana.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:14: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : verdanab.ttf 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c1 Stream #0:15: Attachment: ttf 1a03d7284c1 Metadata: 1a03d7284c1 filename : CONSOLA.TTF 1a03d7284c1 mimetype : application/x-truetype-font 1a03d7284c2 Stream #0:16: Attachment: ttf 1a03d7284c2 Metadata: 1a03d7284c2 filename : CONSOLAB.TTF 1a03d7284c2 mimetype : application/x-truetype-font 1a03d728f9a [matroska @ 0x5582ef763000] Starting new cluster due to timestamp 1a03d796c7d [out#0/matroska @ 0x5582ed6e4140] video:241753KiB audio:22346KiB subtitle:15KiB other streams:0KiB global headers:6348KiB muxing overhead: 2.675182% 1a03d796c7d frame=34287 fps= 76 q=-0.0 Lsize= 271179KiB time=00:23:50.11 bitrate=1553.4kbits/s speed=3.16x elapsed=0:07:32.62vpl-gpu-rt 26.2.4-1error: package 'libvpl' was not foundintel-media-driver 26.2.4-1error: package 'ffmpeg' was not found[STREAM] index=0 codec_name=hevc codec_long_name=H.265 / HEVC (High Efficiency Video Coding) profile=Main 10 codec_type=video codec_tag_string=[0][0][0][0] codec_tag=0x0000 width=1920 height=1080 coded_width=1920 coded_height=1080 has_b_frames=2 sample_aspect_ratio=1:1 display_aspect_ratio=16:9 pix_fmt=yuv420p10le level=120 color_range=tv color_space=bt709 color_transfer=bt709 color_primaries=bt709 chroma_location=left field_order=progressive view_ids_available= view_pos_available= id=N/A r_frame_rate=24000/1001 avg_frame_rate=24000/1001 time_base=1/1000 start_pts=0 start_time=0.000000 duration_ts=1430117 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=129 DISPOSITION:default=1 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:ENCODER=Lavc63.7.100 hevc_qsv TAG:DURATION=00:23:50.054000000 [/STREAM] [STREAM] index=1 codec_name=aac codec_long_name=AAC (Advanced Audio Coding) profile=LC codec_type=audio codec_tag_string=[0][0][0][0] codec_tag=0x0000 mime_codec_string=mp4a.40.2 sample_fmt=fltp sample_rate=44100 channels=2 channel_layout=stereo bits_per_sample=0 initial_padding=0 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/1000 start_pts=0 start_time=0.000000 duration_ts=N/A duration=N/A bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=2 DISPOSITION:default=1 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:language=jpn TAG:BPS-eng=128000 TAG:DURATION-eng=00:23:50.117000000 TAG:NUMBER_OF_FRAMES-eng=61590 TAG:NUMBER_OF_BYTES-eng=22881873 TAG:_STATISTICS_WRITING_APP-eng=no_variable_data TAG:_STATISTICS_WRITING_DATE_UTC-eng=1970-01-01 00:00:00 TAG:_STATISTICS_TAGS-eng=BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES TAG:DURATION=00:23:50.117000000 [/STREAM] [STREAM] index=2 codec_name=ass codec_long_name=ASS (Advanced SSA) subtitle profile=unknown codec_type=subtitle codec_tag_string=[0][0][0][0] codec_tag=0x0000 width=N/A height=N/A id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/1000 start_pts=690 start_time=0.690000 duration_ts=N/A duration=N/A bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=1546 DISPOSITION:default=1 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:language=eng TAG:title=English subs TAG:BPS-eng=84 TAG:DURATION-eng=00:23:45.340000000 TAG:NUMBER_OF_FRAMES-eng=302 TAG:NUMBER_OF_BYTES-eng=15137 TAG:_STATISTICS_WRITING_APP-eng=no_variable_data TAG:_STATISTICS_WRITING_DATE_UTC-eng=1970-01-01 00:00:00 TAG:_STATISTICS_TAGS-eng=BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES TAG:DURATION=00:23:46.030000000 [/STREAM] [STREAM] index=3 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=351704 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=Roboto-Medium.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=4 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=378412 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=Roboto-MediumItalic.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=5 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=892680 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=arial.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=6 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=854584 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=arialbd.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=7 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=240588 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=comic.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=8 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=224404 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=comicbd.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=9 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=975228 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=times.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=10 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=980120 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=timesbd.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=11 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=218432 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=trebuc.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=12 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=206776 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=trebucbd.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=13 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=240456 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=verdana.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=14 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=208456 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=verdanab.ttf TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=15 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=358460 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=CONSOLA.TTF TAG:mimetype=application/x-truetype-font [/STREAM] [STREAM] index=16 codec_name=ttf codec_long_name=TrueType font profile=unknown codec_type=attachment codec_tag_string=[0][0][0][0] codec_tag=0x0000 id=N/A r_frame_rate=0/0 avg_frame_rate=0/0 time_base=1/90000 start_pts=0 start_time=0.000000 duration_ts=128710530 duration=1430.117000 bit_rate=N/A max_bit_rate=N/A bits_per_raw_sample=N/A nb_frames=N/A nb_read_frames=N/A nb_read_packets=N/A extradata_size=368720 DISPOSITION:default=0 DISPOSITION:dub=0 DISPOSITION:original=0 DISPOSITION:comment=0 DISPOSITION:lyrics=0 DISPOSITION:karaoke=0 DISPOSITION:forced=0 DISPOSITION:hearing_impaired=0 DISPOSITION:visual_impaired=0 DISPOSITION:clean_effects=0 DISPOSITION:attached_pic=0 DISPOSITION:timed_thumbnails=0 DISPOSITION:non_diegetic=0 DISPOSITION:captions=0 DISPOSITION:descriptions=0 DISPOSITION:metadata=0 DISPOSITION:dependent=0 DISPOSITION:still_image=0 DISPOSITION:multilayer=0 TAG:filename=CONSOLAB.TTF TAG:mimetype=application/x-truetype-font [/STREAM]My guess is that libva just doesn't get along with this hardware and the libmfx-gen.so from intel does better.
August 27Aug 27 Author Thanks @alsdkjf that argv is the key piece, and it says the fix was switched off for this run.v2.47.0 at factory settings emits two extra tokens for QSV: -forced_idr 1 -force_key_frames expr:gte(t,n_forced*5)Your log has neither. I reconstructed your exact options locally against theshipping code: the only env state that produces your argv byte-for-byte isENCODE_KEYFRAME_INTERVAL_SEC=0 together with ENCODE_CLOSED_GOP_DISABLED=1.Those two are the REVERT levers, they restore the broken v2.45.0 command line.So "the variables do not change the outcome" is expected: with them set there isnothing to change.Please do this:1) DELETE both variables from the container config. Do not set them to 0 or 1, remove them entirely. Restart the container.2) Re-encode the same file. The first line of the job log must now contain -force_key_frames expr:gte(t,n_forced*5). If it does not, stop and post the argv again.3) Run this on the OLD (bad) output and on the NEW one, and post both:ffprobe -v error -select_streams v:0 -show_entries packet=pts_time,flags -of csv=p=0 /path/to/output.mkv | grep ",K" | head -20 Old file: I expect one keyframe at 0.000000, or gaps of ~10 seconds. New file: should be a 5-second grid.That grid is what a player seeks to. Without it there is no refresh point, so thepicture stays broken until the next I-frame and the audio stalls waiting for one,which matches exactly what you describe, and matches "no error message from VLCbecause nothing is actually malformed.On libva: hevc_qsv already runs on libmfx-gen.so. The stack ishevc_qsv -> libvpl -> libmfx-gen.so -> libva -> iHD_drv_video.so -> i915.libva sits underneath oneVPL; there is no "libmfx instead of libva" path. Theolder alternative (libmfxhw64 / MSDK) does not exist for Gen12+ hardware.There IS a real alternative encoder that bypasses oneVPL entirely: hevc_vaapi.If step 3 shows a correct 5-second grid and the picture is STILL wrong, switchSettings -> Encoder to vaapi and re-run the same file. That isolates the oneVPLlayer properly.Two more things worth testing if the picture is still wrong after step 3: - force_10bit is on. Your source is 8-bit yuv420p and the output is forced to Main 10 / p010le. Turn it off and re-run. - If -forced_idr 1 is missing from the new argv even with the variables remove the runtime rejected the option and v2.47.0 degraded itself. Open /diagnostics, hit Copy Report and post it — the encoder row will read forcedIdr: unsupported.
August 30Aug 30 x265-butler is really good. Is there AV1 support? If not, it would be great if it were integrated.
August 31Aug 31 Hi, when viewing log files of a conversation nothing loads. And if I try to download the log the error message appears{"error_code":"log_not_found","requestId":"d3e17f99-9d9a-4526-8818-16f1ba803c7a"}The permissions should be fine (99:100) and I have also tried to set chmod to 777 but no luck.The container log works fine
August 31Aug 31 I've found a fix for my vlc playback issue.Use mkvtoolnix to re-multiplex the bad files. The files from mkvtoolnix get a little smaller and have new headers and footers.multiplexing application:Libebml v1.4.7 + libmatroska v1.7.2 vs. lavf 63.5.101The handbrake created files that work used an older version of lavf 62.3.102.I leave it to you to decide how to implement this discovery. Edited August 31Aug 31 by alsdkjf
Sunday at 08:07 PM3 days Author 🐞 THE LOG VIEWER 404 IS MY BUG, NOT YOUR PERMISSIONSThanks for the report, and for ruling out permissions before posting. You were right to: the file system was never involved.What happens: the two routes that read a job log (the viewer and the download link) read the "cache pool path" setting DIRECTLY and answer log_not_found when it is empty, before ever looking at the disk. But empty is the NORMAL state. Since 2.21.0 an empty setting means "work it out yourself", and Butler then uses /mnt/cache/x265-butler or, if that is not writable, /config/cache. The encoder writes your job logs there quite happily. Only the reader insisted there was no path at all.So: 404 for every job, on nearly every install that never typed a path in manually. No chmod could have fixed it. The container log kept working because it comes from memory, not from disk, which is exactly why it looked like a file-permission problem.✅ FIX FOR YOU RIGHT NOW, NO UPDATE NEEDEDType the path in manually. The reader honours an explicit value, so the viewer starts working straight away.You do not have to guess which path that is, the app already shows it:• go to Settings → Paths• scroll to the "Cache pool path" card• it shows "Effective cache path" - that is the directory Butler is really using• copy that exact value into the "Override path" field below it and saveNo restart needed. Open a finished job's log and it should load.If you want to confirm your logs are where the card says before you change anything, replace PATH below with that effective path:docker exec x265-butler ls -la PATH/logs🔧 AND THE PROPER FIXAlready committed, ships in the next release. There is now exactly ONE place in the codebase that reads that setting, and it always hands back a resolved path, an empty setting can no longer be mistaken for a missing one. A log that genuinely is not on disk still returns 404, but now only after actually looking.The test suite had been asserting the broken behaviour as if it were intended, which is why this survived so long. That test now asserts the opposite.Same bug had already bitten the log retention sweep once, so this time it is fenced: a repo check fails the build if anyone reads that setting raw again.Bonus from the same trip: the Dashboard system card showed a dash for the cache path on all affected installs, which is the other thing that sends you hunting for permissions. It now shows the path actually in use.🎬 THE MKVTOOLNIX FINDING @alsdkjf THANK YOU, THAT IS A REAL CLUEThis is more useful than it may look, so let me spell out why.mkvmerge does not re-encode. It copies the video bitstream through untouched and writes a new container around it. So if a remux fixes playback, the video stream was fine all along and the CONTAINER is what your player is choking on. That rules out the encoder, the quality settings, 10-bit and the keyframe policy in one shot, which is a lot of ground cleared.It also rules out the cover-art bug fixed in 2.47.0: that one produced a second video track, and mkvmerge would have carried it straight over.Your version comparison points somewhere specific:• your working HandBrake files: Lavf 62.3.102• Butler's output: Lavf 63.5.101Lavf 63 is unreleased FFmpeg. Butler currently ships a nightly master build, because that is the build that also carries libvmaf for the benchmark feature. That is a defensible reason to be on master, but it is not a reason for you to be a test subject for muxer changes, and I am treating "we ship a nightly" as its own thing to look at.🙏 WHAT WOULD HELP ME PIN IT DOWNI do not want to swap out a core dependency on a hunch, so before I touch anything:1. What exactly did the playback failure look like? Refusing to open, stuttering, breaking up on seek, audio dropping out? "Bad" covers several very different causes.2. Which player and version, and did anything besides VLC also fail?3. The identify output of one bad file and its repaired twin, so I can diff the container structure:mkvmerge --identify "/path/to/the/bad/file.mkv"mkvmerge --identify "/path/to/the/remuxed/file.mkv"4. And from inside the container, for the same bad file:docker exec x265-butler ffprobe -v error -show_entries format=format_name,duration -show_entries stream=index,codec_type,codec_name,r_frame_rate -of json "/path/inside/container/bad.mkv"If it turns out the muxer is the culprit, the fix is on my side, not yours, please do not go and remux your library by hand in the meantime.
Sunday at 08:30 PM3 days Thanks. Setting the cache path manually (/mnt/cache/x265-butler which was also automatically detected) fixes the log viewer.
Sunday at 08:35 PM3 days Author 🚀 v2.48.0 - the job log viewer works againghcr.io/masterjb/x265-butler:2.48.0 and :latest are up. amd64-only image on a Debian 13 (Trixie) base.Pull / upgrade:docker pull ghcr.io/masterjb/x265-butler:latestdocker restart x265-butlerOne fix, but a bad one: if you clicked a job's log and got an empty panel, or downloaded it and got {"error_code":"log_not_found"} that was Butler, not your permissions.Both routes that read a job log checked the cache pool path setting, found it empty, and answered 404 before ever looking at the disk. But empty is the NORMAL state: since 2.21.0 an empty setting means "work it out yourself", and Butler then writes those logs to /mnt/cache/x265-butler or /config/cache quite happily. So the viewer was dark on nearly every install that never typed a path in by hand. No chmod could have fixed it, and several of you tried.Thanks to @rasalf who reported it and said up front that they had already ruled out permissions. You were right, and that is what made it quick to find.Worth updating for even if you never open a job log: since 2.47.0 that log is the only place the full ffmpeg command line gets written, and it is what I ask for when something looks wrong.If you worked around it by typing the path into Settings → Paths → Cache pool path, leave it - an explicit value was always honoured and still is.Nothing about encoding changed in this release. No migration, no settings change, no new dependencies.🟢 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=nvidiaVariables:NVIDIA_VISIBLE_DEVICES = allNVIDIA_DRIVER_CAPABILITIES = compute,video,utilityThe "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.♻️ ROLLBACKIf v2.48.0 misbehaves on your hardware, roll back to the previous image:docker stop x265-butler && docker rm x265-butlerdocker pull ghcr.io/masterjb/x265-butler:2.47.0
Monday at 09:01 AM3 days Tested the new 2.48, it now produces files that playback correctly on vlc using both qsv and vaapi.I guess this was just broken on nightly. you can roll back the forced idr and keyframe change.
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.