python:利用opencv实现图片转视频,视频转图片

这段代码展示了如何使用OpenCV库将视频转换为一系列图片,以及如何将这些图片重新组合成视频。视频转图片部分读取指定路径的视频,逐帧保存为jpg格式图片。图片转视频部分则读取图片文件夹,按指定帧率和尺寸创建mp4格式视频。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   需要安装OpenCV环境,视频转图片代码如下:

import cv2
def Video2Pic():
    videoPath = r"video/yolov5+deep+best2.mp4"  # 读取视频路径
    imgPath = r"picture/yolov5+deep+best2/"  # 保存图片路径,路径最后加/斜杠

    cap = cv2.VideoCapture(videoPath)
    suc = cap.isOpened()  # 是否成功打开
    frame_count = 0
    while suc:
        frame_count += 1
        suc, frame = cap.read()
        cv2.imwrite(imgPath + str(frame_count).zfill(4)+'.jpg', frame)#转化图片的格式,可改成png
        cv2.waitKey(1)
    cap.release()
    print("视频转图片结束!")
if __name__ == '__main__':
     Video2Pic()

    好像会有警告,但不影响正常转化。

  接下来是图片转视频代码:

import cv2
import os
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')  # 设置输出视频为mp4格式
# cap_fps是帧率,根据自己需求设置帧率
cap_fps = 30

# size要和图片的size一样,但是通过img.shape得到图像的参数是(height,width,channel),
# 可以实现在图片文件夹下查看图片属性,获得图片的分辨率
size = (1920,1080)#size(width,height)
# 设置输出视频的参数,如果是灰度图,可以加上 isColor = 0 这个参数
# video = cv2.VideoWriter('results/result.avi',fourcc, cap_fps, size, isColor=0)
video = cv2.VideoWriter('result.mp4', fourcc, cap_fps, size)#设置保存视频的名称和路径,默认在根目录下

path = './he_chen_video/'#设置图片文件夹的路径,末尾加/
file_lst = os.listdir(path)
for filename in file_lst:
    img = cv2.imread(path + filename)
    video.write(img)
video.release()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值