Skip to content

Hyperion video capture on multi-display won't work after reboot - MacOS #1944

@Poltermane

Description

@Poltermane
  • I confirm that this is an issue rather than a question.

Bug report

The multiple screen option is enabled, but it only captures one screen out of all the LEDs.

Steps to reproduce

Reboot the app or the Mac.

What is actually happening?

I updated macOS on 26.1 and Hyperion to version 2.1.1 because version 2.0.16 no longer supported the LED border on one of the two screens after the macOS update.

If I change the All Display option to 1 display, save the changes, and then switch it back to All Display, it works, but I have to repeat this process every time I reboot.

System

Hyperion System Summary Report (My Hyperion Config)
Reported instance: [0] - ECRAN DROIT

< ----- System information -------------------- >
Hyperion Server:

  • Build: LordGrey-bde49a8/26fd6d8-1749918223
  • Build time: Jun 14 2025 16:47:54
  • Build type: Release
  • Git Remote: https://github.com/hyperion-project/hyperion.ng
  • Version: 2.1.1
  • UI Lang: fr (BrowserLang: fr-FR)
  • UI Access: expert
  • Avail Screen Cap.: osx,qt
  • Avail Video Cap.:
  • Avail Audio Cap.:
  • Avail Services: boblight,effectengine,forwarder,flatbuffer,protobuffer,mDNS,SSDP,borderdetection
  • Config database: /Users/prieurm/.hyperion/db/hyperion.db
  • Database: read/write
  • Mode: GUI

Hyperion Server OS:

  • Distribution: macOS 26.1
  • Architecture: arm64
  • Kernel: darwin (25.1.0 (WS: 64))
  • Root/Admin: false
  • Qt Version: 6.9.0
  • Python Version: 3.13.4
  • Browser: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36

< ----- Configured Instances ------------------ >
0: ECRAN DROIT, Running: true
1: ECRAN GAUCHE, Running: true

< ----- This instance's priorities ------------ >
250: VISIBLE - (GRABBER) (Owner: Qt)
Autoselect: true

< ----- This instance components' status ------->
ALL - true
SMOOTHING - true
BLACKBORDER - true
FORWARDER - false
BOBLIGHTSERVER - false
LEDDEVICE - true

< ----- Global configuration items------------- >
{
"settings": {
"cecEvents": {
"enable": false
},
"effects": {
"disable": [
""
],
"paths": [
"$ROOT/custom-effects"
]
},
"flatbufServer": {
"enable": true,
"port": 19400,
"timeout": 5
},
"forwarder": {
"enable": false,
"flatbuffer": [],
"instance": 255,
"instanceList": "NONE",
"jsonapi": []
},
"framegrabber": {
"device": "qt",
"enable": true,
"fps": 25,
"height": 1440,
"input": 2,
"pixelDecimation": 15,
"width": 5120,
"available_devices": "QT",
"device_inputs": "2",
"resolutions": "0",
"cropLeft": 0,
"cropRight": 0,
"cropTop": 0,
"cropBottom": 0,
"framerates": "25"
},
"general": {
"configVersion": "2.1.1",
"name": "My Hyperion Config",
"showOptHelp": true,
"watchedVersionBranch": "Stable"
},
"grabberAudio": {
"audioEffect": "vuMeter",
"device": "auto",
"enable": false,
"vuMeter": {
"flip": "NO_CHANGE",
"hotColor": [
255,
0,
0
],
"multiplier": 1,
"safeColor": [
0,
255,
0
],
"safeValue": 45,
"tolerance": 5,
"warnColor": [
255,
255,
0
],
"warnValue": 80
}
},
"grabberV4L2": {
"blueSignalThreshold": 0,
"cropBottom": 0,
"cropLeft": 0,
"cropRight": 0,
"cropTop": 0,
"device": "none",
"enable": false,
"encoding": "NO_CHANGE",
"flip": "NO_CHANGE",
"fps": 15,
"fpsSoftwareDecimation": 0,
"greenSignalThreshold": 100,
"hardware_brightness": 0,
"hardware_contrast": 0,
"hardware_hue": 0,
"hardware_saturation": 0,
"height": 0,
"input": 0,
"noSignalCounterThreshold": 200,
"redSignalThreshold": 0,
"sDHOffsetMax": 0.46,
"sDHOffsetMin": 0.4,
"sDVOffsetMax": 0.9,
"sDVOffsetMin": 0.1,
"signalDetection": false,
"sizeDecimation": 8,
"width": 0
},
"jsonServer": {
"port": 19444
},
"logger": {
"level": "warn"
},
"network": {
"internetAccessAPI": false,
"ipWhitelist": [],
"localApiAuth": false,
"restirctedInternetAccessAPI": false
},
"osEvents": {
"lockEnable": true,
"suspendEnable": true
},
"protoServer": {
"enable": true,
"port": 19445,
"timeout": 5
},
"schedEvents": {
"enable": false
},
"webConfig": {
"crtPath": "",
"document_root": "",
"keyPassPhrase": "",
"keyPath": "",
"port": 8090,
"sslPort": 8092
}
}
}

< ----- Selected Instance configuration items-- >
[
{
"id": 0,
"settings": {
"backgroundEffect": {
"color": [
255,
138,
0
],
"effect": "Warm mood blobs",
"enable": false,
"type": "effect"
},
"blackborderdetector": {
"blurRemoveCnt": 1,
"borderFrameCnt": 50,
"enable": true,
"maxInconsistentCnt": 10,
"mode": "default",
"threshold": 30,
"unknownFrameCnt": 600
},
"boblightServer": {
"enable": false,
"port": 19333,
"priority": 128
},
"color": {
"accuracyLevel": 2,
"channelAdjustment": [
{
"backlightColored": false,
"backlightThreshold": 0,
"blue": [
0,
0,
255
],
"brightness": 80,
"brightnessCompensation": 100,
"brightnessGain": 1,
"cyan": [
0,
255,
255
],
"gammaBlue": 2.2,
"gammaGreen": 2.2,
"gammaRed": 2.2,
"green": [
0,
255,
0
],
"id": "default",
"leds": "*",
"magenta": [
255,
0,
255
],
"red": [
255,
0,
0
],
"saturationGain": 1,
"temperature": 6600,
"white": [
255,
255,
255
],
"yellow": [
255,
255,
0
]
}
],
"imageToLedMappingType": "multicolor_mean",
"reducedPixelSetFactorFactor": "0"
},
"device": {
"autoStart": true,
"brightness": 255,
"colorOrder": "rgb",
"enableAttempts": 6,
"enableAttemptsInterval": 15,
"hardwareLedCount": 111,
"host": "192.168.1.177",
"hostList": "NONE",
"latchTime": 0,
"overwriteBrightness": true,
"overwriteSync": true,
"restoreOriginalState": false,
"segments": {
"segmentList": "-1",
"streamSegmentId": -1,
"switchOffOtherSegments": true
},
"stayOnAfterStreaming": false,
"streamProtocol": "DDP",
"type": "wled"
},
"foregroundEffect": {
"color": [
0,
0,
255
],
"duration_ms": 3000,
"effect": "Rainbow swirl fast",
"enable": true,
"type": "effect"
},
"instCapture": {
"audioEnable": false,
"audioGrabberDevice": "NONE",
"audioPriority": 230,
"systemEnable": true,
"systemGrabberDevice": "NONE",
"systemPriority": 250,
"v4lEnable": false,
"v4lGrabberDevice": "NONE",
"v4lPriority": 240
},
"ledConfig": {
"classic": {
"bottom": 36,
"edgegap": 20,
"glength": 0,
"gpos": 0,
"hdepth": 10,
"left": 20,
"overlap": 10,
"pblh": 50,
"pblv": 100,
"pbrh": 100,
"pbrv": 100,
"position": 61,
"ptlh": 50,
"ptlv": 0,
"ptrh": 100,
"ptrv": 0,
"reverse": false,
"right": 20,
"top": 35,
"vdepth": 5
},
"ledBlacklist": [],
"matrix": {
"cabling": "snake",
"direction": "horizontal",
"gapbottom": 0,
"gapleft": 0,
"gapright": 0,
"gaptop": 0,
"ledshoriz": 1,
"ledsvert": 1,
"start": "top-left"
}
},
"leds": [
{
"hmax": 0.9792,
"hmin": 0.7684,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.9684,
"hmin": 0.7576,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.9576,
"hmin": 0.7469,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.9469,
"hmin": 0.7361,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.9361,
"hmin": 0.7253,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.9253,
"hmin": 0.7146,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.9146,
"hmin": 0.7038,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.9038,
"hmin": 0.6931,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.8931,
"hmin": 0.6823,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.8823,
"hmin": 0.6715,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.8715,
"hmin": 0.6608,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.8608,
"hmin": 0.65,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.85,
"hmin": 0.6392,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.8392,
"hmin": 0.6285,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.8285,
"hmin": 0.6177,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.8177,
"hmin": 0.6069,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.8069,
"hmin": 0.5962,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7962,
"hmin": 0.5854,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7854,
"hmin": 0.5747,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7747,
"hmin": 0.5639,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7639,
"hmin": 0.5531,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7531,
"hmin": 0.5424,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7424,
"hmin": 0.5316,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7316,
"hmin": 0.5208,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7208,
"hmin": 0.5101,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.7101,
"hmin": 0.4993,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.6993,
"hmin": 0.4885,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.6885,
"hmin": 0.4778,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.6778,
"hmin": 0.467,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.667,
"hmin": 0.4563,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 1,
"vmin": 0.76
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.96,
"vmin": 0.72
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.92,
"vmin": 0.68
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.88,
"vmin": 0.64
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.84,
"vmin": 0.6
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.8,
"vmin": 0.56
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.76,
"vmin": 0.52
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.72,
"vmin": 0.48
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.68,
"vmin": 0.44
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.64,
"vmin": 0.4
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.6,
"vmin": 0.36
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.56,
"vmin": 0.32
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.52,
"vmin": 0.28
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.48,
"vmin": 0.24
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.44,
"vmin": 0.2
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.4,
"vmin": 0.16
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.36,
"vmin": 0.12
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.32,
"vmin": 0.08
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.28,
"vmin": 0.04
},
{
"hmax": 0.55,
"hmin": 0.5,
"vmax": 0.24,
"vmin": 0
},
{
"hmax": 0.6673,
"hmin": 0.4563,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.6784,
"hmin": 0.4673,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.6895,
"hmin": 0.4784,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.7005,
"hmin": 0.4895,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.7116,
"hmin": 0.5005,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.7227,
"hmin": 0.5116,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.7338,
"hmin": 0.5227,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.7448,
"hmin": 0.5338,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.7559,
"hmin": 0.5448,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.767,
"hmin": 0.5559,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.778,
"hmin": 0.567,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.7891,
"hmin": 0.578,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8002,
"hmin": 0.5891,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8113,
"hmin": 0.6002,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8223,
"hmin": 0.6113,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8334,
"hmin": 0.6223,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8445,
"hmin": 0.6334,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8555,
"hmin": 0.6445,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8666,
"hmin": 0.6555,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8777,
"hmin": 0.6666,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8888,
"hmin": 0.6777,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.8998,
"hmin": 0.6888,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.9109,
"hmin": 0.6998,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.922,
"hmin": 0.7109,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.933,
"hmin": 0.722,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.9441,
"hmin": 0.733,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.9552,
"hmin": 0.7441,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.9663,
"hmin": 0.7552,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.9773,
"hmin": 0.7663,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.9884,
"hmin": 0.7773,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 0.9995,
"hmin": 0.7884,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 1,
"hmin": 0.7995,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 1,
"hmin": 0.8105,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 1,
"hmin": 0.8216,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 1,
"hmin": 0.8327,
"vmax": 0.1,
"vmin": 0
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.24,
"vmin": 0
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.28,
"vmin": 0.04
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.32,
"vmin": 0.08
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.36,
"vmin": 0.12
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.4,
"vmin": 0.16
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.44,
"vmin": 0.2
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.48,
"vmin": 0.24
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.52,
"vmin": 0.28
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.56,
"vmin": 0.32
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.6,
"vmin": 0.36
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.64,
"vmin": 0.4
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.68,
"vmin": 0.44
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.72,
"vmin": 0.48
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.76,
"vmin": 0.52
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.8,
"vmin": 0.56
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.84,
"vmin": 0.6
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.88,
"vmin": 0.64
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.92,
"vmin": 0.68
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 0.96,
"vmin": 0.72
},
{
"hmax": 1,
"hmin": 0.95,
"vmax": 1,
"vmin": 0.76
},
{
"hmax": 1,
"hmin": 0.833,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 1,
"hmin": 0.8222,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 1,
"hmin": 0.8115,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 1,
"hmin": 0.8007,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 1,
"hmin": 0.7899,
"vmax": 1,
"vmin": 0.9
},
{
"hmax": 0.9899,
"hmin": 0.7792,
"vmax": 1,
"vmin": 0.9
}
],
"smoothing": {
"decay": 1,
"dithering": true,
"enable": true,
"interpolationRate": 1,
"time_ms": 150,
"type": "linear",
"updateDelay": 0,
"updateFrequency": 25
}
}
}
]

< ----- Current Log --------------------------- >
2025-12-01T17:15:14.169Z [DAEMON] (WARNING) No video capture supported on this platform
2025-12-01T17:15:14.170Z [DAEMON] (WARNING) No audio capture supported on this platform

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions