개발자/라즈베리파이4

라즈베리파이 USB 카메라 2대 영상 출력

지구빵집 2023. 1. 26. 10:14
반응형

 

 

다중 카메라 모니터링 시스템은 버퍼링 없이 동시에 USB 카메라에서 라이브 비디오를 스트리밍할 수 있는 2개의 USB 카메라를 사용합니다. 이 튜토리얼에서는 Raspberry Pi 3를 사용하여 모니터링 시스템을 만드는 방법을 설명하고 2(two) USB 카메라와 함께 작동합니다.

 

필요한 준비물

 

Hardware: Raspberry Pi 3, Solar Power Bank, Power Cord 2, USB Camera, Micro SD Card

Software: Raspian OS:

 

 

1. Micro SD 카드에 Raspian OS를 설치하고 터미널에서 이 명령을 사용하여 업데이트합니다.

 

$ sudo apt-get update

$ sudo apt-get dist-upgrade

 

시스템이 재부팅됩니다.

 

2. 그런 다음 $ raspi-config 명령을 사용하여 디스크 파티션 크기를 조정합니다.

다음 단계는 기본적으로 라이브 스트리밍 비디오 카메라를 만드는 데 사용할 라이브러리를 구성하고 다운로드하는 것입니다. 터미널을 열고 다음 스크립트를 입력합니다.

 

1단계. 최신 패키지와 충돌할 수 있는 라이브러리를 제거하여 시작합니다. 이들은 Raspbian 사본에 이미 있을 수도 있고 없을 수도 있습니다. 저는 안타깝게도 설치된 패키지가 없나 봅니다. 

 

$ sudo apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54

 

 

실행화면

 

pi@raspberrypi:~ $ sudo apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
E: libavcodec-extra-56 패키지를 찾을 수 없습니다
E: libavformat56 패키지를 찾을 수 없습니다
E: libavresample2 패키지를 찾을 수 없습니다
E: libavutil54 패키지를 찾을 수 없습니다
pi@raspberrypi:~ $

 

 

2단계. 터미널에 다음 명령을 삽입하여 다음 패키지를 다운로드하고 설치합니다.

 

$ wget https://github.com/ccrisan/motioneye/wiki/precompiled/ffmpeg_3.1.1-1_armhf.deb

$ sudo dpkg -i ffmpeg_3.1.1-1_armhf.deb

 

3단계. 이제 다음 단계에서는 다음 패키지를 설치해야 합니다. 모션 소프트웨어가 의존하므로 패키지가 필요합니다. 하~ 여기서부터 페키지를 찾을 수 없다고 나오네, 이런~ 

 

sudo apt-get install curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142 libavcodec56 libavformat56 libmysqlclient18 libswscale3 libpq5 

 

sudo apt-get install curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142 libavcodec56 libavformat56 libmysqlclient18 libswscale3 libpq5

 

 

단계 4. 해당 패키지가 설치되면 사용자는 이제 모션 소프트웨어의 최신 버전을 가져와 시스템에 설치할 수 있습니다. 이렇게 하려면 다음 명령을 실행합니다.

 

wget https://github.com/MotionProject/motion/releases/download/release4.0.1/pi_jessie_motion_4.0.1-1_armhf.deb

sudo dpkg -i pi_jessie_motion_4.0.1-1_armhf.deb

 

 

단계 5. 그런 다음 구성 파일을 일부 편집해야 합니다.

 

$ sudo nano /etc/motion/motion.conf

다음 줄을 찾아서 다음과 같이 변경합니다.

 

daemon on

stream_localhost off

 

 

참고: 움직임이 발생할 때마다 스트림이 정지되는 문제가 있는 경우 다음 두 줄을 켜짐에서 꺼짐으로 변경하십시오.

 

output_pictures off
ffmpeg_output_movies off
stream_maxrate 100
framerate 100
width 640
height 480

 

stream_maxrate 100(실시간 스트리밍이 가능하지만 더 많은 대역폭과 리소스가 필요함)

프레임 속도 100(이렇게 하면 초당 100프레임을 캡처할 수 있어 더 부드러운 비디오를 얻을 수 있습니다.)

width 640 (표시되는 이미지의 폭을 변경합니다.)

height 480 (표시되는 이미지의 높이를 변경합니다.)

 

 

6단계. 다음으로 데몬을 설정해야 합니다. 먼저 모션 파일을 편집해야 합니다.

 

$ sudo nano /etc/default/motion

 

그 다음에

 

start_motion_daemon=yes

 

7단계. 파일 구성이 완료되면 저장하고 ctrl+x를 누른 다음 y를 눌러 종료합니다.

이제 카메라가 이미 연결되어 있는지 확인하고 다음 줄을 실행합니다.

 

$ sudo service motion start

 

상황이 서비스를 중지해야 하는 경우 다음 명령을 실행하기만 하면 됩니다.

 

$ sudo service motion stop

 

이제 Pi의 IP 주소에서 웹캠 스트림을 확인할 수 있으므로 브라우저에서 다음 주소로 이동하십시오.

 

예를 들면. 192.168.1.103:8081

웹 페이지를 로드할 수 없는 경우 서비스를 다시 시작하십시오.

 

$ sudo service motion restart

 

 

USB 카메라 설정

 

이 지침은 USB 카메라 설정을 위한 것입니다. 그 전에 일반 카메라가 터미널에서 이 스크립트와 함께 작동하는지 USB 카메라를 테스트합니다.

 

$ ls /dev/vid*

 

/dev/video0 /dev/video1

 

먼저 home/pi/에 디렉토리를 만들고 디렉토리 이름을 "camera"로 지정한 다음 터미널을 열고 아래 스크립트를 입력합니다. 

 

카메라 1을 설정하기 위한 이 코드 목적

 

~/webcam/cam1.conf

 

.conf 파일에 이 스크립트를 입력한 다음 저장합니다.

 

videodevice /dev/video0

webcam_port 8081

 

카메라 2를 설정하기 위한 이 코드 목적

 

~/webcam/cam2.conf

 

.conf 파일에 이 스크립트를 입력한 다음 저장합니다.

 

videodevice /dev/video1

webcam_port 8082

 

이 스크립트는 모션 라이브러리에서 작동하여 2개의 USB 카메라를 작동시킵니다. 기본 구성 파일에 /etc/motion/motion.conf 를 입력하여 모션 라이브러리를 엽니다. 대부분은 기본값으로 유지됩니다. 위의 카메라별 설정을 가리키는 두 개의 스레드 설정에 대한 주요 변경 사항을 아래 코드처럼 입력하세요.

 

streamcam_localhost off

Thread /home/pi/webcam/cam.cam1.conf

Thread /home/pi/webcam/cam.cam2.conf

 

그런 다음 ctr+x를 클릭한 다음 y를 눌러 변경 사항을 모션 라이브러리에 저장합니다.

 

모니터링 시스템 테스트

 

Raspbeerry Pi가 동일한 네트워크에서 스트리밍하려는 장치에 연결되어 있는지 확인하는 모든 장치에서 웹 브라우저를 엽니다. 저는 휴대 전화의 휴대용 핫스팟을 로컬 네트워크로 사용하고 액세스했습니다. 두 USB 카메라의 포트.

 

예:

192.168.43.54:8081 for the Camera1

192.168.4354:8082 for the Camera2

 

아래 원 문서와 링크를 참고하세요 

아래 링크를 참조

 

 

유튜브 채널을 구독하세요.

How to make a portable monitoring System

 

 

 

이미지 다른 유튜브 영상 참고 https://youtu.be/haJfgQz_tKk

 

 

반응형