我有大量纸张需要扫描。我不想使用自动进纸或平板扫描仪,而是想使用照相机。过了一段时间,我突然想到,不用为每一页都拍照,而是可以将相机安装在三脚架上,将其设置为录制视频,然后从视频中提取图像。
这样,我只需要处理好这些文件:挑选一张,将其放在摄像机前面,等待片刻,然后将其放回原位。
有没有一个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
将输出诸如、等图像0001
。0002
因此,这对于大多数情况来说应该足够了。
ffmpeg
也可以输出为 JPG,因此您只需相应地更改后缀即可。不过,出于质量原因,我建议使用 PNG。
一些技巧
尝试使用适当的照明。在纸张上设置直接光源,并将相机设置为高对比度。您可能需要批量编辑输出文件,以便裁剪它们、去除色调并使其清晰。
你可以使用伊凡视界批量处理它们,或者使用试用版Adobe Lightroom。
答案2
我是一名专业的视觉特效艺术家,最好的方法就是拍摄静态照片。对于需要看起来像真人秀但无法直接拍摄的小片段,我们仍然会在片场做这种事情。
即使页面上有注册标记,也很难去除带有运动模糊的页面。最好的办法(在拍照期间和拍照后最省时)可能仍然是拍照、移动页面,然后再次按下拍照按钮。