Membuat Video Looping Menggunakan ffmpeg
Artikel kali ini akan singkat saja, demi tidak memutus kaul one day one article.
Tadinya judul akan sepenuhnya berbahasa Indonesia, namun apa daya saya tidak bisa menemukan terjemah yang mengena untuk video looping.
Ilham untuk artikel ini didapat dari grup Telegram PegeLinux. Dalam grup tersebut sering dipertukarkan gambar bergerak yang looping (maju-mundur, setelah sampai akhir gambar, balik ke awal, kemudian kembali ke akhir, demikian seterusnya tiada berujung).
Meski format gambar bergerak ini sering disebut sebagai gif, namun nyatanya adalah video dalam bentuk mpeg-4. Jadi, Anda jangan bingung melihat judul tertera video, namun malah mengulas gambar bergerak. Karena pada dasarnya, gif dalam Telegram adalah video mp4 tanpa suara.
Baiklah, saya langsung saja menjabarkan bagaimana membuat video biasa menjadi looping (berulang?).
Misal kita mempunyai sebuah video berjudul anu.mp4 yang berdurasi 5 detik dan fps 25 frame per second. Wait, dari mana kita tahu semua angka ini? Well, Anda bisa menggunakan ffprobe
atau piranti lunak lain yang dapat mengungkap properties sebuah berkas multimedia. Nah, kita menginginkan video tersebut untuk looping selama 60 detik. Here’s the magick.
ffmpeg -i input.mp4 -filter_complex "[0]reverse[r];[0][r]concat,loop=5:250,setpts=N/25/TB" output.mp4
Pada parameter loop=5:250
, 5 artinya 5 kali loop, dan 250 adalah hasil kali frame rate (25) dikalikan dengan nilai ganda panjang video (5 * 2 = 10 detik).
Sekarang, bagaimana jika kita menginginkan agar video tersebut looping tiada akhir? Ini lebih gampang, cukup beri loop
nilai 0.
ffmpeg -i input.mp4 -filter_complex "[0]reverse[r];[0][r]concat,loop=0,setpts=N/25/TB" output.mp4
Akhirnya, Anda bisa mengunggah output.mp4
ke Telegram untuk melakukan shitposting…
Wassalam…