python - 如何使用视频标签将视频从 localhost 流式传输到 Web 浏览器?
问题描述
基本上我想在本地主机上使用 Flask、OpenCV 或 FFmpeg 将视频流式传输到我的浏览器。
但我不知道该怎么做。
我试过这个:
#!/usr/bin/env python
from flask import Flask, render_template, Response
import cv2
import sys
import numpy
app = Flask(__name__)
def get_frame():
c=cv2.VideoCapture("output.mkv")
while True:
retval, im = c.read()
imgencode=cv2.imencode('.jpg',im)[1]
stringData=imgencode.tostring()
yield (b'--frame\r\n'
b'Content-Type: text/plain\r\n\r\n'+stringData+b'\r\n')
del(c)
@app.route('/vid')
def vid():
return Response(get_frame(),mimetype='multipart/x-mixed-replace; boundary=frame')
if __name__ == '__main__':
app.run(host='localhost',port=5000, debug=True, threaded=True)
但它不起作用。也许是因为它正在发送图像。如何流式传输视频?
解决方案
推荐阅读
- google-sheets - Google Sheets: Use ArrayFormula for JoinText for multiple columns
- python - 显示每个月 DataFrame 的前 5 个最大值
- flutter - Flutter 离线数据安全
- python - django.core.exceptions.ImproperlyConfigured。即使我尝试了所有配置方法,我也会收到相同的错误
- javascript - 使用 require 无法在反应中加载本地 img
- python - 使用 python 应用程序查找应用程序的路径
- android - PhilJay / MPAndroidChart 图表冻结 UI
- r - 热图绘制时间与日期 ggplot
- markdown - 修改 Jekyll 中的链接行为
- c# - Xamarin.Forms CollectionView 中的数据绑定问题