Blender was used to create the background, wall, and the cube. All other objects and stock footage were from productioncrate.com.
The animation was rendered as individual .png files and then imported into Hitfilm as an image sequence.
I used the Hitfilm Blender add on to export the camera data from Blender into Hitfilm. The portal stock footage was then dropped into place and then made a 3D object. No tracking of any kind was required in Hitfilm itself.
The sequence of the cube exiting the portal was rendered twice. Once with the cube and once with out. The cubeless footage was used as a clean plate for masking purposes.