Skip to main content

Configure capture mode

This guide shows you how to read and set the capture mode on an Axis camera. To understand what capture mode is, see What is capture mode.

Prerequisites​

You need:

  • An Axis camera: <ip> to replace in commands
  • Camera user credentials with operator or administrator privileges: <user> and <pass> to replace in commands
  • curl

How to read available capture modes​

You can read the available capture modes through capturemode.cgi:

curl -s -d "{\"apiVersion\": 1.0, \"method\": \"getCaptureModes\"}" --anyauth -u '<user>:<pass>' "http://<ip>/axis-cgi/capturemode.cgi"

This returns a list of available capture modes for each image source:

{
"apiVersion": "1.0",
"context": "",
"method": "getCaptureModes",
"data": [
{
"channel": 0,
"captureMode": [
{
"captureModeId": 0,
"maxFPS": 12.5,
"enabled": true,
"description": "360° overview @ 15/12.5 fps dewarped views WDR"
},
{
"captureModeId": 1,
"enabled": false,
"description": "360° overview only @ 30/25 fps no WDR"
}
]
}
]
}

The enabled field shows which mode is currently active.

How to set a capture mode​

To change channel 0's capture mode to capture mode 1, send the following:

curl -s -d "{\"apiVersion\": 1.0, \"method\": \"setCaptureMode\", \"channel\": 0, \"captureModeId\": 1}" --anyauth -u '<user>:<pass>' "http://<ip>/axis-cgi/capturemode.cgi"

On success, it returns:

{
"apiVersion": "1.0",
"context": "",
"method": "setCaptureMode",
"data": {}
}

How to reboot the device​

The new capture mode takes effect only after a reboot. Send the following to firmwaremanagement.cgi:

curl -s -d "{\"apiVersion\": \"1.0\", \"method\": \"reboot\"}" --anyauth -u '<user>:<pass>' "http://<ip>/axis-cgi/firmwaremanagement.cgi"

On success, the device reboots and responds with:

{
"apiVersion": "1.8",
"method": "reboot",
"data": {}
}