2011年6月3日

使用AHK脚本实现逐帧截图

对于现今的主流播放器,大都提供了方便快捷的截图功能。但对于视频中一段时间内的逐帧截图,尚未提供方便的操作。

这种批量化的逐帧截图操作,可以通过AutoHotkey脚本,配合播放器自带的截图功能实现。
下面以KMPlayer为例,做简要介绍:
  1. 这里下载并安装AutoHotkey程序(你可以到这里简单了解AHK)
  2. 在桌面的上下文菜单中,新建>>AutoHotkey Script。这里将其命名为Screenshots.ahk
  3. 右键点击脚本,选择edit script,启用记事本编辑,复制以下命令:

  4. ^q:: ;设定Ctrl+q为触发逐帧截图动作的快捷键
    Loop,200 ;自动截取200张图片
    {
    Send f ;逐帧步进
    Send ^a ;捕获截图至指定目录
    sleep 1000 ;每次截取间的时间间隔为1秒 此处可随机器性能修改
    }

    以上代码中的一些参数需结合实际环境予以修改。以下是常见播放器中与截图相关的快捷键。
    QQplayer KMPlayer Potplayer
    逐帧步进 F F F
    捕获截图 Alt+A
    !a
    Ctrl+A
    ^a
    Ctrl+E
    ^e
  5. 双击Screenshots.ahk,运行脚本
  6. 打开播放器,播放视频,并定位于开始截图的帧。按下之前设置的快捷键Ctrl+q,即可自动完成逐帧截图。

文档信息
版权声明:署名-相同方式共享 3.0 | Creative Commons CC BY-SA 3.0
本文作者:orgsun
原文网址:http://orgsun.blogspot.com/2011/06/ahk.html

没有评论:

发表评论