【Video2Img】工具

小工具:视频转图像数据

import cv2

def extract_frames_from_video(video_path, output_dir):
    # 打开视频文件
    video = cv2.VideoCapture(video_path)
    
    # 确保视频文件已成功打开
    if not video.isOpened():
        print("无法打开视频文件")
        return
    
    # 获取视频帧率和总帧数
    fps = video.get(cv2.CAP_PROP_FPS)
    total_frames = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
    
    # 逐帧提取图像
    frame_count = 0
    while True:
        # 读取视频帧
        success, frame = video.read()
        
        if not success:
            break
        
        # 生成输出图像文件路径
        output_path = f"{output_dir}/frame_{frame_count:05d}.jpg"
        
        # 保存图像文件
        print("save img info: ",output_path)
        cv2.imwrite(output_path, frame)
        
        frame_count += 1
        
    # 关闭视频文件
    video.release()

# 示例用法
def main():
    video_path = "/home/sun/data1/video/20231110-105357.mp4"  # 输入视频文件路径
    output_directory = "/home/sun/data1/video/split"  # 输出图像集合存储目录

    # 调用函数提取视频帧并保存为图像文件
    extract_frames_from_video(video_path, output_directory)

if __name__ == "__main__":
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大江东去浪淘尽千古风流人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值