집 앞에 Hikvision IP 카메라(DS-2CD2332-I: 3MP, IR, h.264 스트림)가 장착되어 있으며 나중에 시청할 수 있도록 해당 스트림을 녹화하고 싶습니다. 예를 들어 , 범죄가 발생한 경우.
나는 이것에 대해 몇 가지 조사를 해왔고 내가 찾은 모든 대답은 모션 감지를 통해 선택적 녹화를 수행하고 비디오도 트랜스코딩하는 응용 프로그램에 대한 것입니다. 일부 응용 프로그램(iSpy 및 잊어버린 다른 응용 프로그램)을 테스트한 결과 녹음 품질이 좋지 않고 때로는 사용할 수 없는 것으로 나타났습니다. 아마도 모션 감지 응용 프로그램 중 일부/전체가 모션 감지 및 트랜스코딩을 비활성화할 수 있지만 모션 감지 및 트랜스코딩이 많은 복잡성을 추가하고 있으며 이로 인해 녹화 신뢰성이 저하되고 있다는 의심(근거가 없을 수도 있음)이 있습니다.
질문: 다음을 수행하는 시스템을 구성하는 가장 간단한 방법은 무엇입니까?
- 카메라의 비디오 스트림을 네트워크에서 디스크로 직접 mp4 파일로 기록합니다.
- 매 시간마다 하나의 파일을 종료하고 새 파일을 시작합니다(파일 이름으로 날짜).
- 폴더의 전체 크기가 nGB(예: 150)를 초과하면 가장 오래된 파일을 삭제합니다.
- 가동 시간이 99%를 초과함
계산에 따르면 2Mbps 스트림은 하루 22GB이므로 150GB에 1주일 분량의 파일을 저장할 수 있습니다.
오픈 소스 및 Python인 경우 보너스 포인트가 있으므로 이를 다룰 수 있습니다. 저전력 머신/raspberryPi에서 실행될 수 있으면 두 배의 보너스
감사해요
답변1
모션 감지 및 트랜스코딩으로 인해 많은 복잡성이 추가되고 이로 인해 녹화 안정성이 저하된다는 의심(근거가 없을 수도 있음)이 있습니다.
하드웨어는 항상 "신뢰성"을 제한하며 모션 감지로 인해 많은 문제가 발생할 가능성은 거의 없지만 한 형식에서 다른 형식으로 변환하는 것은 거의 항상 하드웨어 집약적입니다.
귀하의 요구 사항에 가장 적합한 솔루션은 다음과 같습니다.FFMpeg(여기에 몇 가지 권장사항이 있습니다.FFMpeg의 Windows 빌드) 그리고 일부 스크립팅/자동화가 아마도 최선의 대답일 것입니다.
FFMpeg는 Linux에 기본으로 제공되며 잠재적으로 네트워크 스트림을 .mp4에 쓸 수 있고 스크립팅을 통해 프로그래밍 방식으로 시작 및 중지할 수 있으며 H264를 내보내는 장치를 포함하여 광범위한 장치를 지원합니다.
봉투 뒷면의 계산에 따르면 2Mbps 스트림은 하루 22GB입니다.[...]
이 기사IR이 흑백으로 기록되면 하루 15GB를 요구합니다. 또한 FFMpeg를 사용하여 Linux에서 IP 카메라를 녹화하기 위한 좋은 출발점을 제공하는 것으로 보입니다.