间隔采样视频的代码

项目统计模型准确率

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

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
相关推荐
JUNAI_Strive_ving4 分钟前
番茄小说逆向爬取
javascript·python
看到请催我学习13 分钟前
如何实现两个标签页之间的通信
javascript·css·typescript·node.js·html5
twins352033 分钟前
解决Vue应用中遇到路由刷新后出现 404 错误
前端·javascript·vue.js
qiyi.sky1 小时前
JavaWeb——Vue组件库Element(3/6):常见组件:Dialog对话框、Form表单(介绍、使用、实际效果)
前端·javascript·vue.js
煸橙干儿~~1 小时前
分析JS Crash(进程崩溃)
java·前端·javascript
哪 吒1 小时前
华为OD机试 - 几何平均值最大子数(Python/JS/C/C++ 2024 E卷 200分)
javascript·python·华为od
安冬的码畜日常1 小时前
【D3.js in Action 3 精译_027】3.4 让 D3 数据适应屏幕(下)—— D3 分段比例尺的用法
前端·javascript·信息可视化·数据可视化·d3.js·d3比例尺·分段比例尺
l1x1n02 小时前
No.3 笔记 | Web安全基础:Web1.0 - 3.0 发展史
前端·http·html
Q_w77422 小时前
一个真实可用的登录界面!
javascript·mysql·php·html5·网站登录
昨天;明天。今天。2 小时前
案例-任务清单
前端·javascript·css