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'