천안시 교통 CCTV의 RTSP 스트리밍 주소를 활용해 만든 4채널 다중 관제 및 비디오 레코더입니다.
- 4채널 그리드 뷰
numpy의hstack,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: 프로그램 종료
- Python 3 환경에서 실행 의존성을 설치합니다.
main.py를 실행합니다.- 키보드 조작으로 관제·녹화 기능을 사용합니다.