Skip to main content Scroll Top
Recording from Multiple Webcams Synchronously while LSL Streaming

Authors:
Kadavá, Š., Snelder, J., Pouw, W.

Year / Status:
2024

Open Data:
https://www.envisionbox.org/embedded_multiple_webcam_record.html

Abstract

In some of the modules on envisionBox we perform 3D tracking on multiple cameras that are recording synchronously. Before we started using those types of methods, we found that it is non-trivial to do actual recordings from multiple cameras in a synchronous way. Therefore we share a script here that allows to record from three webcams while also streaming information about the framenumbers to an LSL stream. Through trial and error, we found that ffmpegcv was the most stable solution for recording 3 webcams simultaneously in a synchronous way. A good way to test whether your webcams are synchronous is holding a stopwatch in front of all cameras, recording the videos, and compare for each frame if all videos show the same time.