从电影中提取所有静止图像[关闭]


11

我有大量要扫描的纸张。我想使用自动摄影机代替自动进纸器或平板扫描仪。过了一会儿,我想到不用在每一页上做照片,而是可以将相机安装在三脚架上,将其设置为录制视频,然后从视频中提取图像。

这样,我只需要处理这些文件:选一个,将其放在相机前面,稍等片刻,将其更换。

是否有Linux软件可以使电影中的所有图像保持不动?一种非运动检测。

Answers:


12

我喜欢你的主意 我想我已经找到了一种做您想要的方法。

利用ffmpeg出口帧在给定的时间间隔

您可以安装ffmpeg视频,然后将其转换为静止帧。

ffmpeg -i input_file.mp4 -r 1 image_%4d.png

控制帧频

-r选项以一个数字作为参数,即帧频。因此,此选项的参数将为1除以您将纸张放在相机前面的时间

例如:

  • 每秒拿一张纸,使用-r 1
  • 每两秒钟拿一张纸,使用-r 0.5–因为每秒0.5帧表示每帧2秒。
  • ...

您只需要将其与开始时间同步即可,因此建议您使用秒表。

改变起始位置

您也可以使用来“移动”视频-ss <some number>,其中<some number>是从视频开始算起的时间(以秒为单位)。因此使用-ss 5将在五秒钟开始。

如果您需要使用一种hh:mm:ss.xxx语法来更精确地移动它,从而在中指定毫秒xxx,例如00:00:00.500

控制输出名称和格式

您可以更改image_%4d.png以使用更多数字。%4d将输出图像,如00010002等等。因此,对于大多数情况,这应该足够了。

ffmpeg也可以输出为JPG,因此您只需更改后缀即可。我出于质量原因建议使用PNG。

一些技巧

尝试使用适当的照明。在纸张上设置直接光源,并将相机设置为高对比度。您可能需要批量编辑输出文件,以便对其进行裁切,消除色彩并将其锐化。

您可以使用IrfanView对其进行批处理,也可以使用Adobe Lightroom的试用版。


+1为答案的大致方向。我想要的是一种查找重复/非常相似的帧并仅保留这些帧的方法。
亚伦·迪古拉

我必须调查一下!如果您按时进行,那么就不要重复。
slhck 2011年

但是很难保持时间。有时,我必须翻阅页面或检查背面等。如果该软件可以简单地提取所有重复项的第一帧,那将更加舒适。
亚伦·迪古拉

我了解:)好吧,我有一个使用ImageMagick的想法,但这会涉及到一些编程工作-不幸的是,在接下来的几天里没有时间。
slhck 2011年

2

我是专业的VFX艺术家,最好的方法就是拍摄静止图像。我们仍在为小片电影做这种事情,这些小片电影看起来像真人秀,但不能直接拍摄。

即使页面上有注册标记,也很难拉出带有运动模糊的标记。最好的选择(在拍摄图像后,在AND中最省时)实际上仍然可能是拍摄照片,移动页面,再次按下照片按钮。


这应该是评论。这是很有价值的话,但不能回答问题。
Jan Doggen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.