I am still a huge fan of Blue Iris.
Yup. It has a price tag. But, in terms of NVR, there isn't another comparable option, for the amount of features it includes.
And- its extremely flexible. If you don't want to transcode, it defaults to direct to disk encoding. If you slap in a GPU, or have intel quick sync, it is happy to use it.
If you want object detection, codeproject.ai integrates flawlessly with it, and also works with either CPU/GPU algorithms, or can use a coral TPU.
Normally- I recommend opensource projects- but, Blue Iris is rock solid. Its only real downside, is that it only runs on a windows box. But, there is a docker container which supposedly works for it too.