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 dikonversioutput= hasil GIFconvert-to-gif.bat= script yang lu jalankan
Cara paling gampang
- Bikin folder
outputdi lokasi yang sama dengan foldervideoku. - 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- Simpan file-nya sebagai
convert-to-gif.bat. - Pastikan tipe file-nya
All Files, bukan.txt. - Taruh file
.batitu satu tingkat di atas foldervideoku. - 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
pauseMasalah yang sering muncul
- FFmpeg tidak dikenali — biasanya karena
ffmpegbelum 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
.mp4di foldervideoku.
Solusi cepat
- Install FFmpeg dulu, lalu pastikan perintah
ffmpegbisa dipanggil dari CMD. - Kalau mau cek cepat, buka CMD di folder itu dan jalankan
ffmpeg -version. - Kalau file terlalu besar, turunin
fpsatau kecilinscale. - Kalau mau ambil potongan video tertentu, tambahin
-ss 00:00:05 -t 8sebelum 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