ffmpeg
The ffmpeg camera model uses a camera device, a video file, or a stream as a camera.
When used with a streaming camera, the ffmpeg camera model supports any streaming camera format that is supported by the ffmpeg program, including MJPEG, H264, and MP4.
Note
The ffmpeg program must be installed separately from viam-server on your system for this driver to work.
Configuration
{
"name": "<your-camera-name>",
"model": "rdk:builtin:ffmpeg",
"api": "rdk:component:camera",
"attributes": {
"intrinsic_parameters": {
"width_px": <int>,
"height_px": <int>,
"fx": <float>,
"fy": <float>,
"ppx": <float>,
"ppy": <float>
},
"distortion_parameters": {
"rk1": <float>,
"rk2": <float>,
"rk3": <float>,
"tp1": <float>,
"tp2": <float>
},
"video_path": "<your-video-path>",
"input_kw_args": { ... },
"filters": [
{
"name": <string>,
"args": [ "<first>", "<second>", ... ],
"kw_args": { ... }
}
],
"output_kw_args": { ... },
}
}
{
"name": "stream-camera",
"api": "rdk:component:camera",
"model": "rdk:builtin:ffmpeg",
"attributes": {
"video_path": "udp://127.0.0.1:23000",
"distortion_parameters": {},
"intrinsic_parameters": {
"height_px": 2486,
"width_px": 1970
}
}
}
Attributes
| Name | Type | Required? | Description |
|---|---|---|---|
video_path | string | Required | The file path to the camera device, color image file, or streaming camera. If you are using a camera with an RTSP stream, provide the RTSP address to this attribute. |
intrinsic_parameters | object | Optional | The intrinsic parameters of the camera used to do 2D <-> 3D projections:
|
distortion_parameters | object | Optional | Modified Brown-Conrady parameters used to correct for distortions caused by the shape of the camera lens:
|
input_kw_args | object | Optional | The input keyword arguments. |
filters | array | Optional | Array of filter objects that specify:
|
output_kw_args | object | Optional | The output keyword arguments. |
Was this page helpful?
Glad to hear it! If you have any other feedback please let us know:
We're sorry about that. To help us improve, please tell us what we can do better:
Thank you!