文章详情
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
到此这篇关于使用python-cv2实现视频的分解与合成的文章就介绍到这了。
版权:版权申明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 70068002@qq.com 举报,一经查实,本站将立刻删除。
转载请注明出处:https://www.stntk.com/2596.html
还没有评论呢,快来抢沙发~