Поворот видео Ffmpeg и центр

Мне было интересно, можно ли из 1 видео скопировать еще 3, затем повернуть их все на 90 градусов, а затем переместить их по центру с помощью команд ffmpeg? Чтобы было понятнее, что я говорю здесь, это изображение того, что я хочу сделать:введите описание изображения здесь

Можете ли вы проиллюстрировать аспект вращения, а затем описать, какое движение вы хотели бы?
@Mulvya Во-первых, я хочу повернуть все 3 видео на 120 градусов, поэтому 1 видео будет на 0 градусов, другое на 120, еще одно на 270 и последнее на 360, но это то же самое, что и 0 градусов, поэтому, когда они все повернуты вот так, я хочу переместить их, как на картинке, чтобы получить пустой куб в середине экрана, окруженный 4 видео.
Ты хотел сказать 90? На иллюстрации показано ортогональное размещение. Итак, видео 1 — 0 градусов, видео 2 — 90, видео 3 — -90 и видео 4 — 0. Это верно?
Да, 90, и в середине мне нужно сделать пустое место пустым...

Ответы (1)

Использовать

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

Согласно вашему подтверждению, я не повернул видео внизу. Если его нужно повернуть на 180, используйте

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

Эти команды не будут экспортировать звук. Чтобы сохранить звук, вставьте-map 0:a -c:a copy