当前位置: 首页 > news >正文

视频截图 Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
简单视频截图脚本 - 固定9个时间点截图
"""

import os
import subprocess

def simple_screenshot(video_path):
    """
    在指定的9个时间点截图
    """
    # 在这里修改你需要的9个时间点(单位:秒)
    time_points = [
        0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
    ]
   
    # 输出目录
    output_dir = "./screenshots"
    os.makedirs(output_dir, exist_ok=True)
   
    # 获取视频文件名
    video_name = os.path.splitext(os.path.basename(video_path))[0]
   
    print(f"开始处理视频:{video_path}")
    print(f"将在以下时间点截图:{time_points}")
    print("-" * 50)
   
    for i, seconds in enumerate(time_points, 1):
        # 格式化时间为 mm:ss
        minutes = int(seconds // 60)
        secs = int(seconds % 60)
        time_str = f"{minutes:02d}:{secs:02d}"
       
        # 输出文件名
        output_file = f"{output_dir}/{video_name}_{i:02d}_{time_str}.jpg"
       
        # ffmpeg命令
        cmd = [
            "ffmpeg",
            "-ss", str(seconds),
            "-i", video_path,
            "-frames:v", "1",
            "-q:v", "2",
            "-y",
            output_file
        ]
       
        print(f"[{i}/9] 截图:{time_str} ({seconds}秒)")
       
        try:
            subprocess.run(cmd, check=True, capture_output=True)
            print(f"  ✓ 已保存:{output_file}")
        except subprocess.CalledProcessError as e:
            print(f"  ✗ 失败:{e.stderr.decode() if e.stderr else '未知错误'}")
   
    print("-" * 50)
    print(f"完成!截图已保存到:{output_dir}")

if __name__ == "__main__":
    # 直接在这里修改视频文件路径
    video_path = "./video.mp4"  # 修改为你的视频文件路径
    simple_screenshot(video_path)
http://www.jsqmd.com/news/528335/

相关文章:

  • Apollo Save Tool:PS4存档管理的技术伙伴与跨平台解决方案
  • 2026年中国采煤机截齿生产企业排名,山西靠谱供应商推荐 - 工业品牌热点
  • 深入解析Utility Buffer IP核在FPGA设计中的关键作用与配置技巧
  • 2026年小程序开发公司排行榜:谁更专业?这份选型指南告诉你 - 速递信息
  • 科哥UNet人脸融合镜像实战:从自然美化到艺术换脸全场景应用
  • 2026年泰安车库门精品定制选购支招,专业的车库门厂家靠谱吗 - 工业推荐榜
  • Intel Texture Works:在Photoshop中实现3倍纹理压缩效率的企业级解决方案
  • 如何让歌词与音乐完美同步?智能工具解决3大制作难题
  • Phi-3 Forest Lab实战教程:对接企业LDAP认证实现员工身份统一鉴权
  • 2026年江苏产后恢复机构深度测评:13城30家实地走访,服务口碑榜权威发布 - 速递信息
  • MogFace-large模型服务监控面板开发:使用Web技术实时展示检测数据
  • HA算法实战:如何用Python实现汉密尔顿去马赛克(附完整代码)
  • 讲讲2026年垃圾焚烧外贸公司的情况,宁夏地区价格合理的选哪家 - 工业品网
  • 小白也能看得懂的LLM入门指南,非常详细收藏我这一篇就够了
  • 2026年3月,光伏用电压互感器优质供应商大揭秘,电压互感器口碑分析圳恒通专注产品质量 - 品牌推荐师
  • 告别Keil GUI:用CMake+Ninja命令行编译STM32项目(基于ARMCC 5.06)
  • 没有物理摄像头?用OBS和一张图片完成GitHub学生包认证的全流程记录
  • 九步解锁AI Agent开发全景图:从ReAct循环到安全治理,打造你的智能体!
  • 2026年脱漆剂品牌供应商排名,全国靠谱脱漆剂资深厂商推荐 - 工业推荐榜
  • Keil5 MDK开发效率提升:UNIT-00辅助STM32代码调试与注释
  • Python入门:2.注释与变量的全面解析
  • 供应链人如何备考SCMP认证 ——众智商学院分享 - 众智商学院官方
  • 避免浪费!教你把闲置的山东一卡通变废为宝! - 团团收购物卡回收
  • 2026年3月青岛婚纱摄影/青岛新中式婚纱摄影公司哪家好 - 2026年企业推荐榜
  • ESP32-C3实战指南:从零开始驱动ST7789 LCD触摸屏
  • 奢享静修品牌:以奢华简约,守护女性本真之美 - 宏洛图品牌设计
  • 手机膜编码组合版(智能提取手机型号和sku)
  • 3大核心功能深度解析:BilibiliDown如何成为B站视频下载的专业解决方案
  • 微信公众号编辑器 Top 5,高效排版与 AI 创作全攻略 - 行业产品测评专家
  • 2026年3月青岛婚纱摄影/青岛新中式婚纱摄影公司综合测评 - 2026年企业推荐榜