简易的视频随机截屏程序
由于笔者在b站投稿MMD视频时,经常会遇到不知道用什么封面的情况,而b站的随机截屏有时候比我人工截的还好,但有时候也并没好看的。所以我便想自己写一个视频随机截屏的程序。截的多了,总归会有好看的。
然后要用到opencv,如果没有这个模块在b站搜,随便找一个就有下载方法。(其实笔者之前没怎么学过python,然后看b站视频,下载了python,opencv,pycharm从而搭建起环境)
下为python代码:
import cv2 as cv
import numpy as npdef video_demo():cap = cv.VideoCapture("C:/Users/yourusername/Desktop/image_trial/a.mp4")#要截图的视频total = cap.get(cv.CAP_PROP_FRAME_COUNT)#总帧数i = 0while True:index = np.random.randint(0,total-1)print(index)cap.set(cv.CAP_PROP_POS_FRAMES,index)ret,frame = cap.read()if ret is not True:breakcv.imshow("frame",frame)i = i + 1cv.imwrite("C:/Users/yourusername/Desktop/image_trial/23_c/" + str(i) +".png",frame)#截图命名c = cv.waitKey(1)if i == 50:#截图数量breakif c == 27:#按ecs停止breakcv.destroyAllWindows()cap.release()if __name__ == "__main__":video_demo()
有一个注意事项,就是视频路径不能有中文。或许有让中文路径不报错的方法,但是把路径改成英文也不是很费力。
封面中两张就是截图里比较好看的两张。如果自己手动截屏那有些费力。
简易的视频随机截屏程序相关推荐
- 用Python编写录屏程序将播放的视频用截屏方法转换为多帧图像编辑后保存为GIF格式动图文件
有时编写游戏后发博文,为使读者有一个直观的游戏效果,会把游戏运行动画转换GIF格式动图发到博文中.本文介绍如何用python PIL库ImageGrab.grab()函数截屏,编写录屏程序,将视频转换 ...
- c语言如何编写截屏程序_截屏视频:为Optimus Mini三键盘编写托管的.NET插件
c语言如何编写截屏程序 Here's a screencast demoing writing Managed .NET Plugins for the Optimus Mini Three Keyb ...
- IE浏览器整页截屏程序
最近项目中涉及到浏览器整页截屏的功能,有点复杂,研究了一天,终于在IE浏览器下实现,至于其他浏览器,以后再研究. 所谓整页截屏,就是说把整个页面全部截进去,包括通过滚动才能看到的部分. 在网上搜了一下 ...
- Qt 截屏 程序超级简洁代码
最近搞了搞Qt的截屏程序,参考了网上几个例子,但是那些例子都加了很多作者自己要完成的内容,别人看起来比较费劲,我整理了一下,其实真正截图起作用的就那么几行代码,所以我觉得有必要分享一下 QPixmap ...
- 前端如何对视频进行截屏加标注
最经我也是收到了这样一个需求,对监控进行截图加标注的需求, 我将自己的方法写在这里,希望能帮助各位小伙伴 1.首先监控类似于正在播放的视频,视频播放的帧太快了,所以一般直接使用插件进行截图会出现白屏或 ...
- Android 真正实现对网络视频进行截屏
最近因为项目需要,要实现对网络视频任意帧进行截屏的功能,本着"拿来主义"的精神,开始在网上进行搜索,并进行测试,然而事实再一次告诉我,度娘不是万能的, 下面给出一个真实有效的方法, ...
- 嵌入式linux截屏代码,嵌入式linux截屏程序
基于网上一个代码改的. 源地址:http://blog.csdn.net/z1179675084/article/details/14645359 // 注意,由于fb_bpp = 16的情况没用到, ...
- android之手机截屏小程序
Android 手机截屏程序 一:程序运行的大致思路 1.运行程序,显示一个Activity界面,点击按钮,显示一个浮窗.这里用到一个显示浮窗的小技术. 2.在显示浮窗的同时,会启动一个server服 ...
- android图片视频图片封装,Android中的图片截屏和视频截屏
各位看官老爷先看这里!!!!! 这篇文章的截屏有前提条件的: ①.代码中的截屏均是以全屏模式下,即图片再展示的时候是全屏,视频在播放的时候是全屏. ②.视频的截屏并不能算的上是真正意义上的截屏,而是抽 ...
最新文章
- 神经网络基础:(3)神经网络整体架构
- vs2010启动调试、停止调试非常慢
- 30幅非常精美的海景摄影作品欣赏
- php代码审计2全局变量和超全局变量
- 她把肥皂放在矿泉水瓶盖上,第二天大吃一惊...…
- Navicat for MySQL - 破解
- java需要会的工具_Java开发者必备的几款工具,一定要掌握!
- linux开启ssh服务,实现ssh远程登录
- 那些年让我们头疼的CSS3动画
- 在一头扎进机器学习前应该知道的那些事儿 1
- unity 插件 color picker htc手柄控制,扣动扳机生成三维点线
- IE浏览器降级详细教程
- html网页框架案例代码,HTML网页框架代码
- 逐点比较法直线插补MATLAB(四个象限合并)
- oracle的优化器有哪些,Oracle优化器有哪些优化方式?
- 动态代理的两种方式以及区别
- mro列表_方法解析顺序(MRO)
- Excel如何根据出生日期计算年龄
- 【ADNI】数据预处理(1)SPM,CAT12;数据集
- 如何用微信小程序实现优惠券功能
热门文章
- 如何将华为C8650刷回原系统?
- 【系统集成项目管理】之项目范围管理
- 如何使用Outlook设置自定义品牌的电子邮件地址(Office365)
- jquery版的图片轮播加动画效果
- 3-8DNS基础服务
- 烽火HG680KA-Hi3798MV300-当贝纯净桌面-卡刷固件包
- JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用
- SOLIDWORKS 2022软件下载
- SAP MTS/ATO/MTO/ETO专题之十:ETO模式 Q+空模式 未估价库存 策略自定义
- eclipse无法进入调试模式解决办法