Utilia

Video ke GIF

Ubah bagian dari video MP4, MOV, atau WebM menjadi GIF animasi di browser Anda, dengan palet warna yang dioptimalkan, perkiraan ukuran, dan pratinjau.

GIF dibuat oleh FFmpeg yang dikompilasi ke WebAssembly, dalam dua tahap (palet warna yang disesuaikan dengan klip Anda, lalu frame-nya). Pada penggunaan pertama, sekitar 30 MB diunduh, lalu disimpan di cache browser Anda. Browser lebih lambat daripada software desktop: buat klip yang pendek.

Cara membuat GIF dari video

  1. Letakkan video di kotak di atas, atau klik kotak tersebut untuk memilih file (maksimal 300 MB).
  2. Lima detik pertama sudah terpilih. Pindah ke momen yang Anda inginkan lalu klik Jadikan titik awal, kemudian Jadikan titik akhir, atau ketik waktunya dalam detik (12.5) atau menit:detik (0:12.5); koma juga diterima (12,5). Putar pilihan memutar ulang bagian yang dipilih.
  3. Pilih Frame per detik dan Lebar. Baris di samping tombol menunjukkan durasi, jumlah frame, ukuran dalam piksel, dan perkiraan kasar ukuran file.
  4. Klik Buat GIF. Bilah progres muncul dengan tombol Batal.
  5. GIF animasi ditampilkan sebagai pratinjau. Jika Anda suka, unduh; jika terlalu berat, ubah pengaturan lalu buat lagi.

Cara kerja konversi

GIF hanya dapat menampung 256 warna per frame, sedangkan frame video memiliki jutaan warna. Kualitas GIF sangat bergantung pada 256 warna mana yang dipilih. Alat ini memakai metode dua tahap dari FFmpeg, yang dianjurkan untuk GIF berkualitas bagus:

  1. Tahap palet. FFmpeg membaca bagian yang dipilih sekali dan menyusun palet 256 warna yang paling mewakili klip tersebut (palettegen), dengan bobot lebih pada bagian yang bergerak.
  2. Tahap enkode. FFmpeg membaca klip lagi dan memetakan setiap frame ke palet itu (paletteuse), dengan dithering error-diffusion ringan untuk menghaluskan gradasi. Hanya area yang berubah antarframe yang di-dither ulang, sehingga tidak muncul noise yang berkedip dan file tetap lebih kecil.

Frame juga di-resample ke frame rate yang dipilih dan diubah ukurannya dengan filter Lanczos, yang menjaga teks dan tepi tetap tajam. Hasilnya berulang tanpa henti, seperti kebanyakan GIF di web.

Semua proses berjalan di browser Anda dengan FFmpeg yang dikompilasi ke WebAssembly. Pada penggunaan pertama, sekitar 30 MB diunduh lalu disimpan di cache browser Anda. Video Anda tidak pernah diunggah.

Menjaga ukuran GIF tetap kecil

GIF adalah format lama dan tidak efisien: GIF sering 5 sampai 10 kali lebih berat daripada klip yang sama dalam MP4. Ukurannya bertambah sesuai lebar × tinggi × jumlah frame, jadi:

  • Persingkat klip. 2 sampai 6 detik adalah durasi umum untuk reaksi atau demo.
  • Turunkan frame per detik. 10 fps sudah cukup halus untuk sebagian besar konten dan beratnya setengah dari 20 fps. Rekaman layar sering tampak bagus pada 5–8 fps.
  • Kecilkan lebarnya. Dari 640 px ke 480 px membagi jumlah piksel hampir dua. 480 px adalah default yang baik untuk chat dan media sosial.

Perkiraan ukuran mengasumsikan sekitar 0,3 byte per piksel per frame. Klip nyata sangat bervariasi: rekaman layar yang datar terkompres jauh lebih baik, rekaman kamera yang berbintik jauh lebih buruk. Jika perkiraan melebihi 15 MB atau klip melebihi 450 frame, alat ini menampilkan peringatan. Di atas 1.500 frame, alat ini menolak, karena konversi akan terlalu lama dan memakan terlalu banyak memori di browser.

Batasan

Browser lebih lambat daripada software desktop: setiap tahap mendekode video pada satu inti prosesor. Klip pendek dengan lebar sedang selesai dalam hitungan detik; klip panjang dalam full HD bisa butuh beberapa menit. Untuk cuplikan panjang, potong terlebih dahulu dengan pemotong video, lalu konversi bagian itu saja. File yang tidak dapat diputar browser Anda (AVI, sebagian MKV) tetap bisa dikonversi, tetapi tanpa pratinjau: ketik waktu awal dan akhirnya.

Pertanyaan yang sering diajukan

Apakah video saya diunggah?

Tidak. Konversi berjalan di browser Anda dengan FFmpeg yang dikompilasi ke WebAssembly. Tidak ada yang dikirim ke server.

Mengapa GIF saya begitu besar?

Karena GIF terkompres dengan buruk: setiap frame disimpan hampir seperti gambar utuh dengan 256 warna. Persingkat pilihan, turunkan frame per detik, atau kecilkan lebarnya. Membagi dua lebar mengurangi ukuran sekitar empat kali.

Frame rate berapa yang sebaiknya dipilih?

10 fps adalah keseimbangan yang baik antara kehalusan dan ukuran. Gunakan 15–25 fps untuk gerakan cepat seperti olahraga atau gaming, dan 5–8 fps untuk rekaman layar atau slideshow.

Mengapa ada dua tahap?

Tahap pertama mencari 256 warna yang paling cocok untuk klip Anda; tahap kedua menggambar setiap frame dengan warna-warna tersebut. Satu palet generik menghasilkan banding dan warna yang salah, karena itulah GIF yang dibuat dengan cara ini tampak jauh lebih bersih.

Apakah perkiraan ukurannya akurat?

Ini hanya panduan kasar, bukan janji. Perkiraan memakai rasio rata-rata, dan ukuran sebenarnya bergantung pada seberapa banyak gambar bergerak dan seberapa detailnya. Ukuran pastinya ditampilkan setelah konversi.

Apakah GIF menyimpan suara?

Tidak. Format GIF tidak memiliki audio. Untuk mempertahankan suara, potong videonya saja, atau ambil audionya secara terpisah sebagai MP3.