首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >openCV 视频分解及合成

openCV 视频分解及合成

作者头像
py3study
发布2020-01-22 12:17:53
9210
发布2020-01-22 12:17:53
举报
文章被收录于专栏:python3python3

1. 视频分解

import cv2
# **************************
# 分解视频
cap=cv2.VideoCapture('1.mp4')#获取一个视频cap
isOpen=cap.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))#高
count=cap.get(cv2.CAP_PROP_FRAME_COUNT)
print('height,width,count',height,width,count)
i=0
while(isOpen):
    if i==10:
        break
    else:
        i+=1
    (flag,frame)=cap.read()#读取每一张图片   flag:是否读取成功  frame:读取的照片
    fileName='image'+str(i)+'.jpg'
    if flag:
        cv2.imwrite('./img/'+fileName,frame)
print('end!')

2. 打开摄像头获取图片

# 打开摄像头
cap=cv2.VideoCapture(0) #值为0 打开摄像头
isOpen=cap.isOpened()
i=1
while isOpen:
    i+=1
    (flag,frame)=cap.read()##读取每一张图片   flag:是否读取成功  frame:读取的照片
    cv2.imshow(str(i),frame)
    if flag:
        cv2.imwrite('./img/'+str(i)+'.jpg',frame)
#     释放对象
    if i == 20:
        break
cap.release()

3. 图片合成视频

import cv2

fps = 24
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
videoWriter = cv2.VideoWriter('test.avi', fourcc, fps, (1080,1920))
for i in range(1,1000):
    p2=i
    img12 = cv2.imread('./img/image1.jpg')
   # cv2.imshow('img', img12)
   # cv2.waitKey(1000/int(fps))
    print(str(p2))
    videoWriter.write(img12)
videoWriter.release()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档