The first step to create a virtual camera is defining a virtual device:
```
AkVCamManager add-device "Virtual Camera"
```
The command will return a message like:
```
Device created as AkVCamVideoDevice0
```
Keep track of **AkVCamVideoDevice0**, that will be the identifier of the virtual device and you will need it for the following operations. The created device is a blank device without any defined capture formats, that meaning it won't work as-is.
Now, you must define a at least one capture format for that device, as:
```
AkVCamManager add-format AkVCamVideoDevice0 FORMAT WIDTH HEIGHT FRAME_RATE
The frame rate can be expressed either as an integer or a fraction, for example 15/2.
Once you finished defining your devices, you must obligatorily apply the changes to the system with.
```
AkVCamManager update
```
**Note**: You must run an update every time you modify any parameter of the virtual camera. Also **NEVER** modify the virtual camera parameters when a client is running it.
AkVCamManager remove-format AkVCamVideoDevice0 INDEX
```
Remove all device formats:
```
AkVCamManager remove-formats AkVCamVideoDevice0
```
You can get the default recommended output format with:
```
AkVCamManager default-format --output
```
## No signal picture
When a client program try to play the virtual camera but it isn't receiving any frame, it will show a random dot pattern, you can change it to show a custom picture instead with: