用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)
相关推荐
花间相见几秒前
【AI开发】—— 山东省智能政策助手部署实战:从 0 到 1 上线与更新避坑指南
人工智能·copilot·ai编程
智能工业品检测-奇妙智能几秒前
Dify 可以作为企业微信AI客服吗
人工智能·企业微信
一个平凡而乐于分享的小比特2 分钟前
无线联邦学习:在保护隐私的无线网络中,让AI协同进化
人工智能·无线通信·联邦学习·隐私保护
北京耐用通信3 分钟前
RFID通信不“卡壳”:耐达讯自动化CC-Link IE转DeviceNet网关的协议转换黑科技
人工智能·科技·物联网·自动化·信息与通信
蛋王派5 分钟前
nanobot安装部署-并接入agent-browser实现浏览器自动化操作
人工智能·深度学习·语言模型·自然语言处理·transformer
<-->7 分钟前
SGLang 相比 vLLM 的主要优势
人工智能·pytorch·python·transformer
nn在炼金7 分钟前
大模型提示词工程指南:从基础Prompt到Agent、Skill、SSD全流程落地
人工智能·prompt
Le0v1n7 分钟前
静态Embedding v.s. 动态上下文Embedding:NLP词向量的本质差异与落地全解
人工智能·自然语言处理·embedding
smileNicky8 分钟前
Spring AI系列之核心组件:ChatClient、Prompt 与 Advisor
人工智能·spring·prompt
却道天凉_好个秋9 分钟前
音视频学习(九十):再谈srt协议
后端·音视频·srt