Konverter Video ke GIF Gratis

Konversi klip video menjadi GIF animasi berkualitas tinggi dengan metode palet dua tahap.

100% sisi klien · file Anda tidak pernah meninggalkan perangkat

Seret & jatuhkan file video di sini

atau klik untuk menelusuri · MP4, WebM, MOV, AVI, MKV (maks 2 GB)

Apa yang sebenarnya dilakukan konversi video-ke-GIF

Mengonversi video ke GIF melibatkan tiga transformasi bersamaan: ekstraksi bingkai (garis waktu kontinu video diambil sampel pada tingkat tetap, biasanya 10 hingga 24 fps), kuantisasi palet (setiap bingkai direduksi dari 16 juta warna menjadi paling banyak 256 dari palet yang dipilih, karena GIF hanya dapat menyimpan 256 warna per bingkai), dan kompresi LZW (bingkai palet terindeks dikompresi dengan algoritma lossless yang sama yang telah digunakan GIF sejak 1987). Hasilnya adalah satu file yang berisi semua bingkai, palet, dan informasi waktu, dapat diputar di perangkat apa pun yang mendukung GIF (yang pada dasarnya adalah setiap perangkat yang dibuat dalam 30 tahun terakhir).

Langkah palet adalah di mana kualitas diperoleh atau hilang. Pendekatan palet tunggal yang naif memilih 256 warna yang mendekati seluruh klip, yang berfungsi untuk konten skala abu-abu tetapi gagal pada rekaman kaya warna (nada kulit terpita, gradien terposterisasi). Pendekatan palet dua-pass yang digunakan alat ini menjalankan filter palettegen FFmpeg terlebih dahulu untuk menganalisis setiap bingkai dan membangun palet 256-warna yang dioptimalkan, kemudian menjalankan paletteuse dengan dithering untuk memetakan setiap piksel dari setiap bingkai ke warna palet terdekat. Hasilnya adalah kualitas yang secara dramatis lebih baik pada ukuran file yang sama, terutama pada wajah, matahari terbenam, dan konten beresolusi warna tinggi.

Efisiensi kompresi GIF buruk dibandingkan dengan video modern. Klip 480p 5 detik mungkin 500 KB sebagai MP4 (H.264) tetapi 8 hingga 15 MB sebagai GIF pada dimensi yang sama. Ini fundamental bagi format, bukan enkoder: LZW dari 1987 tidak dapat bersaing dengan H.264 atau VP9. Untuk menjaga GIF tetap kecil, Anda memiliki tiga tuas: laju bingkai yang lebih rendah (10 fps versus 24 fps secara kasar memotong setengah ukuran), dimensi yang lebih kecil (480px lebar versus 800px lebar lebih dari 2x lebih kecil), dan durasi yang lebih pendek (5 detik versus 10 detik tepat setengahnya). Ketiganya disajikan sebagai kontrol di alat ini.

Cara kerja alat ini di balik layar

Mesin ffmpeg.wasm yang sama dengan alat video lainnya: FFmpeg yang dikompilasi ke WebAssembly melalui Emscripten, biner sisi browser ~30 MB, berjalan sepenuhnya di tab melalui multi-threading SharedArrayBuffer. Saat Anda menjatuhkan video, file dibaca ke sistem file virtual WebAssembly melalui pembaca streaming.

Konversi dua-pass berjalan sebagai dua pemanggilan FFmpeg yang berbeda. Pass pertama: -i input.mp4 -ss 0 -t 5 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png. Ini memotong ke rentang yang dipilih, mengambil sampel pada laju bingkai target, menskalakan ke lebar target dengan penyaringan Lanczos, dan menghasilkan palet yang dioptimalkan. Pass kedua: -i input.mp4 -i palette.png -ss 0 -t 5 -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse=dither=bayer:bayer_scale=5" output.gif. Ini menerapkan trim/fps/skala yang sama dan kemudian memetakan piksel setiap bingkai ke palet menggunakan dithering Bayer untuk gradien yang lebih mulus.

Pola dithering Bayer adalah matriks dither berurutan deterministik 8x8 yang mendistribusikan kesalahan kuantisasi di seluruh piksel tetangga, membuat banding kurang terlihat dengan mengorbankan tekstur silang-hatching yang samar. Mode dither lainnya (Floyd-Steinberg, Sierra) menghasilkan hasil yang lebih halus tetapi dengan mengorbankan ukuran file yang sedikit lebih besar. Pesan kemajuan mengalir dari stderr FFmpeg dan memperbarui bilah kemajuan di layar secara real-time. GIF yang dihasilkan dibangun dalam memori dan ditawarkan sebagai unduhan melalui API blob browser.

Sejarah singkat format GIF

Cara Kerja

  1. Unggah video Anda: Pilih file MP4, WebM, atau MOV. Untuk video besar, Anda dapat memotong ke bagian yang ingin dikonversi.
  2. Atur opsi GIF: Pilih laju bingkai, dimensi, dan opsional atur waktu mulai dan akhir untuk mengekstrak klip.
  3. Unduh GIF: Klik Konversi dan unduh file GIF animasi.

Mengapa Menggunakan Konverter Video ke GIF?

GIF animasi adalah format universal untuk klip pendek yang berulang, kompatibel di mana saja termasuk aplikasi obrolan, media sosial, email, pelacak masalah, dan dokumentasi. Tetapi video MP4 dan WebM tidak berulang atau tersemat dengan cara yang sama seperti GIF. Mengonversi klip video pendek ke GIF adalah teknik andalan untuk klip reaksi, loop demo, sorotan tutorial, dan momen yang dapat dibagikan. Alat berbasis browser ini menangani konversi tanpa memerlukan perangkat lunak atau pemrosesan cloud.

Fitur

Alur kerja konversi GIF dunia nyata

Jebakan umum dan artinya

Privasi: video Anda tidak pernah meninggalkan perangkat Anda

Layanan video-ke-GIF cloud (konverter unggah Giphy, ezgif.com, Convertio, dan puluhan lainnya) semuanya mengunggah video lengkap Anda, menjalankan FFmpeg pada perangkat keras mereka, dan mengirim kembali GIF yang dihasilkan. Untuk video telepon 200 MB itu 200 MB naik ditambah 5 hingga 30 MB turun melalui infrastruktur mereka. Konten video umumnya mencakup wajah, lokasi, audio percakapan (yang akan dihapus GIF tetapi operator masih memilikinya), rekaman layar antarmuka pribadi. Sebagian besar operator menerbitkan kebijakan privasi yang berkomitmen untuk menghapus unggahan dalam 1 hingga 24 jam dan mengenkripsi dalam transit, dan yang besar memiliki sertifikasi ISO/IEC 27001. Mereka memiliki alasan bisnis yang kuat untuk menghormati kebijakan tersebut. Tetapi "dihapus dalam satu jam" bukan "tidak pernah terlihat". Selama jendela itu, file ada di infrastruktur operator, dapat diakses oleh proses atau orang dengan izin yang tepat, terlihat di log dan cadangan sesuai kebijakan retensi operator.

Alat ini tidak pernah mengunggah apa pun. Pipeline lengkap (pemilihan file, decoding melalui pembaca asli browser, generasi palet dan encoding GIF melalui WebAssembly ffmpeg.wasm, unduhan melalui API blob browser) berjalan di dalam tab browser Anda. Tidak ada unggahan, tidak ada permintaan jaringan yang membawa data video, tidak ada entri log. Anda dapat memverifikasi dengan membuka alat dev browser pada tab Jaringan sebelum mengonversi: tidak ada permintaan yang keluar dengan konten video. Hanya pemuatan halaman awal dan unduhan ffmpeg.wasm satu kali sekitar 30 MB (di-cache untuk kunjungan selanjutnya) yang menyentuh jaringan. Letakkan browser dalam mode pesawat setelah pemuatan halaman dan konverter masih bekerja pada file lokal.

Saat alat lain adalah pilihan yang tepat

Pertanyaan yang sering diajukan

Mengapa file GIF saya sangat besar?

GIF menggunakan algoritma kompresi lama (LZW) yang jauh kurang efisien daripada codec video modern. Klip 5 detik dapat dengan mudah menjadi 5–20 MB sebagai GIF tetapi hanya 500 KB sebagai MP4. Kurangi ukuran GIF dengan menurunkan laju bingkai, dimensi, dan panjang klip.

Berapa panjang video maksimum yang dapat saya konversi?

Tidak ada batas yang diberlakukan, tetapi GIF dari klip panjang menjadi sangat besar. Untuk hasil terbaik, jaga klip GIF di bawah 10 detik. Untuk animasi lebih panjang, pertimbangkan menggunakan klip loop pendek dari bagian terbaik video Anda.

Bisakah saya mengonversi GIF kembali ke video?

Secara teknis ya, GIF hanyalah serangkaian bingkai. Tetapi karena GIF menggunakan palet warna terbatas dan laju bingkai rendah, kualitas video yang dihasilkan biasanya lebih rendah dari aslinya. Gunakan sumber video asli untuk output kualitas terbaik.

Pertanyaan lain yang sering ditanyakan

Laju bingkai apa yang harus saya gunakan?

10 hingga 15 fps adalah titik manis untuk sebagian besar GIF: cukup mulus untuk dibaca sebagai gerakan, cukup kecil untuk menjaga ukuran file tetap terkelola. 24 fps memberikan gerakan yang lebih halus tetapi kira-kira menggandakan ukuran file dibandingkan dengan 12 fps. 5 fps baik untuk konten lambat (kepala bicara, demo lambat) dan meminimalkan ukuran. Mata manusia memersepsikan gerakan pada 10 fps ke atas; di bawah itu tampak seperti slideshow.

Mengapa GIF saya terlihat ber-banding warna dibandingkan dengan videonya?

GIF hanya menyimpan 256 warna per bingkai versus 16 juta dalam video. Gradien halus (langit, nada kulit, matahari terbenam) ter-banding menjadi langkah-langkah yang terlihat. Metode palet dua-pass yang digunakan alat ini secara signifikan mengurangi ini dibandingkan dengan konversi satu-pass naif, tetapi tidak dapat sepenuhnya menghilangkan banding. Untuk hasil terbaik, konten sumber dengan kontras kuat dan sedikit gradien halus berkonversi dengan bersih; konten yang berat dengan gradien halus tetap tidak sempurna bahkan dengan palet optimal.

Apakah saya harus menggunakan MP4 daripada GIF?

Seringkali ya. MP4 dengan autoplay+loop+muted memberikan pengalaman berulang yang sama pada ukuran file 5 hingga 10x lebih kecil dengan kesetiaan 16-juta-warna penuh. Tangkapannya: tidak setiap platform mendukung loop MP4 sebaris seperti yang mereka dukung GIF. Twitter, Reddit, Discord, GitHub Issues, dan sebagian besar situs modern melakukannya; beberapa klien email warisan, aplikasi obrolan, dan forum hanya mendukung GIF. Pilih MP4 jika audiens target Anda menggunakan platform modern; pilih GIF untuk kompatibilitas maksimum.

Mengapa pass kedua lebih lambat dari pass pertama?

Pass pertama (palettegen) hanya menganalisis statistik warna; tidak menulis output akhir, hanya membangun palet 256-warna. Pass kedua (paletteuse) sebenarnya memetakan setiap piksel dari setiap bingkai ke warna palet terdekat, menerapkan dithering, dan mengkodekan aliran GIF. Langkah pemetaan piksel adalah yang paling banyak memakan waktu CPU, terutama dengan dithering diaktifkan. Untuk GIF 5 detik 480p 10fps, harapkan 5 hingga 30 detik waktu pemrosesan total tergantung pada CPU Anda.

Apakah ada padanan desktop atau baris perintah?

Ya. FFmpeg CLI adalah alat kanonis, menggunakan pendekatan dua-pass yang sama: ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png kemudian ffmpeg -i input.mp4 -i palette.png -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif. Gifski adalah alat berbasis Rust yang menghasilkan GIF berkualitas lebih tinggi daripada FFmpeg menggunakan palet per-bingkai (file lebih besar, kualitas lebih baik). Save for Web Photoshop (Legacy) untuk GIF adalah alur kerja GUI klasik untuk desainer grafis.

Apakah GIF mendukung transparansi?

Ya, tetapi hanya transparansi biner (1-bit): setiap piksel sepenuhnya buram atau sepenuhnya transparan, tidak ada alfa parsial. Inilah sebabnya mengapa logo dan ikon GIF dengan tepi halus terlihat "bergerigi" terhadap latar belakang yang bervariasi. Untuk animasi campuran alfa halus, gunakan APNG (PNG animasi) atau WebP animasi, keduanya mendukung alfa 8-bit per piksel. Output alat ini tidak mempertahankan transparansi sumber secara default; jika video Anda memiliki area transparan, mereka diisi dengan warna latar belakang yang dipilih.

Alat terkait

Pemotong Video

Kompresor Video

Konverter Video

Konverter Gambar