You definitely need the plug-in from Red Giant Trapcode Echospace, I don't know if it's enough for your project but for sure it will help you to make most of the work.
As mentioned by Necrodeathify, Trapcode Echospace is the best option for this.
However, If you're on a tight budget and cannot afford Trapcode Echospace, CC Kaleida will help achieve looks that are similar to your examples. Add the effect to your footage layer and play around with Mirroring, Rotation, Center and Size.
Effect > Stylize > CC Kaleida
Hope this helps!
Without having to use plugins, here's how I would do it.
- set the anchor point on the layer you want to repeat so that it's in the right spot (using the pan behind tool y)
add this expression to the rotation property (assuming that the comp only contains the kaleidoscope layers. Precomp if you need to):
index/thisComp.numLayers * 360
duplicate the layer as many times as you want.
If your comp has other layers in it you'll need to adjust the expression. If there are, say three other layers below the kaleidoscope layer you'd use
index/(thisComp.numLayers-3) * 360, and if there was, say two layers above the kaleidoscope layers and five below you'd use
(index-2)/(thisComp.numLayers-7) * 360.
You could also link the anchor points of the layers with an expression, so that you can adjust the centre of all the layers. This allows for easy animation of the whole effect. Do that by using this expression on the anchor point property of all but the first kaleidoscope layer:
thisComp.layer('name of kaleidoscope layer 1').transform.anchorPoint
Rather than typing this it's easier to use the pick-whip.
alt-click on the stop watch to create an expression, then grab the thing that looks like a fire-hose-reel and drag it to the anchor point property of the first kaleidoscope layer. This will fill in the correct path to the property, without you having to type.