骚操作!Python教你无损提取视频中小姐姐的图片
来源:Python技术
作者:派森酱
人类都是视觉动物,不管是男生还是女生看到漂亮的小姐姐、小哥哥就想截图保存下来。可是截图会对画质会产生损耗,截取的画面不规整,像素不高等问题。
用 Python 写一个逐帧无损保存视频画面的小脚本大致可以分为三个步骤: 在 cmd 中使用 you-get 下载视频 OpenCV 读取并处理视频 将视频画面保存为图片 安装模块you-get 模块用于下载视频,它需要 ffmpeg 模块配合使用。 pip3 install you-get windows 的 ffmpeg 的下载地址是 [https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z],解压后将 bin 文件加入环境变量。 python-OpenCV 模块用来读取视频帧,并保存成图片。 pip3 install opencv-python you-get
you-get 是一个开源的视频下载软件,支持 80+ 网站视频的下载。只需要一行代码就可以了。
在 cmd 中运行下面的命令下载视频: you-get -o 下载后保存文件的目录 视频的 url 地址
如果报 "you-get" 不是内部或外部命令,也不是可运行的程序 问题,可以运行 pip show you-get
将 Location 的值的 site-packages 改成 Scripts 加入到环境变量,如:c:usersxxxappdataroamingpythonpython39site-packages 改成c:usersxxxappdataroamingpythonpython39Scripts。 OpenCV
磨刀不误砍柴工, 在开发之前先来认识一下 OpenCV。它的全称是 Open Source Computer Vision Library,是一个可以跨平台的计算机视觉库 ,OpenCV-Python 是 OpenCV 的 Python API。它集合了 C++ 和 Python 的最优特征,用于支持 Python 解决计算机视觉的问题。OpenCV 可以用于人机互动、图像分割、人脸识别等等领域。
在处理视频按帧保存图片的时候需要用到以下几个函数: cap = cv2.VideoCapture("视频地址") :参数是视频的地址表示读取一个视频文件。cap = cv2.VideoCapture(0) :参数是 0 表示打开电脑上的摄像头。cap.isOpened() :返回 true 和 false 表示是否成功。success, frame = cap.read() : 这个函数就是 OpenCV 读取视频的下一帧,第一个返回值表示是否读取成功,第二个返回值就是返回读取到的视频帧。cv2.imencode() :将上面的视频帧按照图片编码后缓存到内存中,调用 tofile() 函数保存成文件。
话不多说,用上面的函数写一个截取视频画面的 Python 程序. import cv2 import os image_base_path = "D:videoimages"; def get_images(video_path): frame_times = -1; fileName = video_path.split("")[-1:][0].split(".")[0] image_out_path = image_base_path + fileName if not os.path.exists(image_out_path): os.makedirs(image_out_path) cap = cv2.VideoCapture(video_path) while cap.isOpened(): frame_times = frame_times + 1 success, frame = cap.read() if not success: break; cv2.imencode(".jpg", frame)[1].tofile(image_out_path + "" + str(frame_times) + ".jpg") if __name__ == "__main__": get_images("D:vedio✿温柔旗袍中国风✿ (P1. 【横屏】).mp4")
总结
本文简单的介绍了you-get 的使用和如何使用 OpenCV 读取视频并保存图片。
如何看待腾讯市值超过5000亿美金?未来腾讯vs阿里,哪个会更有前景?腾讯和阿里成了两大巨头,后面追赶者距离还远。要论谁更有前景,如果只论本身的业务,显然应该是腾讯。但是各自还在疯狂投资收购进入新领域,这就不好说,要比运气眼光了。2018年3月22日
奇瑞新能源车尾的设计同样有着很出色的层次感,尾灯设计比较有特色,双边共两出的排气布局,让人觉得瑞虎3xe的内饰设计还是很有质感。而对于年轻人来说,一台颜值高智慧科技配置科技性好实用性好用又不
供应链未来新趋势2,工业4。0时代的物联网把全球供应链引向何处?工业4。0时代所谓工业4。0(Industry4。0),是基于工业发展的不同阶段作出的划分。按照共识,工业1。0是蒸汽机时代,工业2。0是电气化时代,工业3。0是信息化时代,工业4
279日报OPPO发布笔记本电视智慧屏手表等多款新品OPPO发布K9Pro等多款新品昨天,OPPO发布了OPPOK9ProOPPO智能电视K975英寸OPPOWatchFree三款新品。OPPOK9Pro配置全面升级,搭载旗舰级芯片
我省50余项创新成果亮相科博会本报讯(记者景洋)第二十四届中国北京国际科技产业博览会于9月24至28日在北京举行,省科技厅组织我省22家单位携50余项先进技术成果参展。本届科博会以智慧健康碳中和为主题,作为20
微信断腕,谁的福音图片来源视觉中国文丨零态LT(IDLingTaiLT),作者丨江城子,编辑丨胡展嘉在潺潺流水和慢慢船歌中,乌镇迎来了2021年世界互联网大会。这里云集了国内外的大咖嘉宾,汇聚着最尖
Linux5。16将带来AMDGPU开源驱动的初步DisplayPort2。0支持由今日提交的DRMNext功能更新可知,下一版Linux5。16内核将带来诸多功能更新,以期在新年伊始推出稳定版本。其中比较引人关注的,就包括AMDGPU开源内核驱动程序的Disp
目前二手值得购买的865旗舰今年由于骁龙888的功耗和发热翻车,导致大家对一些堆料很猛骁龙888旗舰并不感兴趣,而一些骁龙870的手机为了性价比,并不全面,堆料并不是很足。而这时候骁龙865旗舰便香了起来,这
搜狗退市!王小川我的青春喂了狗9月24日凌晨,搜狐公告确认搜狗股权交易完成。搜狐手上33。8的搜狗股份,将在交易完成后带来11。8亿美元的现金。搜狗从纳斯达克退市,成为腾讯间接全资子公司。输入法浏览器和搜索引擎
金融数字化要打开部门边界数字化变革大势已经到来,金融行业正在以前所未有的速度拥抱数字化。面对不断涌现出来的新技术新业态和新场景,金融机构在加快数字化转型脚步的同时,如何平衡金融创新与风险防范?如何能够让金
百兆和千兆路由器区别?1。网络端口速率不同,百兆路由器最高速率是100Mbps,千兆路由器最高速率是1000Mbps。2。芯片不同,千兆和百兆从千百两个字表面意思就能看出来,千兆要优于百兆,千兆路由器的