Savant
Savant copied to clipboard
Python Computer Vision & Video Analytics Framework With Batteries Included
Sometimes, RTSP does not produce consistent PTS, so the module executes the end-of-stream behavior for such situations. We can introduce a feature allowing users to fix PTS. Hopefully, it can...
The Replay adapter (RPA) accumulates streaming history in storage, such as S3, and can resend the requested data to the specified 0mq socket on demand. A request is like: *...
Input H264 (encoded) Output HEVC (encoded) Useful links: - https://superuser.com/questions/1676797/how-to-convince-ffmpeg-that-input-is-raw-h264 - https://github.com/kkroening/ffmpeg-python Implelement here: https://github.com/insight-platform/SavantDemo-ClientSDKFFmpegIO Use 0.2.X
Users can create auxiliairy streams in their PyFuncs and send frame crops into them with APIs like (TBD): ```python stream = auxiliary_video_stream( source='source-id', destination=Sink.Primary, background=(R,G,B), image_position=Position.LeftTop, interpolation=Interpolation.Cubic, resolution=(1280, 720), codec_params=codec_params)...
Allow users to use a JPEG-encoding API in PyFunc to submit crops of the GpuMat for hardware-accelerated JPEG-encoding. * nvJPEG on dGPU; * [Jetson JPEG API](https://docs.nvidia.com/jetson/l4t-multimedia/l4t_mm_05_jpeg_encode.html) on Nvidia Jetson
Short entry points without full paths and clear names like ‘video-file-writer’ instead of ‘/opt/savant/adapters/gst/sinks/video_files.py’. ## Video Loop Source: * entrypoint: `/opt/savant/adapters/gst/sources/video_loop.sh` * command: `video_loop_source` ## Video/Image Files: * entrypoint: `/opt/savant/adapters/gst/sources/media_files.sh`...