如何显示烧瓶选择的视频显示



我想用烧瓶显示选定的视频。我使用HTML 选择视频

<input id = "video_re" name = "video_select" accept = "video/*" type = "file"  >
<input type="submit"  value="testing" id="button_click" >

然后获取文件名

@app.route('/testing', methods=['POST'])
def test():
f  = request.files['video_select']
video_name = f.filename
return video_name

并显示

def video_gray(selected):  
camera = cv2.VideoCapture(selected)
while True:
success, frame = camera.read()  
grayFrame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # video grayscale
if not success:
break
else:

ret, buffer = cv2.imencode('.jpg', grayFrame)
grayFrame = buffer.tobytes()
yield (b'--framern'
b'Content-Type: image/jpegrnrn' + grayFrame + b'rn')
@app.route('/video_feed')
def video_feed():
return Response(video_gray(), mimetype='multipart/x-mixed-replace; boundary=frame')
html
<img src="{{url_for('video_feed')}}"> 

选择的视频名称是video_name我怎么能把这个值发送给video_gray(selected)?或者以其他方式显示所选视频?

您可以使用全局变量,将video_name声明为全局,并且可以在任何您喜欢的地方使用它

或者试试这些,也许这会有所帮助,

只需将帖子数据直接发送到video_gray功能

@app.route('/testing', methods=['POST'])
def video_gray():
f  = request.files['video_select']
selected = f.filename
camera = cv2.VideoCapture(selected) ...

或者您可以在test((函数中调用您的函数

@app.route('/testing', methods=['POST'])
def test():
f  = request.files['video_select']
video_name = f.filename
video_gray(video_name)

最新更新