Karmaşık bir filtre kullanmanız gerekir:
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
Bu üç giriş videolar (olduğunu varsayar input-1.mp4yoluyla input-3.mp4vardır), scaled sadece ızgara için doğru boyutlara onları almak için bu örnekte. Daha sonra yatay ve edilir dikey stacked olarak etiketlenmiş bir 1920⨉1080 çıktı video almak için birbirinin üstüne stack.
Şimdi grid.png, boyutu 1920⨉1080 olması gereken şeffaf bir kaplamaya sahipsiniz. Tabii ki bu tabloyu kendiniz bir görüntü düzenleyici ile kendiniz yaratmalısınız.
Bu ızgara overlayyığının üstüne çıkar, ancak ykoordinatları sinüs fonksiyonunun çıktısına göre değişir . Daha önce parametreyi değiştirerek hareketin hızını ayarlayabilirsiniz n(çerçevenin sayısıdır) ve sinfonksiyondan önceki parametreyi değiştirerek genliği ayarlayabilirsiniz .
Elbette, daha rastgele bir hareket istiyorsanız, randomörneğin işlevi kullanarak konumu da değiştirebilirsiniz .