Thanks to the power of computer graphics, it is possible to walk on a body of water without the need for miracles, superpowers, or illusionist tricks. All you need is Kdenlive and the right video footage.
Among the special effects of a film there are not only explosions and lightsabers: sometimes you may want to make something more “biblical”, like walking on water. It is an effect scene, because it suggests that the actor has some kind of superpower, or because it is simply something bizarre that strikes the audience’s attention. Now, there are several methods for doing this specific “in-room” effect, but they are not very practical. They are based mostly on suspending the actor with two steel wires and a harness, or on placing a glass plate under the surface of the water on which the actor can walk. The problem is that these things require a lot of money and a good organization, and in some cases they are not even feasible (for example when you don’t have a basin of water available). However, we can achieve this effect in Kdenlive, not only by saving time and money, but also by obtaining the possibility to “adjust” the video according to our needs. Starting to build the movie is quite simple: first of all we need a video in which the water basin is taken, then a clip with the actor pretending to walk on it. Since we will have to extract the actor from its clip and superimpose it on that of the water, the actor must be positioned in front of a green sheet. Any other color can be chosen, but green is usually the one that works best. Taking advantage of the chromatic key effect, Kdenlive will cancel all objects of the same color as the sheet, making them transparent. To really give the idea of being on the water, however, we must give the actor a reflection. The operation is not too complicated: just duplicate the actor’s video clip, with all the effects applied, and add the Mirror effect (i.e. mirror). With some small foresight on the overlapping method, we can give the illusion of a true reflection. In our example, we have decided to make a complication: usually, in fact, when you want to show an actor who walks on water, you take him from the side, so that his walk appears on a single horizontal line. Instead, we show how to achieve this effect with an actor walking in the direction of the camera, then along a vertical line. This is obviously a complication because it means that the actor’s reflex will have to be repositioned. In fact, due to the concept of mirror itself, if the actor approaches the camera his reflection will tend to go in the opposite direction (while with a true reflection this does not happen). Nothing difficult, however: Kdenlive’s transitions allow us to move the video clip practically automatically. Using the keyframes, in fact, we only need to indicate the initial position of the clip that contains the actor’s reflection, and its final position. The program will calculate all the other frames automatically. To make this image a real reflection, we will use the Hard light overlay mode. This makes it possible to see the image of the reflection, but you can also notice the lines of the water waves below it, to really give the illusion that the reflection is appearing on the surface of the water. As always, you can see the example video at the following address: https://www.youtube.com/watch?v=yh8wp_aHlRU
Make the water more realistic
One of the simplest options, of course, is to get a photograph of a lake or any other water basin. However, the problem with a photo is that it is inevitably false: it is too firm. The water, even that of a pond or a basin, must have minimal movement. Furthermore, it is obvious that the water must move at least a little when someone walks on it, it is intuitive. The simplest solution is to disturb the water in some way, producing wind with a tool to blow the leaves from the sidewalks, throwing a stone, or hitting the bottom of the bowl. Then just cut the video clip so that only the waves are seen, and not the entity that caused them (for example, the stone is no longer seen once it has gone to the bottom, but the waves remain for a while ).
The simple overlap
We insert the clip with the actor over the background


Clear the green sheet
The actor was filmed in front of a green cloth that we will make disappear




We prepare the reflection
The actor must mirror himself in the water, so let’s build his reflection




A more realistic reflection
Overturning the image is not enough: we must also take care of light and position



