I need to take snapshots from the 10 streams I have coming into Nimble. My current solution is to use FFMPEG to take a snapshot every second (overwriting old) for use as the latest thumbnail, and for a separate stream one every 10 seconds for a timelapse, saving each image with . Unfortunatly this is taking significant CPU load which is pretty sad considering Nimble is running just fine with 1-2% load half the time managing 10 streams input and output. Can Nimble output these thumbnails itself?
Nimble will have to do exactly the same internally so you will not save resources in case if Nimble will do that.
You can take spanshots with lower freq to save CPU
Nimble uses way less resources than FFMPEG though, and the live stream is already flowing through it using almost no CPU at all, just need the option to save a frame now and then. With FFMPEG connected to the stream doing nothing it was using 50% of one core, taking the screenshot itself I don't think was causing any extra load. I think the problem with FFMPEG is it is decoding each frame constantly while connected to the stream when I only care about the 1 frame per second screenshot. I think Nimble could solve this problem if they supported it.
That said I solved my issue by finding that my camera had a snapshot feature built in and I just pull it from the camera directly with my app.
and required to achieve the purposes illustrated in the
If you want to know more or withdraw your consent to all or some of the cookies, please
refer to the