Spherical Video - Syncing and Stitching
The process of syncing and stitching is required to bring the multiple videos captured by the different camera lenses into one continuous spherical video. These multiple videos need to be synced in time and stitched together in order to create a seamless sphere. Stitching tends to be the area where most problems arise, where artifacts and seams can be seen if stitching is done poorly. It also should be noted that the more video channels we have in the video (ie.e stereoscopic vs monoscopic) and the more cameras we have the more syncing and stitching is required. A particular problem that arises with stereoscopic videos is making sure that the offset between the two channels is retained throughout the different views in the video, otherwise it can be very disorienting to the user. This can be tricky to view as one requires a headset to really see it properly.
Once a video is in a full sphere in our program, we can encode it into a spherical projection, and provide the metadata needed for the platform or software we wish to play it in. There are a few programs that offer this ability, including Adobe Premiere Pro [1], and some cameras even do it for you with varying levels of success, like Insta360’s Pro 2 which would be quite the task to handle manually [2]. Metadata can be added for you by these programs, or injected in post with tools like Google’s Python based Spatial Media Metadata Injector tool [3].
Here is a tutorial using Adobe After Effects which does a great job of showing how to manually sync and stitch a two lens monoscopic video for those wanting a more visual explanation: https://www.youtube.com/watch?v=1idjcc2X_FU
References
Cited References
[1] Adobe. "Edit 360/VR Video." Creativecloud.Adobe.com. https://creativecloud.adobe.com/en-CA/learn/premiere-pro/web/edit-360-vr-video (accessed Dec. 8, 20-23).
[2] Insta360. “Insta360 Pro 2 - 360 VR Camera.” Insta360.com. https://www.insta360.com/product/insta360-pro2 (accessed Nov. 15, 2023).
[3] Spatial Media Metadata Injector. (2023), Google. Accessed: Dec. 3, 2023. [Source Code]. Available: https://github.com/google/spatial-media/tree/master/spatialmedia
General References
[1] A. Yaqoob, T. Bi, and G. -M. Muntean, "A Survey on Adaptive 360° Video Streaming: Solutions, Challenges and Opportunities," IEEE Communications Surveys & Tutorials, vol. 22, no. 4, pp. 2801-2838, Jul. 2020, doi: 10.1109/COMST.2020.3006999.
[2] Meta. “Stitching 360 and 180 Video.” Creator.Oculus.com. https://creator.oculus.com/getting-started/getting-started-stitching/ (accessed Dec. 10, 2023).