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.mp4melalui input-3.mp4), yang scaled dalam contoh ini hanya untuk mendapatkan mereka ke dimensi yang tepat untuk grid. Mereka kemudian horizontal dan vertikal stacked di atas satu sama lain untuk mendapatkan video 1920⨉1080 keluaran label sebagai stack.
Sekarang Anda memiliki grid.pngoverlay transparan yang ukurannya harus 1920⨉1080 juga. Tentu saja Anda harus membuat sendiri kisi ini dengan beberapa editor gambar.
Kotak ini akan overlaydiedit di atas tumpukan, tetapi ykoordinatnya 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 sinfungsi.
Tentu saja, jika Anda menginginkan gerakan yang lebih acak, Anda juga dapat memodifikasi posisi menggunakan randomfungsi, misalnya.