我有一台相机,每隔 ~ 秒拍摄一次照片,并将该图像以YYYY-MM-DD hhmmss.jpg
( 2020-12-31 232359.jpg
) 格式保存到远程网络文件夹中。文件名不一定是连续的,有时会跳过一两秒 - 由于设备可能会遇到 CPU 峰值、网络延迟或其他问题,因此该过程并非完全同步。
目标是稍后使用 ffmpeg 将照片拼接在一起(我不介意同步是否完美)
ffmpeg -framerate 1 -f image2 -i "folder/%*.jpg" video.mp4
我现在想做的是让实时流持续显示最新图像。我尝试了这个(不是流式传输,只是保存到文件进行测试):
ffmpeg -framerate 1 -start_number 115522 -i "folder/%*.jpg" test.mp4
这个想法是,直播将于“2020-12-31115522.jpg”(假设这是文件夹中的最新图像)并继续,但是当使用通配符/ glob 模式时-start_number
实际上不会执行任何操作 - 它只是抓取目录中的第一个图像并继续,所以我甚至不确定这种方法是否会连续抓取最新的图像进行流式传输。使用%d
该模式不起作用,因为它要求文件名完全连续,任何间隙都会导致流/视频停止。
我有点不知道下一步该尝试什么,因为 ffmpeg 通常是我进行流媒体/转换/等操作的首选,而且我不知道仅使用 ffmpeg 是否可行。希望有人能提供一些想法
进行流式传输的计算机运行的是带有 WSL2 的 Windows 10,因此(大概)任何 Windows 或 Linux 解决方案都可以使用(如果需要,我可以运行 nodejs/python/etc)。流本身不一定是视频流,只要它可以以任何方式在桌面和移动设备上运行就可以了。