41 lines
1019 B
Python
41 lines
1019 B
Python
|
import cv2
|
||
|
import time
|
||
|
|
||
|
# 获取 ezopen 协议的 URL
|
||
|
url = "rtmp://rtmp03open.ys7.com:1935/v3/openlive/L05874022_1_1?expire=1726487667&id=625419662355599360&t=228dca5d37b6bead201e80cca3fc5fe74140242278e4eb51a99bcce593cae027&ev=100"
|
||
|
|
||
|
# 创建 VideoCapture 对象
|
||
|
cap = cv2.VideoCapture(url)
|
||
|
|
||
|
cv2.namedWindow("Video", cv2.WINDOW_NORMAL) # Create a named window
|
||
|
cv2.resizeWindow("Video", 640, 384) # Resize this window
|
||
|
|
||
|
start_time = time.time()
|
||
|
count = 0
|
||
|
|
||
|
# 获取视频帧
|
||
|
while True:
|
||
|
ret, frame = cap.read()
|
||
|
if time.time() - start_time < 1: # 循环运行直到1秒过去
|
||
|
count += 1
|
||
|
else:
|
||
|
print(count)
|
||
|
start_time = time.time()
|
||
|
count = 0
|
||
|
|
||
|
# print(ret)
|
||
|
if not ret:
|
||
|
print("Error read video stream.")
|
||
|
break
|
||
|
# 显示视频帧
|
||
|
cv2.imshow("Video", frame)
|
||
|
# print("0000000000000",ret)
|
||
|
# 等待用户按下任意键退出
|
||
|
key = cv2.waitKey(1)
|
||
|
if key == 27:
|
||
|
break
|
||
|
|
||
|
# 释放资源
|
||
|
cap.release()
|
||
|
cv2.destroyAllWindows()
|