from flask import Flask,render_template
import os
import cv2 #导入包
app=Flask(__name__)
def genframe():
v_path='static/qyn-short.mp4' #素材储存在static目录下
image_save='static/pic'
if not(os.path.exists(image_save)):
os.mkdir(image_save) #要改路径吗
cap=cv2.VideoCapture(v_path)
fc=cap.get(cv2.CAP_PROP_frame_COUNT) #调用cv2统计帧数
for i in range(int(fc)):
_,img=cap.read()
cv2.imwrite('static/pic/image{}.jpg'.format(i),img) #遍历存储
@app.route('/') #路由器
def index():
#return "Hi,Flask!" #网页输出
genframe() #调用
pic='static/pic/image'
framecount=(int(fc)) #帧数变量
return render_template('index2.html',pic1=pic,framecount=framecount) #同名映射
if "__main__"==__name__:
app.run(port="5110") #输出的端口
有两部分内容,一:程序代码
Flask分镜
视频分镜
#视频
帧数:{{framecount}}
{% for i in range(framecount) %}
{pic1}}{{i}}.jpg" />
{% endfor %} #帧图片
二、网页代码
路由器要有输出的端口,端口的数字可以改变,随内容更新才能呈现结果



