循环查找几秒钟分隔的几乎匹配的文件名

问题描述

我对sql还是很陌生,我的数据库设计可能还很差,但是希望对匹配文件有帮助。

项目: 摄像机在检测到运动时会记录一个图像文件一个视频文件,然后通过FTP上传到我的树莓派。拾取文件,然后将其添加到“待处理文件”表中:

Filename  File Type (jpg/h264)  Size   Date (e.g.20200610)  Time (e.g. 115534)

不幸的是,时间戳在视频和图像文件之间相对于摄像机而言有点变化。有时它们之间相隔一秒,有时为0秒,有时长达7秒。给定相机正在生成多少数据并对其进行建模,通过丢弃相差超过2秒的文件,我只会损失大约5%的镜头。此外,是先上传图片文件还是视频文件,这似乎有所不同。

我正在努力寻找识别这些匹配文件的最佳方法。目前,我正在通过PHP中的for循环运行所有数据(按日​​期排序,然后按时间排序),并将每个文件与之前和之后的文件进行比较,但是有时它会将图像文件错误的视频进行匹配(较早或较早)稍后),因为文件不会以图片,视频,图片,视频等形式出现。

仔细查看以前的答案,我认为我可能需要将表拆分为两个(待处理的视频)和(待处理的图像),然后再进行Join,但这在SQL查询方面超出了我的经验。任何帮助,将不胜感激。谢谢!

解决方法

怎么样?

docker run --rm -p 8000:8000 rstudio/plumber