Cara Membuat GIF dari Video: Ukuran, Frame Rate, dan Loop
Untuk membuat GIF dari video, pilih satu momen berdurasi dua sampai enam detik, perkecil lebarnya menjadi 320–640 px, turunkan frame rate ke 10–15 fps, lalu biarkan konverter menyusun palet 256 warna dari klip tersebut. Empat pilihan itulah yang menentukan apakah Anda mendapat loop tajam berukuran 2 MB atau file 30 MB yang ditolak semua aplikasi chat.
Apa sebenarnya isi file GIF
GIF lebih tua daripada web. CompuServe merilis versi pertamanya, GIF87a, pada 1987 sebagai cara mengirim gambar diam lewat koneksi dial-up, dan revisi 1989, GIF89a, menambahkan dua fitur yang memungkinkan animasi: nilai jeda untuk setiap frame dan satu warna transparan. Loop baru muncul pada 1995, ketika Netscape Navigator 2.0 mulai membaca sebuah ekstensi aplikasi kecil yang menyatakan berapa kali animasi diulang. Setiap GIF animasi saat ini masih berupa file GIF89a dengan blok tersebut di dalamnya, itulah sebabnya GIF bisa diputar di hampir semua browser dan aplikasi email.
Di dalamnya, GIF adalah tumpukan gambar berindeks. Setiap frame merujuk ke tabel warna berisi paling banyak 256 entri, sehingga satu frame hanya bisa menampilkan 256 warna, tidak lebih, padahal video sumbernya memiliki jutaan warna. Pikselnya kemudian dikompresi dengan LZW, metode kamus lossless yang bekerja baik pada area datar berwarna tunggal dan buruk pada noise foto, grain, serta gradasi. LZW sendiri tidak membuang apa pun; kehilangan kualitas terjadi lebih awal, ketika jutaan warna dijejalkan ke dalam palet.
Ada dua hal lain yang tidak bisa disimpan GIF. GIF sama sekali tidak memiliki trek audio, jadi suara di video Anda hilang begitu saja. Pengaturan waktunya juga kasar: jeda disimpan dalam satuan perseratus detik, dan sebagian besar browser memperlakukan jeda 0 atau 1 perseratus detik sebagai 10 perseratus detik, sehingga GIF yang dibuat pada 50 fps atau lebih justru diputar lebih lambat, bukan lebih mulus. Dalam praktiknya, rentang yang berguna adalah 10 sampai 25 fps.
- GIF89a menambahkan animasi
- 1989
- Warna per frame, paling banyak
- 256
- Langkah jeda terkecil
- 1/100 dtk
- Trek audio
- 0
Mengapa GIF membengkak, dan urutan memangkasnya
Codec video modern seperti H.264 hanya sesekali menyimpan gambar utuh dan menggambarkan sebagian besar frame sebagai perubahan kecil dari frame sebelumnya. GIF bisa melakukan sedikit hal serupa dengan hanya memperbarui satu persegi panjang dari frame sebelumnya, tetapi tidak punya apa pun yang menyerupai prediksi gerak. Begitu kamera bergerak, hampir setiap piksel berubah, dan setiap frame disimpan nyaris utuh. Karena itulah klip ponsel 2 MB bisa menjadi GIF 15 MB, sementara rekaman layar berupa kursor yang bergerak di atas jendela diam tetap sangat kecil.
Ukuran GIF kira-kira sama dengan lebar kali tinggi kali jumlah frame, dikurangi bagian yang tetap diam antarframe. Dengan begitu, faktor-faktornya mudah diurutkan. Durasi memangkas frame secara langsung: empat detik alih-alih delapan membuat file tinggal separuh. Lebar memangkas piksel secara kuadrat: dari 640 px ke 320 px hanya menyisakan seperempat piksel di setiap frame. Frame rate kembali memangkas frame secara linear, dan 12 fps ternyata cukup baik untuk gerakan tangan dan wajah. Mengurangi warna membantu lebih sedikit daripada yang dibayangkan orang, biasanya 10 sampai 30 persen, karena LZW lebih dipengaruhi pola berulang daripada ukuran palet.
Dithering adalah kompromi yang paling sering membingungkan. Teknik ini menebar titik-titik warna palet yang berdekatan untuk meniru gradasi yang tidak ada di palet, sehingga menyamarkan banding pada langit dan kulit, tetapi menambah noise halus yang sulit dikompresi LZW. Matikan dithering untuk rekaman layar, kartun, dan demo antarmuka, yang memang berwarna datar, dan biarkan aktif untuk rekaman kamera sungguhan. Crop adalah tuas terakhir: membuang bingkai yang diam atau letterbox hitam mengurangi piksel tanpa menyentuh subjek.
- Ke-1Perpendek klipSetiap detik yang dibuang ikut membawa frame-nya; 2–6 detik cukup untuk sebagian besar reaksi.
- Ke-2Kurangi lebarLebar separuh menyisakan seperempat piksel; 320–480 px pas untuk jendela chat.
- Ke-3Turunkan frame rate10–15 fps menjaga gerakan tetap jelas; 8 fps cocok untuk rekaman layar yang lambat.
- Ke-4Kurangi warna dan dithering64–128 warna tanpa dithering untuk grafis; 256 dengan dithering untuk rekaman kamera.
Menentukan awal dan akhir klip
Sebagian besar GIF yang dibagikan hanya berisi satu momen: sebuah reaksi, sebuah gol, satu klik tombol dan layar yang muncul sesudahnya. Tonton videonya sekali sambil menghitung dalam hati, catat detik saat momen itu dimulai dan detik saat momen itu jelas selesai, lalu tambahkan beberapa frame di kedua sisi agar loop tidak terasa terpotong. Jika sumbernya panjang, potong dulu bagian itu dengan alat potong video dan kerjakan file pendeknya. Di konverter, mengetik waktunya ke Mulai pada dan Selesai pada dalam detik atau menit:detik memberi hasil yang sama tanpa langkah terpisah.
Pikirkan juga di mana GIF mulai diputar. Banyak aplikasi chat dan email menampilkan frame pertama selama file dimuat, dan Outlook untuk Windows versi 2007 sampai 2016 hanya menampilkan frame pertama tanpa pernah menganimasikannya. Mulailah dari frame yang masuk akal sebagai gambar diam, bukan dari gambar kabur di tengah gerakan kamera. Jika inti GIF adalah sebuah teks atau hasil akhir, tahan momen terakhir itu setengah detik dengan memperpanjang Selesai pada, agar penonton sempat membacanya sebelum loop dimulai lagi.
TipRekam sumbernya dengan GIF sebagai tujuan: pegang ponsel dengan stabil, isi bingkai dengan subjek, dan hindari zoom. Bidikan yang diam bisa berukuran separuh bidikan genggam dengan pengaturan yang sama.
Batas ukuran GIF di Discord, Slack, GIPHY, X, dan Reddit
Tujuan GIF menentukan anggaran ukuran sebelum pengaturan apa pun. Discord menurunkan batas unggah akun gratis menjadi 10 MB per file pada 2024, dan angka inilah yang paling sering pertama kali dilanggar; Nitro Basic menaikkannya menjadi 50 MB dan Nitro menjadi 500 MB. GIPHY menerima unggahan hingga 15 detik dan 100 MB. X menerima GIF hingga 15 MB dan mengubahnya menjadi video berulang saat diunggah, sedangkan Reddit menerima GIF hingga 100 MB tetapi juga menayangkannya sebagai video. Slack menerima file hingga 1 GB, tetapi emoji kustom harus di bawah 128 KB, artinya lebar sangat kecil, loop pendek, dan sedikit warna.
Email adalah pengecualiannya. Gmail mengizinkan lampiran 25 MB per pesan dan Outlook.com 20 MB, tetapi GIF yang disisipkan di badan newsletter atau tanda tangan email sebaiknya jauh di bawah 1 MB agar pesan cepat terbuka dengan data seluler. Di chat, targetkan separuh batas, bukan nyaris menyentuhnya, karena penerima mungkin memakai koneksi lambat. Angka di bawah ini berlaku pada 2025; periksa halaman bantuan layanan terkait jika ukuran file Anda tepat di batas.
| Tujuan | Batas | Apa yang terjadi pada GIF |
|---|---|---|
| Discord, akun gratis | 10 MB per berkas | Diputar langsung dan berulang |
| Discord Nitro Basic / Nitro | 50 MB / 500 MB | Diputar langsung dan berulang |
| Pesan Slack / emoji kustom | 1 GB / 128 KB | Beranimasi langsung kecuali penonton mematikan animasi |
| Unggahan GIPHY | 15 detik, 100 MB | Ditayangkan dalam versi GIF, MP4, dan WebP |
| X (Twitter) | 15 MB | Diubah menjadi MP4 berulang tanpa suara |
| 100 MB | Diubah menjadi video untuk diputar | |
| Disisipkan di badan email | Disarankan di bawah 1 MB | Outlook 2007–2016 untuk Windows hanya menampilkan frame pertama |
Kapan MP4, WebM, WebP, atau APNG lebih baik daripada GIF
Alasan X mengubah setiap GIF yang diunggah menjadi MP4, dan sudah melakukannya sejak 2014, adalah bandwidth. Lima detik yang sama, yang berbobot 4 MB sebagai GIF, biasanya cukup beberapa ratus kilobyte dalam H.264, dengan warna penuh alih-alih 256 gradasi dan tanpa noise dithering. GIPHY dan Tenor melakukan hal yang sama: tombol GIF di keyboard Anda biasanya mengambil file MP4 atau WebP kecil. Jadi pertanyaan yang jujur bukanlah bagaimana membuat GIF terbaik, melainkan apakah tempat Anda mengunggah memang membutuhkan GIF.
Pertahankan GIF sungguhan jika tujuannya menampilkan gambar tetapi tidak video: badan email, README atau issue GitHub, tiket Jira, wiki, forum lama, atau presentasi yang harus berjalan di semua penampil. Di tempat mana pun video diputar langsung tanpa suara, yang mencakup sebagian besar media sosial dan aplikasi chat modern, loop MP4 atau WebM tampak lebih bagus dan dimuat lebih cepat. Di halaman web yang Anda kelola, elemen <video autoplay muted loop playsinline> berperilaku seperti GIF dengan ukuran hanya sebagian kecilnya.
Ada dua format gambar di antara keduanya. WebP animasi buatan Google mendukung jutaan warna dan kompresi lossy, serta bisa diputar di Safari sejak versi 14 pada 2020, sehingga kini berfungsi di semua browser terbaru, meski banyak aplikasi di luar browser masih menolaknya. APNG memperluas PNG dengan frame, mempertahankan warna penuh dan transparansi alfa sungguhan, dan dipakai Apple serta LINE untuk stiker animasi. Jika GIF sudah ada dan Anda hanya perlu memperkecilnya untuk situs yang bisa memutar video, mengubah GIF kembali menjadi MP4 biasanya memberi penghematan terbesar.
GIF
256 warna, tanpa suara, file besar, tetapi tampil sebagai gambar di mana saja.
- Badan email, README, tiket, dan wiki
- Berulang tanpa tombol putar
- Rasio ukuran terhadap kualitas paling buruk di antara keempatnya
MP4 atau WebM
Warna penuh dan kompresi gerak, sering hanya sepersepuluh ukurannya.
- Bisa mempertahankan suara
- Otomatis diputar tanpa suara di sebagian besar media sosial
- Tidak ditampilkan langsung oleh sebagian besar aplikasi email
WebP animasi atau APNG
Gambar animasi berwarna penuh; APNG menambahkan transparansi yang halus.
- Berfungsi di semua browser terbaru
- Dukungan tidak merata di aplikasi desktop dan email
- APNG umum dipakai untuk stiker
Enam cara membuat GIF dari video
Ponsel bisa melakukannya tanpa aplikasi tambahan. Di iPhone, aplikasi Pintasan memiliki tindakan Buat GIF yang menerima video atau Live Photo, dan Live Photo dengan efek Loop atau Pantul adalah cara cepat merekam sumbernya. Aplikasi Galeri Samsung menampilkan tombol GIF saat video diputar, yang merekam bagian yang terlihat sebagai GIF. Aplikasi GIPHY dan GIF Maker versi webnya bisa memangkas, memberi teks, dan mengunggah di satu tempat, tetapi hasilnya bersifat publik kecuali Anda hanya menyimpannya. Di Photoshop, File > Import > Video Frames to Layers memasukkan hingga 500 frame, dan Export > Save for Web (Legacy) menyimpan GIF dengan kontrol palet dan dither.
Untuk kontrol penuh dan pekerjaan massal, metode palet dua tahap ffmpeg memberi hasil paling bersih: filter pertama memindai klip dan menyusun palet 256 warna dari warna-warna yang benar-benar ada, filter kedua memetakan setiap frame ke palet itu. Perintah satu baris di bawah ini mengambil lima detik mulai dari 0:02, mengubah lebar menjadi 480 px, mengambil 12 fps, dan berulang tanpa henti. Di browser, konverter video ke GIF menjalankan langkah palet yang sama dengan kontrol Lebar, Frame rate, Warna, dan Dithering, dan halaman MP4 ke GIF membukanya dengan MP4 sudah terpilih. Klip ponsel berformat MOV diproses dengan cara yang sama; jika sebuah aplikasi menolaknya, baca dulu cara mengubah MOV ke MP4.
iPhone
- 01Di Pintasan, susun Pilih Foto → Buat GIF → Simpan ke Album Foto.
- 02Jalankan lalu pilih video atau Live Photo; pangkas klip panjang di Foto terlebih dahulu.
- 03Bagikan GIF dari album Animasi di Foto.
Android
- 01Buka video di Galeri Samsung lalu ketuk GIF saat video diputar.
- 02Geser pegangan ke bagian yang Anda inginkan.
- 03Ketuk Simpan; di ponsel lain, gunakan konverter web di Chrome.
Desktop
- 01Di Photoshop, pilih File > Import > Video Frames to Layers.
- 02Atur jeda frame dan pengulangan Forever di panel Timeline.
- 03Ekspor dengan Save for Web (Legacy) sebagai GIF, 128–256 warna.
ffmpeg -ss 2 -t 5 -i video.mp4 -vf "fps=12,scale=480:-1:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse" -loop 0 hasil.gif
Loop yang mulus dan pemeriksaan kualitas terakhir
GIF berulang tanpa henti secara bawaan karena ekstensi Netscape ditulis dengan jumlah ulangan nol, yang berarti tak terbatas. Mengatur jumlahnya menjadi satu membuat GIF diputar sekali lalu berhenti di frame terakhir, cocok untuk GIF yang diakhiri sebuah pesan. Bagian yang lebih sulit adalah membuat loop tidak terlihat. Carilah rentang yang frame awal dan akhirnya hampir sama, seperti ombak yang kembali ke posisi semula, atau putar klip maju lalu mundur dengan Boomerang, yang menghilangkan lompatan dengan konsekuensi jumlah frame menjadi dua kali lipat.
Sebelum mengirim, buka GIF dalam ukuran aslinya di tab browser, bukan sebagai thumbnail, dan tonton tiga putaran penuh. Pastikan teks di dalam frame terbaca pada lebar yang dipilih, wajah tidak berubah menjadi bercak-bercak warna, dan tempo sesuai dengan video. Lalu bandingkan ukuran file dengan batas di tabel di atas; jika sudah mepet, kembali ke urutan pemangkasan: durasi, lebar, frame rate, dan warna. Untuk klip yang lebih panjang atau yang bersuara, mengompres video untuk Discord dan email adalah jalan yang lebih tepat.
Banding pada langit, bayangan, dan kulit
Palet kehabisan gradasi. Pertahankan 256 warna dan ubah Dithering ke Sierra atau Floyd–Steinberg, atau kirim MP4 untuk rekaman yang penuh gradasi.
GIF diputar lebih cepat atau lebih lambat daripada video
Jeda disimpan dalam perseratus detik. 10, 20, dan 25 fps terbagi rata; apa pun di atas 50 fps akan diperlambat oleh browser.
Teks di dalam frame tidak terbaca
Naikkan lebar menjadi 640 px dan turunkan frame rate sebagai imbangannya, atau crop ke area teks sebelum mengonversi.
Ada lompatan yang terlihat saat loop dimulai ulang
Geser Mulai pada dan Selesai pada ke frame yang serupa, atau aktifkan Boomerang dan perpendek rentangnya menjadi separuh.
Poin penting
- GIF menampung paling banyak 256 warna per frame, tanpa audio, dengan jeda frame dalam perseratus detik.
- Ukuran mengikuti durasi, lebar, dan frame rate; pangkas dengan urutan itu sebelum mengutak-atik warna.
- Targetkan 2–6 detik, 320–640 px, dan 10–15 fps; matikan dithering untuk rekaman layar.
- Discord gratis menerima 10 MB, X 15 MB, GIPHY 15 detik dan 100 MB, emoji Slack 128 KB.
- Di tempat video diputar langsung, loop MP4 atau WebM lebih kecil dan tampak lebih bagus daripada GIF mana pun.
Pertanyaan yang sering diajukan
Berapa frame rate terbaik untuk GIF yang dibuat dari video?
Antara 10 dan 15 fps untuk sebagian besar klip. Rekaman olahraga atau game yang cepat bisa memakai 20 fps; rekaman layar yang lambat tetap bagus pada 8 fps dan hasilnya jauh lebih kecil.
Berapa detik durasi ideal GIF dari video?
Dua sampai enam detik sudah mencakup hampir semua reaksi, demo, dan cuplikan sorotan. Lewat dari sepuluh detik, GIF cepat menjadi berat, dan MP4 pendek biasanya lebih tepat untuk dibagikan.
Apakah GIF bersifat lossless?
Kompresi LZW di dalam GIF memang lossless, tetapi konversinya tidak, karena jutaan warna video dikurangi menjadi palet 256 warna per frame. Pengurangan itulah sumber banding dan grain.
Mengapa X mengubah GIF saya menjadi video?
Sejak 2014, X mengubah GIF yang diunggah menjadi file MP4 berulang karena videonya jauh lebih kecil dan tetap berwarna penuh. Postingannya tetap berulang tanpa suara seperti GIF.
Bisakah saya membuat GIF dari video YouTube?
Hanya dari file yang ada di perangkat Anda dan yang berhak Anda gunakan. Unduh video unggahan Anda sendiri dari YouTube Studio atau gunakan rekaman aslinya, lalu pangkas dan konversi.
Apa perbedaan GIF dan WebP animasi?
WebP animasi mendukung jutaan warna, kompresi lossy, dan transparansi yang halus, sehingga biasanya jauh lebih kecil. GIF berfungsi di lebih banyak tempat, termasuk aplikasi email dan aplikasi lama yang mengabaikan WebP.
Baca juga
Cara Kompres Video untuk Discord dan Email (10 MB dan 25 MB)
Discord gratis 10 MB, Gmail 25 MB, Outlook 20 MB. Pahami bitrate dan durasi, pengaturan yang perlu diubah, dan kapan tautan cloud lebih baik daripada kompresi.
Mina Sato · 16 Sep 2026 · 11 menit baca
Cara Mengubah MOV ke MP4 di iPhone, Mac, Windows, dan Online
MOV dan MP4 nyaris kembar; codec HEVC di klip iPhone-lah yang gagal di Windows dan Android. Cara gratis mengonversi, kapan kualitas utuh, dan solusi galat umum.
Mina Sato · 5 Okt 2026 · 11 menit baca
Ukuran Postingan dan Story Instagram 2025: Semua Ukuran Piksel
Ukuran Instagram 2025: postingan 1080 × 1350 (4:5) atau 1080 × 1080, lanskap 1080 × 566, Story dan Reels 1080 × 1920 dengan zona aman 250 px, profil 320 × 320.
Jonas Weber · 7 Okt 2026 · 11 menit baca