LED Wall Custom Resolution using Screen Consumer (11,520x2160)

Hello, I am needing help.

I am using Caspar for a large broadcast LED wall in Caspar screen consumer mode, set to fill but I am losing quality in the image when the image is outputted through Caspar, I think the resolution is so large that I am losing pixel quality through screen consumer.

  • 3x Display Card outputs from Graphics Card.
  • Each resolution is 3840 x 2160.
  • Total resolution is 11,520 x 2160 pixels.
  • Using screen consumer in fill mode to get the resolution.

The Caspar config is:

<channels>
    <channel>
        <video-mode>2160p6000</video-mode>
        <consumers>
          <screen>
            <device>1</device>
            <stretch>fill</stretch>
            <windowed>false</windowed>
          </screen>
        </consumers>
    </channel>
</channels>

Is there a way to do custom resolution or am I missing something in the config?

Thank you for looking at this and thank you in advance.
Jesse

Yes you can make custom resolution in the latest builds.

use this to make the custom mode.

<video-modes>
    <video-mode>
        <id>11520x2160</id>
        <width>11520</width>
        <height>2160</height>
        <time-scale>60000</time-scale>
        <duration>1000</duration>
        <cadence>800</cadence>
    </video-mode>
</video-modes>

And then replace 2160p6000
with the id, the id is just a name.

I think this is quite large for caspar,
but with my first experiments with this earlier, i did not see resolution problems.

i tried with nvidiacards in mosaic. and it did work.
But i must say these were only experiments.

Thank you @Maurice78

The resolution quality is now perfect. I can confirm that Caspar can handle those high resolutions. I didn’t realize that the ID is just a name/ reference. This is my config now. Thank you again.

<configuration>
    <paths>
        <media-path>media/</media-path>
        <log-path disable="false">log/</log-path>
        <data-path>data/</data-path>
        <template-path>template/</template-path>
    </paths>
    <lock-clear-phrase>secret</lock-clear-phrase>
    <channels>
        <channel>
            <video-mode>11520x2160</video-mode>	
            <consumers>
              <screen>
                <device>1</device>
                <stretch>fill</stretch>
                <windowed>false</windowed>
              </screen>
            </consumers>
        </channel>
    </channels>
<video-modes>
    <video-mode>
        <id>11520x2160</id>
        <width>11520</width>
        <height>2160</height>
        <time-scale>60000</time-scale>
        <duration>1000</duration>
        <cadence>800</cadence>
    </video-mode>
</video-modes>
    <controllers>
        <tcp>
            <port>5250</port>
            <protocol>AMCP</protocol>
        </tcp>
    </controllers>
    <amcp>
        <media-server>
            <host>localhost</host>
            <port>8000</port>
        </media-server>
    </amcp>
</configuration>

Hi
We are using custom resolution in the same way with Casparcg in one studio at Yle. The background consists of different layers of responsive html. The problem we have run in to is that when using custom resolutions the transform doesn’t work in standard client so we have to use custom command and there define the scaling. In that scaled layer we then input a NDI-stream (1080)

Br Markus

Hi markus.

in the folder

.CasparCG/Client

a hidden folder somewere on your client machine

you can find a database file where the formats are listed in.
Database.s3db
you can change this quite easily and add new customformat.

this gives you normal transform controls in the standard client.

grt
Maurice

Thanks Maurice
I didn’t know that and it’s a great piece of information.
Merry Christmas
Markus

@Maurice78 @markusnygard

Any insights into the resolutions you both are running and the computer hardware specs that you are running your video walls with?

Hi
our specs are as follows
the screens
5568x448px (21750x1750mm) Out to scaler 3xFullHD DisplayPort
4800x1350px (6000x1687,5mm) Out to scaler 2xFullHD DisplayPort

the machines:
2x HP Z4 Xeon W-2255 3,7GHz, 64GB RAM, RTX A4000

br markus

Hello,
I made changes in the Database.s3db file, but when I run the server, these changes do not appear. Is there anything else that needs to be changed?

I am looking for a solution to get 2 or 3 4K outputs.

The server channel output resolutions are a combination of a common values defined in the server software and extra user modes as illustrated in post 2 of this thread by @Maurice78.

The channel output resolution is set at server start-up by XML tags in the casparcg.config file, or dynamically modified by an AMCP SET command.

The client Database.s3db includes many look-up tables converting “user friendly” text names to numeric properties used in the client software. Settings in the database are not sent to the server.

If you have created a user-defined resolution and want to use the CasparCG standard client to adjust properties such as position or size via a slider that is part of the client item inspector you need to add an extra entry to the Format table in the client Database.s3db using exactly the same name you entered for the user mode name definition in the server.