【发布时间】:2019-12-07 17:10:33
【问题描述】:
我使用了 host='0.0.0.0' 以便我可以从不同的机器上运行此代码。现在假设我的 ip 是###.###.#.###。 我想要做的是传递这样的链接:###.###.#.###/ 视频将在浏览器上运行。 我试过这种方法,但似乎是错误的方法。
对于粗略的工作,我只是尝试仅使用 opencv 运行它 我粘贴了这样的链接: video_link = cap = cv2.VideoCapture(video_link) 它奏效了。
这是我尝试过的
from flask import Flask
import cv2
app = Flask(__name__)
@app.route("/video/<string:url>")
def input_value(url):
link = str(url)
return link
cap = cv2.VideoCapture(link)
while (cap.isOpened()):
ret, frame = cap.read()
if ret:
cv2.imshow('output', frame)
if cv2.waitKey(1) == ord('q'):
break
else:
break
if __name__ == "__main__":
app.run(host='0.0.0.0', debug=True)
我收到了类似404的消息
【问题讨论】:
-
请看下面的 url,它显示了如何直接从 Open VideoCapture 方法使用 URL stackoverflow.com/questions/50185654/opencv-load-video-from-url
-
这不是我要找的。我已经提到我试过这个。
-
不,你没有提到你在任何地方都试过这个链接
-
这是一个例子: from flask import Flask app = Flask(name) @app.route("/add/
, ") def add(number, number2): x = number y = number2 result = x + y return str(result) if name == "main": app. run(host='0.0.0.0', debug=True) 当我在地址栏上输入这个:###.###.#.###:5000/add/3,5 它给了我一个空白页面左上角打印结果为 8。 -
我提到了这个:对于一个粗略的工作,我只是尝试使用 opencv 运行它 我粘贴了这样的链接: video_link = cap = cv2.VideoCapture(video_link)有效。我在 vs 代码上试过这个