间隔采样视频的代码

项目统计模型准确率

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

python 复制代码
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))

        # 检查文件大小是否大于200KB
        if 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
相关推荐
weixin_417396832 分钟前
星级酒店境外电视频道怎么合法接入?合规要点与核对清单
开发语言·前端·php·1024程序员节·综合布线
hiahiahia12318 分钟前
Structured Output
前端·人工智能
FRing0330 分钟前
JavaScript入门到精通三十一(原型继承、原型链)
开发语言·前端·javascript
2601_9654490831 分钟前
AI视频制作:做系列考古视频音色不统一,AI 音色克隆的完整流程
人工智能·机器学习·音视频
程序员大阳40 分钟前
副队长JavaScript教程(52)-DOM操作元素的内容
javascript·dom·innertext·innerhtml·value·内容操作
2601_965449081 小时前
AI视频制作:做系列历史地图视频想固定音色,AI 音色克隆的流程实测
人工智能·音视频
山雀~2 小时前
CSP 安全漏洞修复
前端·网络协议
裕波2 小时前
苏千|从 cnpm 到 Vite+:AI 时代的开发者体验演进
javascript
console.log('npc')2 小时前
周期任务功能完整实现:CRON 编辑器 + 模板变量 + 执行历史
javascript·vue.js·编辑器
程序员大阳2 小时前
副队长JavaScript教程(58)-基于DOM的网页留言板开发
javascript·实例·dom·案例·留言板