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

东莞市塘厦魔卡数字创意工作室 2026/09/09 17:40:02
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)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

英文网站建设寿光网站建设

抖音播放量低怎么提升?合肥微之云信息科技为您提供专业解决方案在抖音平台,视频播放量是衡量内容传播效果和账号健康度的关键指标。许多商家和个人创作者都曾面临视频发布后播放量持续

2026/06/30 10:57:52

广州企业网站建设泸州网站建设

TranslucentTB崩溃修复:Windows更新后的7步诊断与终极解决方案【免费下载链接】TranslucentTB项目地址: https://gitcode.com/gh_mir

2026/06/30 11:51:57

外贸网站建设如何建设网站

WinCC 画面中的按钮除了可以在按钮上显示文本之外,还可以显示图片,这能够让按钮的功能更为直观。以WinCC7.5SP1按钮对象为例,例如返回首页按钮&#x

2026/06/30 11:19:25

网站的建设湘潭网站建设

如果你是正在熬夜赶Deadline的毕业生,一边是导师的连环夺命催,一边是知网查重一次近百元的肉疼,还有对AI生成内容被检测出来的深深恐惧……那么࿰

2026/06/30 12:25:01

广州建设网站宿迁网站建设

引言:从“认猫”说起想象你第一次教孩子认猫:你指着一只猫说:“这是猫”孩子看到:尖耳朵、长胡子、圆眼睛、毛茸茸大脑把这些特征组合起来形成“猫”的

2026/06/30 11:06:53

网站建设推广宝应网站建设

WarcraftHelper终极指南:魔兽争霸III游戏体验全面优化教程【免费下载链接】WarcraftHelperWarcraft III Helper , support 1.20e

2026/06/30 12:57:34

网站建设报价凯里网站建设

还在为Steam游戏无法离线运行而烦恼吗?每次出差旅行或网络不稳定时,心爱的游戏都无法启动,这种体验相信很多玩家都深有体会。Steamless作为一款专业的S

2026/06/30 10:18:49

建设网站公司义乌网站建设

还在为斗地主游戏中的复杂决策而烦恼吗?DouZero_For_HappyDouDiZhu项目为你带来了革命性的AI斗地主解决方案。这款基于深度强化学习技术的智能助手能够实时分析游戏局势&

2026/06/30 13:22:35