1.环境设置

一定要勾选那两行许可才能调用电脑里的包

2.把视频按帧拆分成图片

from flask import Flask, render_template
import os
import cv2app = Flask(__name__)def genFrame():v_path='static/video.mp4'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)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()return render_template('index.html')if "__main__"==__name__:app.run(port="5008")

在这个pythonProject里面建立文件夹templates(固定名称不能改),然后在里面建立一个html文件名叫index.html。

index.html文件的内容是:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Flask分镜</title>
</head>
<body>
111
</body>
</html>

(两个body中间是我可以自己添加的内容,会出现在最后的网页里,其他部分都是自动生成的)

运行以后就能保存到static/pic文件夹

3.把视频和截图一起放在网页上

from flask import Flask, render_template
import os
import cv2app = Flask(__name__)def genFrame():v_path='static/video.mp4'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)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 = 254return render_template('index.html', pic1=pic, framecount=framecount)if "__main__"==__name__:app.run(port="5008")

然后把index.html内容更改为

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Flask分镜</title>
</head>
<body>
视频分镜
<br>
<video width="640" height="480" controls autoplay><source src="static/video.mp4" type="video/mp4"><object data="static/video.mp4" width="640" height="480"><embed width="640" height="480" src="static/video.mp4"></object>
</video>
<br>
帧数:{{framecount}}<br>
{% for i in range(framecount) %}<img height="40" src="{{pic1}}{{i}}.jpg" />
{% endfor %}
</body>
</html>

最后出来的效果就是

第六节课 pycharm相关推荐

  1. 从零起步(无需数学和Python基础)编码实现AI框架之第六节课:使用Matrix编写AI框架实战及测试

    从零起步(无需数学和Python基础)编码实现AI框架之第六节课:使用Matrix编写AI框架实战及测试 本节课使用Matrix编写AI框架实战:编码实现Forward Propagation.Bac ...

  2. 【数据库】兴唐第二十六节课作业

    一.设计购物车表.支付信息表和订单表 思路: 购物车中有: 商品名.价格.生产日期. 保质期(shelf life).生产厂家. 支付信息中有: 商品名. 价格. 件数. 总价 订单信息有: 发货时间 ...

  3. 信管师培训之第六节课作业(项目质量管理+项目人力资源管理)

    第10章  项目质量管理 1.质量管理基本原则? 质量管理的基本原则: (1).以实用为核心的多元需求. (2).系统工程 (3).职工参与管理 (4).管理层和第一把手重视 (5).保护消费者权益. ...

  4. 【java】4.27上课及做作业时遇到的问题及第十六节课笔记整理

    注意: 部分知识点只在eclipse运行环境中适用 1.字符串转化为字符数组的方法: 代码实现: char[] strcs = text.toCharArray(); 2.字符数字转化为字符串 Str ...

  5. 王学岗——————H265实现低延时投屏,从零实现高清无损投屏(对应第六节课)

    投屏 1,投屏能不能不编码,直接发送yuv?当然不行,投屏的文件很大的. 2,从一个设备投送到另一个设备,数据很大 3,投屏实现原理 左边是推流,右边是拉流.投屏以屏幕录制为主.有投屏层,编码层,传输 ...

  6. 第六节课 大腿肌肉练习

    从7分钟9速,3分钟10速跑开始热身.跑完之后小腿前部肌肉特别特别的紧. 教练带我找到一个长圆柱滚筒,按揉小腿前部肌肉.这个肌肉酸痛是因为我跑步的时候,脚有一定的内翻.将紧绷的肌肉按摩松下来之后才开始 ...

  7. Android 数据库和存储文件(第十五 十六 十七节课)

    第十五节课 页面之问传递参数 1.构建lntent //1.返回结果的跳转 Intent intent=new Intent(MainActivity.this ,Main2Activity.c1as ...

  8. 【计导非课系列】 第六节 算法 数据结构

    [计导非课系列] 第六节 算法 数据结构 程序=算法+数据结构 众所周知,完美的程序是由优秀的算法和良好的数据结构组成的.什么是算法?什么是数据结构?这里,我们将一起探索算法和数据结构的奥秘,初步揭开 ...

  9. 【Python基础知识-pycharm版】第六节-控制语句

    第六节 控制语句 选择结构 多分支选择结构 选择结构的嵌套 循环结构 while循环 for循环和可迭代对象遍历 range 对象 嵌套循环 break continue else语句 循环代码优化 ...

最新文章

  1. 过Div将页面分三块(上,中,下),然后通过Ext来改变Content的内容(三)--终结版
  2. 关于cp命令中拷贝所有的写法
  3. 移位溢注:告别依靠人品的偏移注入
  4. softether linux 客户端,SoftEther centos 服务器搭建 及 客户端连接
  5. Fortinet 推出集成化SD-WAN解决方案 构建下一代企业网
  6. Dubbo入门和应用
  7. hdu 4911 “Inversion”——逆序对问题
  8. 电脑常用音频剪辑软件_常用手机视频剪辑软件
  9. miniprograme-wsx
  10. C++ 负数在内存中存储
  11. 我熬夜开发了一款简约实用、支持多平台的Markdown在线编辑器(开源)
  12. laravel 自定义分页样式
  13. Mac 下 unrar 命令
  14. 【考题·数学】矩阵游戏(数学推导)
  15. 快手提前批--Java开发面经
  16. 2022-2028全球及中国电动汽车充电站和充电桩行业研究及十四五规划分析报告
  17. 云ERP来的正是时候!
  18. m.soudashi.cn 地图_做搜索引擎优化掌握好三个方向即可
  19. 河北省计算机专业本科院校排名,河北本科院校排名:河北大学仅排第二,第一是一所双非院校...
  20. Hadoop——(Hadoop框架,Hadoop的优缺点,Hadoop1.x和2.x的版本区别,Hadoop架构,Hadoop目录结构)

热门文章

  1. 函数默认参数的TDZ
  2. 华为应用市场业务介绍
  3. C语言怎样提取一个数的十位个位百位千位
  4. hexo博客搭建及主题优化(一)
  5. RabbitMQ基础篇 (一)
  6. python剪刀石头布_python练习案例--剪刀石头布
  7. 【博学谷学习记录】超强总结,用心分享 | 产品经理之B端相关概念及业务流程设计
  8. UVA 1600 Patrol Robert 巡逻机器人 (启发搜索BFS)
  9. 利用阿里云虚拟机作为跳板机实现内网穿透
  10. FCN(全卷积网络)部分函数方法更新说明