Rotación y centro de video ffmpeg

Me preguntaba si es posible copiar 3 más de 1 video, luego rotarlos 90 grados y luego moverlos al centro con los comandos ffmpeg. Para ser más claro, lo que estoy diciendo aquí es una imagen de lo que quiero hacer:ingrese la descripción de la imagen aquí

¿Puedes ilustrar el aspecto de la rotación y luego describir qué tipo de movimiento te gustaría?
@Mulvya primero, quiero rotar los 3 videos 120 grados, por lo que 1 video estará en 0 grados, otro en 120, otro en 270 y el último en 360 pero eso es lo mismo que 0 grados, así que cuando todos estén rotados así, quiero moverlos, como en la imagen para obtener un cubo vacío en el medio de la pantalla rodeado de 4 videos.
¿Quiso decir 90? La ilustración muestra la colocación ortogonal. Entonces, el video 1 tiene 0 grados, el video 2 tiene 90, el video 3 tiene -90 y el video 4 tiene 0. ¿Es así?
Sí, 90, y en el medio necesito hacer un espacio en blanco para que esté vacío...

Respuestas (1)

Utilizar

ffmpeg -i video.mp4 \
       -filter_complex "[0:v]split=4[a][b][c][d]; \
                        [a]pad=iw+2*ih:iw+2*ih:ih:0:white[base]; \
                        [b]transpose=cclock[br]; \
                        [c]transpose=clock[cr]; \
                        [base][br]overlay=0:w[two]; \
                        [two][cr]overlay=W-w:w[three]; \
                        [three][d]overlay=h:H-h[v]" \
-map "[v]" out.mp4

Según su confirmación, no he rotado el video en la parte inferior. En caso de que haya que girarlo 180, utilice

ffmpeg -i video.mp4 \
       -filter_complex "[0:v]split=4[a][b][c][d]; \
                        [a]pad=iw+2*ih:iw+2*ih:ih:0:white[base]; \
                        [b]transpose=cclock[br]; \
                        [c]transpose=clock[cr]; \
                        [d]hflip,vflip[dr]; \ 
                        [base][br]overlay=0:w[two]; \
                        [two][cr]overlay=W-w:w[three]; \
                        [three][dr]overlay=h:H-h[v]" \
-map "[v]" out.mp4

No habrá audio exportado con estos comandos. Para conservar el audio, inserte-map 0:a -c:a copy