用OPenCV分割视频

使用OPencv将分割视频分割成帧

首先安装opencv库

python 复制代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

使用以下代码,将视频路径和帧图像保存路径换成自己的文件地址:

python 复制代码
import cv2


def video2frame(videos_path, frames_save_path, time_interval):
    '''
    :param videos_path: 视频的存放路径
    :param frames_save_path: 视频切分成帧之后图片的保存路径
    :param time_interval: 保存间隔
    :return:
    '''
    vidcap = cv2.VideoCapture(videos_path)
    success, image = vidcap.read()
    count = 0
    while success:
        success, image = vidcap.read()
        count += 1
        if count % time_interval == 0:
            cv2.imencode('.jpg', image)[1].tofile(frames_save_path + "/frame%d.jpg" % count)
        # if count == 20:
        #   break
    print(count)


if __name__ == '__main__':
    videos_path = r''
    frames_save_path = r''
    time_interval = 2  # 隔一帧保存一次
    video2frame(videos_path, frames_save_path, time_interval)
相关推荐
前端进阶之旅几秒前
Next.js 16.3 新特性全解析 AI 驱动开发与 Instant Navigations 实战指南
开发语言·javascript·人工智能
狂师2 分钟前
还在手写测试报告?推荐一款 AI 测试Skill:只需一句指令,自动生成专业定制化测试报告!
人工智能·测试·全栈
Leo.yuan4 分钟前
数据目录和数据字典有什么区别?一文讲清
大数据·数据库·人工智能
fuquxiaoguang5 分钟前
合规的“智能化”拐点:当金融监管遇到AI中间件
人工智能·金融监管·金融合规
phltxy7 分钟前
LangChain从模型调用到应用编排
人工智能·深度学习·语言模型·langchain
武子康10 分钟前
LingBot-World 2.0 深度解析:可交互视频为何被称为世界模型
人工智能·llm
skywalk816315 分钟前
Dumate中碰到任务自动起监控进程(另一个监控任务),但是因为沙箱损坏,永远也拿不到预期的文件,导致监控任务永远不会停的问题
人工智能·沙箱
amongdata16 分钟前
MyVoiceTyping:面向中文语音输入的本地优先开源方案
python·开源·音视频·语音识别
minhuan18 分钟前
AI Agent量化评估:LLM-as-Judge、人工标注、A/B测试全解,智能体多维评测实践21.0
人工智能·大模型应用·llm-as-judge·ai agent量化评估·智能体多维评测
枫叶丹421 分钟前
OpenClaw Agent 搭建全流程:从本机自托管到可用、可控、可审计的个人 AI 助手
人工智能·agent