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

连云港市千栀味食品贸易有限公司 2026/09/09 18:28:07
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)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

盐城网站建设网站建设总结

MGeo在科技园区企业注册地址核查中的实践引言:从“同地不同名”到精准对齐的挑战在科技园区管理中,企业注册地址的准确性直接关系到政策扶持、税收归属、资源调度等核心业务。然而

2026/06/30 11:52:28

南宁网站建设网站制作建设

安卓VCAM虚拟相机终极教程:3步实现完美摄像头替换【免费下载链接】com.example.vcam虚拟摄像头 virtual camera项目地址: https://gitcode.c

2026/06/30 13:25:05

网站公司建设建设集团网站

DMG2IMG:终极苹果DMG文件转换工具完整指南【免费下载链接】dmg2imgDMG2IMG allows you to convert a (compressed) Apple Di

2026/06/30 13:30:36

网站外链建设绍兴网站建设

工业网关开发中Keil MDK下载失败?别再让驱动兼容性拖后腿!你有没有遇到过这种情况:代码写得完美,编译顺利通过,信心满满地点下

2026/06/30 14:19:39

网站建设价格济南营销型网站建设

从车间布线到STM32代码:RS485与RS232到底怎么选?你有没有遇到过这样的场景——一个工业现场,十几台设备分布在百米长的产线上,主控要读

2026/06/30 10:49:52

网站建设公司哪个好网站建设套餐

WindowResizer终极指南:完全掌控窗口尺寸的专业工具【免费下载链接】WindowResizer一个可以强制调整应用程序窗口大小的工具项目地址: https://gitcode.

2026/06/30 10:54:52

汕头网站建设网站建设 企业

还在为拍摄角度不够完美而烦恼吗?想要从不同视角重新审视同一个场景?Stable Virtual Camera正是你需要的AI虚拟相机神器!这款基于扩散模型的视

2026/06/30 11:57:58

怎么建设网站旅游网站建设方案

像素革命六年后:ImageGPT-small如何重塑2025轻量化AI视觉生态【免费下载链接】imagegpt-small项目地址: https://ai.gitcode.com/hf_

2026/06/30 14:06:38