Skip to Content
Rendering Client🛠️ Rendering Client

🛠️ SkyCaster Rendering Client – Usage Guide

Render map configurations from your terminal with the skycaster command. The command writes an MP4 file; for live SDI or HDMI output through a DeckLink card, use the app window instead.

⚙️ Usage

skycaster --configs=<name:secs,...> --apiKey=<key> [options]
skycaster --config=<name> --apiKey=<key> [options]
skycaster update

Required

  • --apiKey — Your Skycaster API key
  • and one of:
    • --configs — Comma-separated list of config:duration pairs, e.g. --configs=NYC-weather:30,RTS-flyover:60
    • --config — A single config name (use with --duration)

Optional

FlagDescriptionDefault
--durationDuration in seconds for single --config mode30
--fpsFrames per second30
--resResolution WxH1920x1080
--bitrateVideo bitrate in kbps8000
--transitionTransition between configs, in seconds5
--easingTransition easing: linear or ease-in-outlinear
--outputOutput file path<Videos>/SkyCaster/output-<first config>.mp4
--localLoad the config from a local JSON file instead of the APIoff
--no-gpuUse the CPU renderer instead of the GPUoff
--angleGPU backend: auto, vulkan, d3d11, d3d11-sw, metal, glauto (Metal on Mac, Vulkan on Windows with automatic D3D11 fallback)
--encoderH.264 encoder: auto, libx264, h264_videotoolbox, h264_nvenc, h264_qsv, h264_amf, h264_mfauto (hardware if available)
--reprobe-encodersRe-test which encoders work instead of reusing the saved result (after a GPU or driver change)off
--workersParallel render processes; 1 disables parallelismhalf the logical CPUs, at most 1 per GB of RAM above 4 GB, at most 8
--framesRender only a slice: <start>:<end> frame numbers (end exclusive)whole video
--detailMap detail: max, high, medium, lowhigh
--helpShow all options

skycaster update installs the latest version.

🧠 Examples

Render two configs back-to-back (30 s + 60 s):

skycaster --configs=NYC-weather:30,ZUR-flyover:60 --apiKey=abc123

Single config at a higher frame rate:

skycaster --config=NYC-weather --apiKey=abc123 --duration=45 --fps=60

Custom resolution and output path:

skycaster --configs=A:20,B:20,C:20 --apiKey=abc123 --res=1920x1080 --output=out.mp4

Use a local JSON config file:

skycaster --config=my-config --apiKey=abc123 --local

🧩 Notes

  • Config names must match map configurations saved on the Live Maps page of your dashboard, unless --local is used.
  • With --local, the client reads <configName>.json from the current directory.
  • --apiKey is required in every mode, including --local, and the account needs an active subscription.
  • FFmpeg is bundled — no separate installation required.

🆘 Troubleshooting

  • Invalid API key / Access denied — check the key and that your subscription is active.
  • Rendering problems on virtual or headless machines — try --no-gpu, or another --angle backend.
  • After a GPU or driver change — run once with --reprobe-encoders.

📞 Need Help?

Last updated on