当前位置: 首页 > news >正文

间隔采样视频的代码

项目统计模型准确率

项目会保存大量视频,为了统计模型的精度,我们想要十五分钟抽取一个视频用来统计。

import os
import shutil
from datetime import datetime, timedelta
#抽取视频的代码,会在每个小时的0分、15分、30分、45分取一个命名中有h264的视频
# 源文件夹路径
source_folder = 'E:/59test/8a7b1e1bd47d4e7fbe4fd122322/'
# 目标文件夹路径
target_folder = 'E:/59test/test'# 获取源文件夹中的所有文件
files = os.listdir(source_folder)
# 用于记录已保存的时间点
saved_timepoints = set()# 遍历文件
for file in files:# 检查文件是否为mp4文件,并且文件名中包含"h264"if file.endswith('.mp4') and 'h264' in file:file_path = os.path.join(source_folder, file)# 获取文件的修改时间modification_time = datetime.fromtimestamp(os.path.getmtime(file_path))# 检查文件大小是否大于200KBif os.path.getsize(file_path) > 200 * 1024:# 检查是否满足每个小时的0分、15分、30分、45分的条件if modification_time.minute in [0, 15, 30, 45]:# 构造时间点的字符串表示timepoint = modification_time.strftime('%Y-%m-%d %H:%M')# 检查当前时间点是否已保存过视频if timepoint not in saved_timepoints:# 构造目标文件夹中的子文件夹路径subfolder_path = os.path.join(target_folder, modification_time.strftime('%Y-%m-%d'))# 如果子文件夹不存在,则创建子文件夹if not os.path.exists(subfolder_path):os.makedirs(subfolder_path)# 构造目标文件路径target_file_path = os.path.join(subfolder_path, file)# 将文件复制到目标文件夹,并保留元数据shutil.copy2(file_path, target_file_path)# 将当前时间点添加到已保存的时间点集合中saved_timepoints.add(timepoint)# 结束当前时间点的循环,继续处理下一个时间点的视频文件continue
http://www.lryc.cn/news/349170.html

相关文章:

  • C++ QT设计模式 (第二版)
  • 【经验总结】超算互联网服务器 transformers 加载本地模型
  • ubuntu编译pcl时报错
  • Rust中的单元测试
  • ubuntu18.04系统安装pangolin
  • 洛谷P10397题解
  • 【Linux】自动化编译工具——make/makefile(超细图例详解!!)
  • goroutine调度策略
  • TypeScript中`unknown`的使用场景:安全处理未知类型
  • react18【系列实用教程】JSX (2024最新版)
  • Docker 创建网络
  • ASME美国机械工程师学会文献如何查询下载经验分享
  • Spring MVC分页示例
  • C++基础——继承(上)
  • 编译安装Python3
  • MySQL数据库核心面试题
  • Golang | Leetcode Golang题解之第85题最大矩形
  • Linux基础知识面试题
  • 中国高分辨率国家土壤信息网格基本属性数据集(2010-2018)
  • 数据仓库项目---Day01
  • 若依生成树表和下拉框选择树表结构(在其他页面使用该下拉框输入)
  • 考研数学|李林《880》做不动,怎么办!?看这一篇!
  • paddle ocr 版面分析
  • 25. K 个一组翻转链表 - 力扣(LeetCode)
  • 使用 GPT-4-turbo+Streamlit+wiki+calculator构建Math Agents应用【Step by Step】
  • [240514] OpenAI 发布 GPT-4o,人机交互的历史性时刻 | 苹果芯片进军服务器剑指AI​ | 谷歌大会以AI为主
  • Maximo 在 Automation Script 中访问数据库
  • gitee 简易使用 上传文件
  • iOS Xcode 升级Xcode15报错: SDK does not contain ‘libarclite
  • 即插即用篇 | YOLOv8引入轴向注意力 Axial Attention | 多维变换器中的轴向注意力