Batch Convert MP4 ke GIF di Windows Pakai FFmpeg

Batch Convert MP4 ke GIF di Windows Pakai FFmpeg

Cara batch convert semua MP4 di folder videoku jadi GIF ke folder output pakai file .bat dan FFmpeg. Simpel, tinggal double click.

Intinya

Kalau lu punya banyak file MP4 di folder videoku dan pengin semuanya jadi GIF sekaligus, cara paling enak ya pakai ffmpeg lewat file .bat. Jadi tinggal double click, beres.

Output-nya bakal masuk ke folder output, dan nama file GIF-nya tetap sama, cuma ekstensi yang berubah.

Struktur folder

  • videoku = isi MP4 yang mau dikonversi
  • output = hasil GIF
  • convert-to-gif.bat = script yang lu jalankan

Cara paling gampang

  1. Bikin folder output di lokasi yang sama dengan folder videoku.
  2. Buka Notepad, lalu paste script ini.
@echo off
mkdir output 2>nul

for %%f in (videoku\*.mp4) do (
    echo Converting: %%~nf.mp4 ...
    ffmpeg -i "%%f" -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 "output\%%~nf.gif"
)

echo.
echo Selesai! Cek folder "output"
pause
  1. Simpan file-nya sebagai convert-to-gif.bat.
  2. Pastikan tipe file-nya All Files, bukan .txt.
  3. Taruh file .bat itu satu tingkat di atas folder videoku.
  4. Double click file-nya.

Versi yang lebih optimal

Kalau lu pengin warna GIF lebih oke dan ukuran file lebih efisien, pakai versi ini:

@echo off
mkdir output 2>nul

for %%f in (videoku\*.mp4) do (
    echo Converting: %%~nf.mp4 ...
    ffmpeg -i "%%f" ^
    -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen=stats_mode=diff[p];[s1][p]paletteuse=dither=bayer" ^
    -loop 0 "output\%%~nf.gif"
)

echo.
echo Done! Cek folder output
pause

Masalah yang sering muncul

  • FFmpeg tidak dikenali — biasanya karena ffmpeg belum di-install atau belum masuk PATH.
  • Folder output tidak muncul — cek apakah script dijalankan dari lokasi yang benar.
  • Tidak ada file GIF yang jadi — pastikan memang ada file .mp4 di folder videoku.

Solusi cepat

  • Install FFmpeg dulu, lalu pastikan perintah ffmpeg bisa dipanggil dari CMD.
  • Kalau mau cek cepat, buka CMD di folder itu dan jalankan ffmpeg -version.
  • Kalau file terlalu besar, turunin fps atau kecilin scale.
  • Kalau mau ambil potongan video tertentu, tambahin -ss 00:00:05 -t 8 sebelum input atau sebelum filter sesuai kebutuhan.

Parameter yang bisa lu utak-atik

  • fps=10 — naik ke 12 atau 15 kalau mau lebih halus, tapi ukuran file ikut naik.
  • scale=480:-1 — ganti ke 640 atau 320 sesuai kebutuhan preview.
  • -loop 0 — bikin GIF loop terus.

Catatan kecil

Gue pribadi biasanya mulai dari setting yang ringan dulu. Kalau hasil GIF masih kurang mulus, baru naikin fps. Kalau file kegedean, turunin resolusi. Simple aja, bro.

Kalau lu mau, versi ini juga gampang banget dibikin buat PowerShell atau Linux/macOS. Tinggal ganti gaya loop-nya doang.

Tags: Catatan Teknis, FFmpeg, Windows, Batch, GIF