Examples of processings applied to the video stream


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


negate


E.g.:


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, "10:20:200:60:red@0.5")


or as URL parameter:

rtsp://192.168.0.24/live.sdp>videofilter=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

After the 1st processing, add " -vf " between each processing, e.g. to combine negate and vflip:


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


or as URL parameter:


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


43