我在家做一些“厨房科学”。我想测量 YouTube 视频中动作的时间。YouTube 只有秒计数器。
我的第一个想法是使用屏幕录像程序并在视频旁边运行一个计时器。
我还不知道帧速率和细节,但我想测量一些动作的速度。我希望能够在几百秒内测量,或者我可能不得不满足于十分之一秒。
我该怎么做?
哪些程序可用于简单的屏幕录制和计时器?(并提供合理的细节)
还有其他简单又实用的方法吗?
答案1
您可以增加 RecordMyDesktop 的 fps 以获得更精细的逐帧控制。如上所述这里。遗憾的是,目前似乎限制为 50 fps,最多每 1/20 秒产生一帧。您必须调整设置以适应系统的限制。
您需要能够录制 1000 fps 才能获得毫秒级帧。虽然可以录制 1000 fps,但硬件相当成本过高。
使用该命令播放生成的视频ffplay videoname
不仅会为您提供一个观看视频的窗口,而且还会在终端输出中显示精确到 1/100 秒的持续时间。
您还可以获得整个视频的持续时间,mediainfo
其mediainfo videoname
结果似乎精确到 1/1000 秒。
你可以使用 ffmpeg 将视频分成帧您可以单独检查以确定时间(第 990 帧 @ 1000 fps 将从开始算起为 990 毫秒)
如果你没有 RecordMyDesktop,可以在软件中心找到,它ffplay
是 ffmpeg 软件包的一部分,也可以在软件中心找到
答案2
您可以在 VLC 中逐帧拍摄。暂停视频并按e。
答案3
我在视频旁边运行一个计时器,同时录制屏幕。我使用程序秒表和 recordmydesktop。
然后,我使用默认视频播放器图腾播放录音,并可以同时读取计时器和观看视频。
[可以使用“。”键在 totem 中逐帧前进。它偶尔会挂起,但如果你重做几次就会成功。它通常也会使每次跳跃越来越长。]
编辑:使用 VLC 逐帧前进。该选项不在菜单中,我也没有找到它的键盘快捷键。但设置“高级控制”并单击红蓝图标可以完美运行。
这是我发现的测量视频中短时间间隔的最简单(也是唯一的)方法。