视频与图片之间的相互转换
文件目录1 视频生成图片# 视频分解图片importcv2importos capturecv2.VideoCapture(1.mp4)isOpenedcapture.isOpened()# # 判断是否打开print(isOpened)# Truefpscapture.get(cv2.CAP_PROP_FPS)# 帧率widthcapture.get(cv2.CAP_PROP_FRAME_WIDTH)heightint(capture.get(cv2.CAP_PROP_FRAME_HEIGHT))print(fps,width,height)print(round(fps))# 四舍五入i0whileisOpened:ifi100:breakelse:ii1ret,framecapture.read()# 读取每一张 flag frameifnotos.path.exists(image):os.mkdir(image)filenameos.path.join(image,str(i).jpg)ifretTrue:cv2.imwrite(filename,frame,[cv2.IMWRITE_JPEG_QUALITY,100])# 设置图片格式为.jpeg或者.jpg的图片质量其值为0---100数值越大质量越高默认95print(end!)2 图片生成视频# 生成avi格式importcv2importos imgcv2.imread(image/1.jpg)videoName2.aviimgShapeimg.shape size(imgShape[1],imgShape[0])print(size)fourcccv2.VideoWriter_fourcc(M,J,P,G)videoWritecv2.VideoWriter(videoName,fourcc,5,size)# 100张图片fps为5则生成20秒的视频# videoName: 写入对象-1表示支持的编码器5表示5帧图像帧率size图片大小宽高foriinrange(100):imgNameos.path.join(image,str(i1).jpg)# 注意这个地方是i1,不然读取0.jpg不行imgcv2.imread(imgName)videoWrite.write(img)videoWrite.release()print(end!)# 生成mp4格式avi视频比mp4视频大importcv2importos imgcv2.imread(image/1.jpg)videoName2.mp4imgShapeimg.shape size(imgShape[1],imgShape[0])print(size)fourcccv2.VideoWriter_fourcc(*DIVX)videoWritecv2.VideoWriter(videoName,fourcc,5,size)foriinrange(100):imgNameos.path.join(image,str(i1).jpg)imgcv2.imread(imgName)videoWrite.write(img)videoWrite.release()print(end!)

相关新闻

Angular学习笔记55:TypeScript基础 -- 数据类型

Angular学习笔记55:TypeScript基础 -- 数据类型

Angular 是一个用 HTML 和 TypeScript 构建客户端应用的平台与框架并且 Angular 本身就是用 TypeScript 写成的。所以学习一些TypeScript相关的知识是非常重要的。 先说说TypeScript的主要特征 免费开源基于 ECMAScript 标准进行扩展新增了可选静态类型,类&#xff…

2026/7/28 20:20:41阅读更多 →
为什么92%的AI教育培训项目6个月内失效?一线技术总监拆解底层架构缺陷与重构方案

为什么92%的AI教育培训项目6个月内失效?一线技术总监拆解底层架构缺陷与重构方案

更多请点击: https://kaifayun.com 第一章:为什么92%的AI教育培训项目6个月内失效? 当企业投入数十万元采购AI课程、部署平台、组织内训后,不到180天,87%的学员停止使用学习系统,92%的团队无法复现培训中完…

2026/7/28 20:20:41阅读更多 →
UE5多人游戏开发:从菜单会话搜索到加入的C++实现与网络调试

UE5多人游戏开发:从菜单会话搜索到加入的C++实现与网络调试

1. 项目概述:为多人TPS游戏构建菜单会话加入功能在开发一个基于Unreal Engine 5的C多人第三人称射击游戏时,一个流畅、直观的菜单系统是连接玩家与游戏世界的桥梁。很多教程会花大量篇幅讲解核心的战斗逻辑和网络复制,但往往在“如何让玩家从…

2026/7/28 20:18:40阅读更多 →
Selenium+Pytest自动化测试框架实战

Selenium+Pytest自动化测试框架实战

🔥 从零搭建 Selenium Pytest 自动化测试框架(PO 模式实战)作者:[你的名字] 发布日期:2026-07-28 关键词:Selenium、Pytest、Page Object、UI 自动化、驱动管理、日志配置&#x1f…

2026/7/28 21:36:59阅读更多 →
GEOS-5 FP-IT 同化与 OMI/Aura UV-2 1 轨道 L2 支持 Swath 13x24km V3 (OMUFPITMET)

GEOS-5 FP-IT 同化与 OMI/Aura UV-2 1 轨道 L2 支持 Swath 13x24km V3 (OMUFPITMET)

GEOS-5 FP-IT Assimilation Geo-colocated to OMI/Aura UV-2 1-Orbit L2 Support Swath 13x24km V3 (OMUFPITMET) 简介 与 OMI/Aura UV-2 1 轨道 L2 支持条带 13x24km 同化的 GEOS-5 FP-IT 同化地理共定位 (OMUFPITMET) 提供来自 GEOS-5 仪器团队前向处理 (FP-IT) 同化产品的…

2026/7/28 21:36:59阅读更多 →
TPIC7710EVM评估板实战指南:从硬件连接到GUI软件调试

TPIC7710EVM评估板实战指南:从硬件连接到GUI软件调试

1. 评估板的核心价值与TPIC7710EVM概述在嵌入式硬件开发,尤其是涉及电机驱动、电源管理这类对实时性和可靠性要求极高的领域,直接上手一颗全新的芯片进行系统设计,无异于“盲人摸象”。数据手册上的参数是静态的,而实际应用中的动…

2026/7/28 21:36:59阅读更多 →
Linux桌面生态构建指南:从工具链思维到生产力环境搭建

Linux桌面生态构建指南:从工具链思维到生产力环境搭建

很多人对 Linux 的认知,还停留在“命令行黑屏”、“开发专用”、“软件难找”的阶段。几年前,当我第一次尝试将主力工作环境切换到 Linux 时,也经历过类似的困惑:写文档用什么?处理图片用什么?日常沟通又用…

2026/7/28 21:36:59阅读更多 →
CKEDITOR处理Word图文混排的挑战与解决方案

CKEDITOR处理Word图文混排的挑战与解决方案

1. 互联网平台中CKEDITOR处理Word图文混排的核心挑战在内容管理系统和在线文档编辑场景中,CKEDITOR作为老牌富文本编辑器,处理Word文档导入时总会遇到"水土不服"的情况。最近在开发教育行业的在线题库系统时,我们需要处理大量包含公…

2026/7/28 21:36:59阅读更多 →
暑假少儿才艺大赛视频投票哪个小程序好用

暑假少儿才艺大赛视频投票哪个小程序好用

暑假到了,各类少儿才艺大赛、兴趣班成果展示、社区文艺评比扎堆来袭。办一场线上视频投票活动,选对工具至关重要——既要能清晰展示孩子的才艺视频,又要保证公平公正、操作简单。市面上号称“免费”的投票工具不少,但真正好用、无…

2026/7/28 21:34:58阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →