python3 버전 기준으로 작성하였습니다.

 

ip camera, 웹캠 등 rtsp 주소로 받아와서 opencv 로 처리해야하는 경우가 있다.

 

샘플주소를 넣어 확인해보자

import cv2

# 샘플 영상
url = 'rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov'

cap = cv2.VideoCapture(url)

while True :
    ret, frame = cap.read()
    
    # 윈도우 창 출력용
    cv2.imshow("video", frame)
    cv2.waitKey(1)

출력화면

 

ip camera 의 경우 아이디, 비밀번호를 쳐야하는 경우도 있는데..

# 예시
rtsp://id:pw@192.168.0.1:554/media/video1/video

제조사별로 다르겠지만 해당 주소를 찾아서 url 에 넣어주면 된다.

'Python > OpenCV' 카테고리의 다른 글

[OpenCV] VideoWriter Failed to load OpenH264 library  (10) 2020.04.20

python 이 설치되어있고, 3 버전을 기준으로 작성하였습니다.

 

 

1. get-pip.py 를 다운받는다.

get-pip.py
1.72MB

 

2. 다운받은 파일을 실행하거나 해당 파일이 있는 루트로 가서

python get-pip.py

 

3. 제대로 설치되었는지 확인하기 위해 버전 확인

pip -V
H:\python>pip -V
pip 20.0.2 from c:\users\mik_a\appdata\local\programs\python\python38\lib\site-packages\pip (python 3.8)

 

Google Chrome 에서 동작

비디오 태그에 controls 라는 옵션을 주면

밑에 비디오를 컨트롤하는 UI가 띄워진다.

근데 내가 필요 없는, 숨겨야 하는 버튼이 있는 경우 숨길 수 있다. (전체화면, 재생 등)

 

<video controls> </video>

 

/* style.css */

/* 숨기려는 버튼을 골라서 쓰자 */

/* 전체화면 버튼 */
video::-webkit-media-controls-fullscreen-button {}

/* 일시정지, 재생 버튼 */
video::-webkit-media-controls-play-button {}

/* 재생 슬라이드..? */
video::-webkit-media-controls-timeline {}

/* 현재 진행 시간 */
video::-webkit-media-controls-current-time-display{}

/* 전체 시간 */
video::-webkit-media-controls-time-remaining-display {}

/* 음소거 버튼 */
video::-webkit-media-controls-mute-button {}

/* 볼륨 조절 슬라이드 */
video::-webkit-media-controls-volume-slider {}

/* 괄호에 display: none !important; 를 추가하면된다.
 예 ) 전체화면 전환 버튼을 숨긴다. 
 다만 더블클릭으로 전체화면이 되는 기능등은 그대로고 단지 버튼만 없앤다. */

video::-webkit-media-controls-fullscreen-button {
	display: none !important;
}

 

'Frontend > CSS' 카테고리의 다른 글

CSS 애니메이션 성능 최적화하기  (8) 2021.04.07
[CSS] html a 태그 하이퍼링크 색깔 바꾸기  (21) 2020.04.13

ubuntu 에서 밑의 커맨드를 입력한다.

$ sudo apt-get update
$ sudo apt-get install openssh-server
$ sudo service ssh start

 

windows 에서 putty 혹은 mobaXterm 등의 ssh 클라이언트로 ubuntu 의 ip 와 port (아마 기본값 22) 로 접속해보자.

 

 

MobaXterm

Remote host 에 ubuntu 의 ip 를 쓰고 접속하면 된다.

ubuntu18:04 python3 에서 opencv 를 import 하려고 했는데 나온 에러

ImportError: libSM.so.6: cannot open shared object file: No such file or directory

 

- 해결

 

$ apt-get update
$ apt-get install -y libsm6 libxext6 libxrender-dev

 

일단 이걸로 해결..

'Dev' 카테고리의 다른 글

[Raspbian] 라즈베리 파이 VNC 접속하기  (14) 2021.03.17
[Linux] ssh server 자동 실행  (19) 2021.02.16
[Ubuntu] 새 계정 생성시 docker 권한 문제  (50) 2020.09.05
parameter 와 argument 차이  (15) 2020.05.06
[Ubuntu] SSH Server 설치  (12) 2020.03.27

+ Recent posts