Saya baru saja menemukan video ini di YouTube, di mana ada layar terbagi dengan kisi bergerak. Saya ingin tahu cara membuat layar split bergerak seperti di video, menggunakan ffmpeg.
Inilah yang ingin saya capai:
Anda sepertinya salah paham, saya meneliti kode video yang satu ini. Masalah saya adalah saya tidak tahu png loop seperti video itu.
ffmpeg -i video.mp4 -i nen.png -filter_complex "overlay=x=0:y='if(gte(t,0), -w+(t)*800, 3)'" out.mp4
Saya sudah mencoba: loop -1 and overlay:shortest=1
tetapi gagal
Bisakah Anda mengulangi overlay untuk saya?
Jawaban:
Anda perlu menggunakan filter kompleks:
Ini mengasumsikan bahwa Anda memiliki tiga video input (
input-1.mp4
melaluiinput-3.mp4
), yangscale
d dalam contoh ini hanya untuk mendapatkan mereka ke dimensi yang tepat untuk grid. Mereka kemudian horizontal dan vertikalstack
ed di atas satu sama lain untuk mendapatkan video 1920⨉1080 keluaran label sebagaistack
.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, tetapiy
koordinatnya akan bervariasi berdasarkan output dari fungsi sinus . Anda dapat mengatur kecepatan gerakan dengan mengubah parameter sebelumnyan
(yang merupakan jumlah frame), dan amplitudo dengan mengubah parameter sebelumsin
fungsi.Tentu saja, jika Anda menginginkan gerakan yang lebih acak, Anda juga dapat memodifikasi posisi menggunakan
random
fungsi, misalnya.sumber