Initial investigation seems to show that the creation time of the video file on the central server is a good starting point to synchronize temporally multiple file. It would need to be validated. Additionnaly to synchronization across device, framerate fluctuation within a single device need to be validated.
If it's not sufficient, we could synchronize the clocks of the clients using ntp and the timestamping of the video could be done on the raspberry pi (need to investigate ffmpeg command on the client side)