Database: The user uploads a video which is split on the server. Each frame is converted to a SVG. These frame are converted to a single SVG file (video wall). The video wall is converted to a database file that will load into the Godot database (the developer - to be hired - writes this code). The database file is uploaded to the game (the developer handles that part).
Action: The user can then edit the video as an animation. For example, a spinning tornado could be moved from one video to another. In the new video, the direction, speed, scale, rotation, and so forth of the spinning tornado could be edited. When the editing is finished, the user converts the animation back to video on the user's device. We provide a C++ library that makes the video look realistic. The developer would have to include this library in the game. The video is created one frame at a time, and FFMPEG is used to produce the video.
Server: The game communicates with the server, and the developer needs to write some of these routines.