Ffmpeg-Videorotation und -zentrierung

Ich habe mich gefragt, ob es möglich ist, von 1 Video 3 weitere zu kopieren, sie dann alle um 90 Grad zu drehen und sie dann mit ffmpeg-Befehlen zu zentrieren. Um klarer zu sein, was ich hier sage, ist ein Bild davon, was ich tun möchte:Geben Sie hier die Bildbeschreibung ein

Können Sie den Rotationsaspekt veranschaulichen und dann beschreiben, welche Art von Bewegung Sie möchten?
@Mulvya Zuerst möchte ich alle 3 Videos um 120 Grad drehen, also wird 1 Video bei 0 Grad sein, ein anderes bei 120, ein anderes bei 270 und das letzte bei 360, aber das ist dasselbe wie 0 Grad, also wenn sie alle gedreht werden So möchte ich sie verschieben, wie im Bild, um einen leeren Würfel in der Mitte des Bildschirms zu erhalten, der von 4 Videos umgeben ist.
Meinst du 90? Die Abbildung zeigt die orthogonale Platzierung. Also, Video 1 ist 0 Grad, Video 2 ist 90, Video 3 ist -90 und Video 4 ist 0. Ist das richtig?
Ja, 90, und in der Mitte muss ich einen weißen Raum machen, um leer zu sein ...

Antworten (1)

Verwenden

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

Gemäß Ihrer Bestätigung habe ich das Video unten nicht gedreht. Falls es um 180 gedreht werden musste, verwenden Sie

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

Mit diesen Befehlen wird kein Audio exportiert. Um Audio zu erhalten, fügen Sie ein-map 0:a -c:a copy