从电影中提取所有静止图像

从电影中提取所有静止图像

我有大量纸张需要扫描。我不想使用自动进纸或平板扫描仪,而是想使用照相机。过了一段时间,我突然想到,不用为每一页都拍照,而是可以将相机安装在三脚架上,将其设置为录制视频,然后从视频中提取图像。

这样,我只需要处理好这些文件:挑选一张,将其放在摄像机前面,等待片刻,然后将其放回原位。

有没有一个Linux软件可以获取所有图像无运动电影里的那种?有点非动作检测。

答案1

我喜欢你的想法。我想我已经找到一种方法来做你想做的事。

用于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。

一些技巧

尝试使用适当的照明。在纸张上设置直接光源,并将相机设置为高对比度。您可能需要批量编辑输出文件,以便裁剪它们、去除色调并使其清晰。

你可以使用伊凡视界批量处理它们,或者使用试用版Adobe Lightroom

答案2

我是一名专业的视觉特效艺术家,最好的方法就是拍摄静态照片。对于需要看起来像真人秀但无法直接拍摄的小片段,我们仍然会在片场做这种事情。

即使页面上有注册标记,也很难去除带有运动模糊的页面。最好的办法(在拍照期间和拍照后最省时)可能仍然是拍照、移动页面,然后再次按下拍照按钮。

相关内容