Anda perlu menggunakan filter kompleks:
ffmpeg -f lavfi -i "\
movie=input-1.mp4,scale=960:540[v1]; \
movie=input-2.mp4,scale=960:540[v2]; \
movie=input-3.mp4,scale=1920:540[v3]; \
[v1][v2]hstack[hstack]; \
[hstack][v3]vstack[stack]; \
movie=grid.png[grid]; \
[stack][grid]overlay=y='5*sin(0.1*n)'[outv]" \
-map "[outv]" \
output.mp4
Ini mengasumsikan bahwa Anda memiliki tiga video input ( input-1.mp4
melalui input-3.mp4
), yang scale
d dalam contoh ini hanya untuk mendapatkan mereka ke dimensi yang tepat untuk grid. Mereka kemudian horizontal dan vertikal stack
ed di atas satu sama lain untuk mendapatkan video 1920⨉1080 keluaran label sebagai stack
.
Sekarang Anda memiliki grid.png
overlay transparan yang ukurannya harus 1920⨉1080 juga. Tentu saja Anda harus membuat sendiri kisi ini dengan beberapa editor gambar.
Kotak ini akan overlay
diedit di atas tumpukan, tetapi y
koordinatnya akan bervariasi berdasarkan output dari fungsi sinus . Anda dapat mengatur kecepatan gerakan dengan mengubah parameter sebelumnya n
(yang merupakan jumlah frame), dan amplitudo dengan mengubah parameter sebelum sin
fungsi.
Tentu saja, jika Anda menginginkan gerakan yang lebih acak, Anda juga dapat memodifikasi posisi menggunakan random
fungsi, misalnya.