Теперь, используя два потока, один использует поток для сохранения видео на веб-камеру в виде файла, а другой передает файл на html и показывает его в Интернете как html. Я мало знаю о сети, но я хотел бы передать переменную видео, которая сохраняется как radar_template с помощью flask, получить ее из html в url_for и распечатать. Но видео не печатается.
Python код для хранения видео.
fourcc = VideoWriter_fourcc(*'H264')
out = VideoWriter('/content/drive/My Drive/Colab Notebooks/MRCNN_pure/static/image/output.mp4', fourcc, 13.0, (1280, 720))
_lock = threading.Lock()
def webcam(capture):
while True:
frame_pos = capture.get(cv2.CAP_PROP_POS_FRAMES)
frame_count = capture.get(cv2.CAP_PROP_FRAME_COUNT)
grabbed, frame = capture.read()
if not grabbed:
print ("Not grabbed.")
break;
if grabbed:
_lock.acquire()
out.write(frame)
_lock.release()
Ниже приведен код выполнения flask, который передает его в render_template.
app = Flask(__name__)
run_with_ngrok(app)
@app.route("/")
def home()-> 'html':
return render_template('test.html', output = "image/output.mp4")
if __name__ == "__main__":
app.run()
Далее идет файл html.
<body>
<h1>HTML5 오픈 커뮤니티</h1>
<p>이 자료는 <a href="http://www.htmlfive.co.kr">HTML5 오픈 커뮤니티</a>에서 배포합니다.</p>
{% if True %}
<video controls autoplay preload="metadata" width="50%" src="{{ url_for('static',filename=output) }}" type='video/mp4'>
not working
</video>
<img src="{{url_for('static', filename=output)}}">
{% endif %}
</body>
Я могу перевернуть еще один полный видеофайл и распечатать его в Интернете, но я не могу распечатать сохраняемое видео . Есть хороший способ?