OpenCV实现视频的读取、显示、保存

目录

1,从文件中读取视频并播放

1.2代码实现

1.3效果展示

2,保存视频

[2.1 代码实现](#2.1 代码实现)

[2.2 结果展示](#2.2 结果展示)


1,从文件中读取视频并播放

在OpenCV中我们需要获取一个视频,需要创建一个VideoCapture对象,指定你要读取的视频文件:

(1)创建读取视频的对象

cap = cv.VideoCapture(filepath) 参数:视频文件路径

(2)视频的某些属性

(3)判断图像是否读取成功

(4)获取视频的一帧图像

(5)调用cv.imshow显示图像,在显示图像时使用cv.waitkey()设置适当的持续时间,如果太低视频会播放的非常快,如果太高就会播放的非常慢,通常情况下设置为 25 ms

(6) 调用cap.release()将视频释放掉

1.2代码实现

复制代码
import numpy as np
import cv2 as cv

#获取视频对象
cap = cv.VideoCapture(r'E:\All_in\opencv\video.mp4')
#判断是否读取成功

while(cap.isOpened()):
    #获取某一帧图像
    ret , frame = cap.read()
    #获取成功显示图像
    if ret == True:
        cv.imshow('frame',frame)
    #每一帧间隔25ms
    if cv.waitKey(25)& 0xFF == ord('q'):
        break

#释放视频对象
cap.release()
cv.destroyWindow()

1.3效果展示

2,保存视频

2.1 代码实现

复制代码
import cv2 as cv
import numpy as np

#读取视频
cap = cv.VideoCapture(r'E:\All_in\opencv\video.mp4')

#获取图像的属性(宽和高),并将其转化为整数
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))

#创建保存图像的对象 , 设置编码格式,帧率,图像的宽 高等
'''函数第一个参数为输出文件路径,因为我们想保存为AVI格式,所以要指定编码格式为'M','J','P','G'(MJPEG压缩)
,帧率设置为10,视频帧的宽高设置为前面获取到的frame_width和frame_height。'''
out = cv.VideoWriter('outpy.avi',cv.VideoWriter_fourcc('M','J','P','G'),10,(frame_width,frame_height))
while(True):
    #获取视频中每一帧图像
    ret ,frame= cap.read()
    if ret==True:
        #将每一帧图像写入输出文件中
        out.write(frame)
    else:
        break

#释放资源
cap.release()
out.release()
cv.destroyAllWindows()

2.2 结果展示

相关推荐
有Li2 分钟前
CIA-net:用于多模态MRI卵巢肿瘤分割的跨模态交互与聚合网络/文献速递-大模型与图像分割在医疗影像中应用
论文阅读·人工智能·深度学习·计算机视觉·文献
GlobalInfo4 分钟前
汽车侧摄像头市场份额调研及投资战略研究报告2026
大数据·人工智能·汽车
吴佳浩6 分钟前
大模型垂直领域微调系列(一):认识微调
人工智能·llm
WeeJot嵌入式8 分钟前
ICLR 2026低秩Transformer解决方案:多变量时间序列异常检测与定位的数学原理
人工智能·深度学习·transformer
飞Link11 分钟前
告别复杂调参:Prophet 加法模型深度解析与实战
开发语言·python·数据挖掘
测试人社区—667913 分钟前
当代码面临道德选择:VR如何为AI伦理决策注入“人性压力”
网络·人工智能·python·microsoft·vr·azure
飞Link21 分钟前
深度解析 TSAD:时序数据异常分类与检测技术的全景指南
大数据·人工智能·机器学习·数据挖掘
独行soc23 分钟前
2026年渗透测试面试题总结-36(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮
昨夜见军贴061628 分钟前
IACheck:AI报告文档审核助力汽车零部件振动测试报告精准无误
人工智能·汽车
witAI31 分钟前
**Kimi小说灵感2025推荐,从零到一的创意激发指南**
人工智能·python