Skip to content

Video processing (FFmpeg video filters)

The RTSP filter supports some of the video filters available in FFmpeg, if they are compatible.

The FFmpeg filters are listed here.

If a given FFmpeg filter is not supported, the RTSP filter may fail to start.

To activate a given filter, invoke:

IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "filter setting(s)")

or pass the filter setting at the end of the RTSP URL as follows, e.g.:

rtsp://192.168.0.24/live.sdp>videofilter=setting(s)

Vertical flipping

IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "vflip")

Horizontal flipping

IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "hflip")

Video rotation

Orthogonal:

transpose=dir=clock
transpose=dir=clock_flip
transpose=dir=cclock
transpose=dir=cclock_flip

E.g.:

IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "transpose=dir=cclock_flip")

or as URL parameter:

rtsp://192.168.0.24/live.sdp>videofilter=transpose=dir=clock

Any angle:

E.g. for 45°: rotate=45*PI/180

IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "rotate=45*PI/180")

Hue / saturation

E.g. hue=h=90:s=1 where h = hue angle in degrees and s = saturation in the -10..10 range:

IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "hue=h=90:s=1")

or as URL parameter:

rtsp://192.168.0.24/live.sdp>videofilter=hue=h=90:s=1

Negative video

IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "negate")

or as URL parameter:

rtsp://192.168.0.24/live.sdp>videofilter=negate

Draw a box or a grid

E.g.:

drawbox=10:20:200:60:red@0.5
drawgrid=width=100:height=100:thickness=2:color=red@0.5
IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "drawbox=10:20:200:60:red@0.5")

or as URL parameter:

rtsp://192.168.0.24/live.sdp>videofilter=drawbox=10:20:200:60:red@0.5

Unsharp

E.g.:

unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5
unsharp=7:7:-2:7:7:-2
IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "unsharp=luma_msize_x=7:luma_msize_y=7:luma_amount=2.5")

or as URL parameter:

rtsp://192.168.0.24/live.sdp>videofilter=unsharp=7:7:-2:7:7:-2

Combining several processings

Separate each processing by a comma, e.g. to combine negate and vflip:

IDatasteadRTSPSourceConfig.SetStr (RTSP_VideoStream_Filter_str, "negate,vflip")

or as URL parameter:

rtsp://192.168.0.24/live.sdp>videofilter='negate,vflip'