コピペ用 code は以下の通り。 既存のソースコードに入れる場合には変数名が重複しないように注意すること。
# -*- coding: utf-8 -*-
"""
author: serpent
creation datetime: 2021-12-18 18:08:13.375911
filename: camera0x01_1.py
function: ネットワークカメラの起動とliveストリームの表示
explanation:
1 rtsp_name にネットワークカメラの設定からコピーしたrtspをペースト
2 ウィンドウをアクティブにした状態でqが押されるまで待機
3 qを押すと終了
"""
# ------------------------------------------------------------------- #
# --- 設定 ---------------------------------------------------------- #
# ------------------------------------------------------------------- #
import cv2
import datetime
# ---アプリ実行時間計測用--------------------------------------------- #
time_start = datetime.datetime.now()
print(f"start:{time_start}")
# ---機能上のメイン処理----------------------------------------------- #
# rtspはネットワークカメラの設定による文字列
rtsp_name = 'rtsp://user:password@192.168.50.184:554/live/ch1'
# rtspのURL指定でキャプチャしてウィンドウを生成して一定間隔で更新
capture = cv2.VideoCapture(rtsp_name)
# ウィンドウをアクティブにした状態でqを押すと終了- - - -
while(True):
ret, frame = capture.read()
cv2.imshow('frame2',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
capture.release()
cv2.destroyAllWindows()
# - - - - - - - - - - - - - - - - - - - - - - - - - -
# ------------------------------------------------------------------- #
time_end = datetime.datetime.now()
print(f"start:{time_start}")
print(f"running_time:{time_end - time_start}")
print('done!')
# end_of_file: this line is 45th