Skip to content

simsgood2/Quad-Cam-Recorder

Repository files navigation

Smart CCTV Monitor (실시간 4채널 관제 및 비디오 레코더)

천안시 교통 CCTV의 RTSP 스트리밍 주소를 활용해 만든 4채널 다중 관제 및 비디오 레코더입니다.

핵심 기능

  • 4채널 그리드 뷰
    • numpyhstack, vstack으로 4개 실시간 영상을 하나의 창(1280x720)에 4분할로 표시합니다.
  • 채널 확대 모드
    • 1, 2, 3, 4 키를 누르면 해당 채널을 단일 화면으로 확대합니다.
    • 0 키로 4분할 전체 화면으로 즉시 복귀합니다.
  • 녹화 토글(Preview & Record)
    • Space 키를 누르면 현재 모니터링 화면의 녹화를 시작/종료합니다.
    • 녹화 중에는 화면 우측 상단에 빨간색 REC 인디케이터(원형)를 표시합니다.
    • 종료 시 main.py와 같은 디렉터리에 동영상 파일을 저장합니다.

추가 기능

  • FourCC 코덱 적용
    • cv2.VideoWriter_fourcc(*'XVID')를 사용해 저장 용량과 화질의 균형을 맞췄습니다.
  • 타임스탬프 기반 자동 파일명
    • 녹화 시작 시간을 기준으로 파일명을 생성해 덮어쓰기를 방지합니다.
    • 예시: output_20260317_215030.avi

키 바인딩

  • 0: 4채널 전체 관제 화면
  • 1 ~ 4: 선택 채널 확대 화면
  • Space: 녹화 시작/종료 토글
  • ESC: 프로그램 종료

실행 방법

  1. Python 3 환경에서 실행 의존성을 설치합니다.
  2. main.py를 실행합니다.
  3. 키보드 조작으로 관제·녹화 기능을 사용합니다.

About

A 4-channel smart CCTV viewer and video recorder using OpenCV.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages