sleep for mp4

main
luanhailiang 2023-09-25 14:51:14 +08:00
parent c496ffc1ba
commit ca1333bafb
1 changed files with 9 additions and 0 deletions

9
app.py
View File

@ -67,12 +67,21 @@ def worker(id,source,region=None,stream=False):
print("start loaded model!!!") print("start loaded model!!!")
balls = {} balls = {}
count = 0 count = 0
delay = 0
bgn = 0
try: try:
cap = cv2.VideoCapture(source) cap = cv2.VideoCapture(source)
if not cap.isOpened(): if not cap.isOpened():
print("Error opening video stream.") print("Error opening video stream.")
if source.endswith(".mp4"):
fps = cap.get(cv2.CAP_PROP_FPS)
delay = 1000.0 / fps
print("start video stream... ", fps, delay)
while True: while True:
use = datetime.now().strftime('%Y-%m-%d %H:%M:%S') use = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
if bgn != 0 and delay != 0 and time.time()*1000 - bgn < delay:
print("sleep",delay - (time.time()*1000 - bgn))
time.sleep((delay - (time.time()*1000 - bgn))/1000)
bgn = (time.time()*1000) bgn = (time.time()*1000)
ret, frame = cap.read() ret, frame = cap.read()
del(ret) del(ret)