Итак, я хочу создать видеопоток с помощью imutils VideoStream и разместить его в Интернете.Это код:
camera_web.py
from flask import Flask, render_template, Response
from imutils.video import VideoStream
from imutils.video import FPS
import cv2
app = Flask(__name__)
vs = VideoStream(src=0).start()
@app.route('/')
def index():
""" Video streaming home page """
return render_template('index.html')
def gen():
rval, frame = vs.read()
cv2.imwrite('t.jpg', frame)
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + open('t.jpg', 'rb').read() + b'\r\n')
@app.route('/video_feed')
def video_feed():
return Response(gen(), mimetype='multipart/x-mixed-replace; boundary=frame')
if __name__ == '__main__':
app.run(host='0.0.0.0', debug = True, port = 80)
index.html
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vehicle Counter Web</title>
</head>
<body>
<h1>Vehicle Counter Demo</h1>
<img src="{{ url_for('video_feed') }}">
</body>
</html>
Теперь, когда я запускаю его, он возвращает ошибку:
[WARN: 0] videoio (MSMF): OnReadSample () вызывается с состоянием ошибки: -1072875772 [WARN: 0] videoio (MSMF): асинхронный вызов ReadSample () завершается ошибкой с состоянием ошибки: -1072875772 [ПРЕДУПРЕЖДЕНИЕ: 1] videoio (MSMF): невозможно захватить кадр.Ошибка: -1072875772
, и он не возвращает ни одного моего видеопотока, как на этом изображении:
Isв моем коде произошла ошибка, или колба не поддерживает imutils VideoStream?Заранее спасибо.