使用python-cv2实现视频的分解与合成的示例代码
作者:逐梦er 时间:2021-06-21 11:51:46
1.视频分解图片
我们使用cv2.VideoCapture来读取视频
import cv2
cap = cv2.VideoCapture('1.mp4')
isOpened = cap.isOpened # 判断视频是否可读
print(isOpened)
fps = cap.get(cv2.CAP_PROP_FPS) # 获取图像的帧,即该视频每秒有多少张图片
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 获取图像的宽度和高度
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
print(fps, width, height)
i = 0
while(isOpened):
if i == 10:
break
# 读取每一帧,falg表示是否读取成功,frame为图片的内容
(flag, frame) = cap.read()
filename = 'img' + str(i) + '.jpg' # 文件的名字
if flag:
cv2.imwrite(filename, frame, [cv2.IMWRITE_JPEG_QUALITY,100]) # 保存图片
i += 1
2.图片合成视频
我们使用cv2.VideoWrite方法来创建一个video写入器
用cv2.VideoWriter_fourcc创建视频编解码器
要创建mp4类型的视频文件,视频编解码器为cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
import cv2
img = cv2.imread('img0.jpg')
width = img.shape[0]
height = img.shape[1]
size = (height, width)
print(size)
videoname = "2.mp4" # 要创建的视频文件名称
fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G') # 编码器
fps = 5 # 帧率
# 1.要创建的视频文件名称 2.编码器 3.帧率 4.size
videoWrite = cv2.VideoWriter(videoname,fourcc, fps, size)
for i in range(10):
filename = 'img' + str(i) + '.jpg'
img = cv2.imread(filename)
videoWrite.write(img) # 写入
720 1280
来源:https://blog.csdn.net/qq_43328040/article/details/109169733
标签:python,cv2,视频,分解,合成
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python使用pdfminer解析pdf文件的方法示例
2023-07-31 00:36:47
在cmd命令行里进入和退出Python程序的方法
2023-07-18 04:21:14
![](https://img.aspxhome.com/file/2023/0/60720_0s.jpg)
python中csv文件创建、读取及修改等操作实例
2023-07-31 23:22:25
![](https://img.aspxhome.com/file/2023/2/78502_0s.png)
Python开发毕设案例之桌面学生信息管理程序
2021-03-02 14:56:08
![](https://img.aspxhome.com/file/2023/2/76752_0s.png)
Python教程之pytest命令行方式运行用例
2022-08-01 22:08:06
![](https://img.aspxhome.com/file/2023/1/81531_0s.png)
python反扒机制的5种解决方法
2023-10-14 12:39:10
![](https://img.aspxhome.com/file/2023/4/63514_0s.jpg)
终端能到import模块 解决jupyter notebook无法导入的问题
2022-11-19 19:26:29
![](https://img.aspxhome.com/file/2023/0/85060_0s.jpg)
灵活调用xsl来解析xml文档(js异步)
2008-09-05 17:12:00
如何让12px以下的文字最佳显示
2008-01-24 18:39:00
django ManyToManyField多对多关系的实例详解
2023-08-11 20:21:01
![](https://img.aspxhome.com/file/2023/7/72837_0s.jpg)
基础语音识别-食物语音识别baseline(CNN)
2023-04-05 22:44:11
![](https://img.aspxhome.com/file/2023/3/78593_0s.png)
我们需要的是怎样的分页?
2007-09-28 20:24:00
![](https://img.aspxhome.com/file/UploadPic/20079/28/2007928202636587s.gif)
解决用CSS控制DIV居中失效的问题
2010-04-05 21:53:00
网站数据库,是选SQL Server还是Access好
2008-05-23 13:19:00
Flash的Fallback Content等
2010-04-01 12:18:00
Python+OpenCV六种实时图像处理详细讲解
2022-06-14 10:47:27
![](https://img.aspxhome.com/file/2023/5/85005_0s.png)
php支持中文字符串分割的函数
2023-11-18 21:42:04
python编程使用PyQt制作预览窗口游戏中的小地图
2023-12-29 09:54:24
![](https://img.aspxhome.com/file/2023/1/76821_0s.gif)
Oracle11.2 命令行手工最简创建数据库的过程
2009-09-14 12:07:00
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2023-09-04 23:12:41