Hi there, friends. Just joined here -- figured it was time given a huge magnitude of my search results came back to this forum. So yeah, hi. 
I have what I feel is a unique circumstance, though maybe not, I guess we'll find out. I work in IT and have been using Linux for several years exclusively. My CCTV setup at home is a mish-mash, running Motion (from the software repositories) on my Ubuntu Server which pulls in JPG feeds from my two Vivotek cameras. This takes just a single jpg snapshot during an event. This serves as an "event identifier" to me to sort out false alarms vs, oh wait, something actually happened there, better check the video feeds, etc etc. Meanwhile, the cameras themselves are running Save-To-NAS functionality by recording 24/7 to the server in their own specific directories (i.e. /media/vault/front-cam-video, /media/vault/front-cam-motion, etc). So the MJPG stream is being utilized by "Motion" at a low FPS while a higher FPS is being ran for full time feeds. This way I can browse through actual JPG snapshots by hitting next/next/next/next and when need be, click on the corresponding video feed to those motion JPG captures. Works well, quite bulletproof, no fuss. Just the way I like it.
My dad recently asked me to set up a CCTV system at his house. He's starting with 2 cameras, and is unlikely to deviate from that given the way his property is laid out. Being fully aware of my IT background and knowing I can fix things should they come up, whereas my dad is a very different person who's mechanically minded - not computer minded - I acknowledge that my setup might not be the most logical fit.
The catch comes in with what he runs on his laptop - after a multitude of frustrations and issues over the years, his curiosity of what was running on my laptop evolved into a deeper discussion. To cut to the chase, he runs Ubuntu on his laptop now and is a happy user. This brings up several concerns of mine given he wants a CCTV system now since a lot of CCTV systems, in my opinion, suffer from the way things are laid out with proprietary playback programs and exclusive exported formats.
I'm on the fence with what to do with his setup. If I go the route of an NVR (I'm eyeing up Hikvision whether I go NVR+cams or PC/NAS+cams mostly based on my research), here are my concerns. I'm curious if anybody here knows the answers to fill these gaps.
1) Do Hikvision NVRs support 24/7 recording with event detection? i.e. records 24/7 but in the UI lists there was a motion event at 1:30 AM and 2:44 AM, etc?
2) Do Hikvision NVRs export to an exclusive video format? Or do they export to something like .mp4, .mkv, .avi, etc?
3) I understand Hikvision requires a browser plugin to view the live feed, which really only works in Windows (from all user accounts, the Mac and Linux versions are so back-dated that they pretty much never work). Hikvision cameras at least support RTSP streams to view the live feeds in video players such as VLC, right?
If I go the route of a PC/NAS setup, here are my concerns:
1) What format do Hikvision cameras record in when set to save-to-NAS mode? .mp4, .mkv, .avi, or something proprietary that requires a special video player (that I can only imagine is Windows-only based) to view back past feeds?
2) I read a lot about Hikvision having issues addressing network volumes larger than 250 GB (or so). Has this bug been fixed, or are people still having issues with this?
Of course, if there's a different manufacturer that better supports what I'm after than Hikvision, I'm all ears. As of now, I know Vivotek cameras would be a solid win, as my Vivotek's record in .mp4 format using save-to-NAS on my own server. I view live feeds in custom VLC launchers I created that allows one-click access to view the RTSP stream of those cameras. It's been a very problem-free experience in the 2 years I've ran them. I have a script built to delete video feeds older than 30 days every night at midnight. So far, so good.
More and more I am leaning towards going the PC/NAS route as I already have a computer available that he can use as his CCTV server (a few bucks saved), plus given my setup is already fine tuned, up and running, etc., it's a matter of copying/pasting the scripts over, which would make things pretty straight forward. Not to mention it's seemingly a safer comfort zone to deal with in my efforts on both a technical and philosophical level to avoid locked down headaches surrounding exclusive feeds and whatnot. I simply don't know enough about certain manufacturers to be aware of what they save as, what they export as, what they save-to-NAS as, etc to just arbitrarily pull the trigger on a Hikvision or Dahua or Axis, etc.
All insight of appreciated. Thanks for your time.

I have what I feel is a unique circumstance, though maybe not, I guess we'll find out. I work in IT and have been using Linux for several years exclusively. My CCTV setup at home is a mish-mash, running Motion (from the software repositories) on my Ubuntu Server which pulls in JPG feeds from my two Vivotek cameras. This takes just a single jpg snapshot during an event. This serves as an "event identifier" to me to sort out false alarms vs, oh wait, something actually happened there, better check the video feeds, etc etc. Meanwhile, the cameras themselves are running Save-To-NAS functionality by recording 24/7 to the server in their own specific directories (i.e. /media/vault/front-cam-video, /media/vault/front-cam-motion, etc). So the MJPG stream is being utilized by "Motion" at a low FPS while a higher FPS is being ran for full time feeds. This way I can browse through actual JPG snapshots by hitting next/next/next/next and when need be, click on the corresponding video feed to those motion JPG captures. Works well, quite bulletproof, no fuss. Just the way I like it.
My dad recently asked me to set up a CCTV system at his house. He's starting with 2 cameras, and is unlikely to deviate from that given the way his property is laid out. Being fully aware of my IT background and knowing I can fix things should they come up, whereas my dad is a very different person who's mechanically minded - not computer minded - I acknowledge that my setup might not be the most logical fit.
The catch comes in with what he runs on his laptop - after a multitude of frustrations and issues over the years, his curiosity of what was running on my laptop evolved into a deeper discussion. To cut to the chase, he runs Ubuntu on his laptop now and is a happy user. This brings up several concerns of mine given he wants a CCTV system now since a lot of CCTV systems, in my opinion, suffer from the way things are laid out with proprietary playback programs and exclusive exported formats.
I'm on the fence with what to do with his setup. If I go the route of an NVR (I'm eyeing up Hikvision whether I go NVR+cams or PC/NAS+cams mostly based on my research), here are my concerns. I'm curious if anybody here knows the answers to fill these gaps.
1) Do Hikvision NVRs support 24/7 recording with event detection? i.e. records 24/7 but in the UI lists there was a motion event at 1:30 AM and 2:44 AM, etc?
2) Do Hikvision NVRs export to an exclusive video format? Or do they export to something like .mp4, .mkv, .avi, etc?
3) I understand Hikvision requires a browser plugin to view the live feed, which really only works in Windows (from all user accounts, the Mac and Linux versions are so back-dated that they pretty much never work). Hikvision cameras at least support RTSP streams to view the live feeds in video players such as VLC, right?
If I go the route of a PC/NAS setup, here are my concerns:
1) What format do Hikvision cameras record in when set to save-to-NAS mode? .mp4, .mkv, .avi, or something proprietary that requires a special video player (that I can only imagine is Windows-only based) to view back past feeds?
2) I read a lot about Hikvision having issues addressing network volumes larger than 250 GB (or so). Has this bug been fixed, or are people still having issues with this?
Of course, if there's a different manufacturer that better supports what I'm after than Hikvision, I'm all ears. As of now, I know Vivotek cameras would be a solid win, as my Vivotek's record in .mp4 format using save-to-NAS on my own server. I view live feeds in custom VLC launchers I created that allows one-click access to view the RTSP stream of those cameras. It's been a very problem-free experience in the 2 years I've ran them. I have a script built to delete video feeds older than 30 days every night at midnight. So far, so good.
More and more I am leaning towards going the PC/NAS route as I already have a computer available that he can use as his CCTV server (a few bucks saved), plus given my setup is already fine tuned, up and running, etc., it's a matter of copying/pasting the scripts over, which would make things pretty straight forward. Not to mention it's seemingly a safer comfort zone to deal with in my efforts on both a technical and philosophical level to avoid locked down headaches surrounding exclusive feeds and whatnot. I simply don't know enough about certain manufacturers to be aware of what they save as, what they export as, what they save-to-NAS as, etc to just arbitrarily pull the trigger on a Hikvision or Dahua or Axis, etc.
All insight of appreciated. Thanks for your time.
