云南网站建设大型网站建设

宁晋县诚诺制香机械厂 2026/09/09 19:44:42
import cv2 import os from pathlib import Path def extract_frames(video_path, output_dir=None, frames_per_second=25): """ 从视频中提取帧图像 Parameters: video_path (str): 视频文件路径 output_dir (str): 输出目录,默认为视频同名文件夹 frames_per_second (int): 每秒提取的帧数 """ # 创建输出目录 if output_dir is None: video_name = Path(video_path).stem output_dir = f"E:BaiduNetdiskDownload\{video_name}_frames" os.makedirs(output_dir, exist_ok=True) # 打开视频文件 cap = cv2.VideoCapture(video_path) if not cap.isOpened(): print(f"无法打开视频文件: {video_path}") return # 获取视频基本信息 fps = cap.get(cv2.CAP_PROP_FPS) total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) duration = total_frames / fps print(f"视频信息:") print(f" 路径: {video_path}") print(f" FPS: {fps}") print(f" 总帧数: {total_frames}") print(f" 时长: {duration:.2f} 秒") print(f" 每秒提取帧数: {frames_per_second}") # 计算提取间隔 frame_interval = fps / frames_per_second print(f" 提取间隔: 每 {frame_interval} 帧提取一次") frame_count = 0 saved_count = 0 while True: ret, frame = cap.read() if not ret: break # 更精确的帧采样判断 expected_frame_number = round(saved_count * (fps / frames_per_second)) if frame_count >= expected_frame_number: # 生成文件名 timestamp = frame_count / fps filename = f"frame_{saved_count:06d}_{timestamp:.3f}s.jpg" filepath = os.path.join(output_dir, filename) # 保存高质量JPEG图像 cv2.imwrite(filepath, frame, [cv2.IMWRITE_JPEG_QUALITY, 95]) saved_count += 1 # 显示进度 progress = (frame_count / total_frames) * 100 print(f"
处理进度: {progress:.1f}% ({saved_count} 帧已保存)", end='') frame_count += 1 # 释放资源 cap.release() print(f"
完成! 共提取 {saved_count} 帧图像到目录: {output_dir}") if __name__ == "__main__": # 设置视频路径 video_path = r"E:BaiduNetdiskDownloadmmexport1765869882377.mp4" # 提取帧,每秒25帧 extract_frames(video_path, frames_per_second=25)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

网站建设收费行业网站建设

在现代生物制药领域,抗体药物因其高度特异性和强大的治疗潜力,成为疾病治疗的重要工具。其中,针对APRIL/CD256靶点的抗体药物,在自身免疫性

2026/06/30 11:01:53

网站建设收费广州网站建设工作室

第一章:R语言数据探索与相关性分析概述在数据分析的初期阶段,数据探索与相关性分析是理解数据结构、发现潜在模式的关键步骤。R语言凭借其丰富的统计函数和可视化能力,

2026/06/30 10:31:50

嘉兴网站建设大型网站建设

在当今数字内容爆炸的时代,哔哩哔哩作为国内领先的视频平台,汇聚了丰富多样的内容资源。DownKyi作为一款专业的B站视频下载工具,为内容收藏和离线观看提供了完

2026/06/30 13:59:08

杭州网站建设九江网站建设

数据仓库 vs 数据湖:大数据时代存储架构的选择与实践副标题:从概念到落地,解析两种架构的核心差异与应用场景摘要/引言在大数据时代,企业面临的最

2026/06/30 12:36:02

电器网站建设义乌网站建设

BetterNCM-Installer终极指南:一键安装网易云音乐插件管理器【免费下载链接】BetterNCM-Installer一键安装 Better 系软件项目地址: https:/

2026/06/30 11:04:23

宿迁网站建设湖南网站建设

GLM-4.1V-9B-Base作为最新开源的10B级视觉语言模型(VLM),凭借其卓越的推理性能和高效部署能力,成为当前开源多模态模型领域的突

2026/06/30 12:41:32

河南网站建设宿迁网站建设

宠物医院管理目录基于springboot + vue宠物医院系统一、前言二、系统功能演示详细视频演示三、技术选型四、其他项目参考五、代码参考六、测试参考七、最新计算机毕设选题推荐八、源码获取&

2026/06/30 11:23:25

网站建设计划书海淀网站建设

PaddlePaddle生态全景:从框架到部署的国产AI实践在人工智能加速落地的今天,一个深度学习平台的价值早已不再局限于“能否跑通模型”,而是延伸至“是否能

2026/06/30 12:48:33