Makale
GIF'ler neden bu kadar ağır
Üç saniyelik hareketli bir GIF, aynı klibi kapsayan tam bir dakikalık MP4 videodan düzenli olarak daha ağır basar, bu da videoyu daha ağır format olarak düşünmeye alışkın herkesi şaşırtır. GIF, hareketi saklamanın verimli bir yolu olarak hiçbir zaman tasarlanmadı; bir kare dizisini desteklemesi tesadüf olan 1987'den kalma bir görsel formatıdır ve arkasındaki her tasarım kararı, modern video sıkıştırmasından on yıllar önce gelir.
Bir GIF, bir video akışı değil, bir görsel dizisidir
1987'de CompuServe tarafından tanıtılan ve 1989'da GIF89a olarak revize edilen Graphics Interchange Format, bir animasyonu, her biri kendi sıkıştırılmış durgun görseli olan, sırayla oynatılan bir dizi ayrı görsel kare olarak saklar. H.264 gibi gerçek bir video kodeği bunun yerine, ardışık video kareleri genellikle çok benzer olduğundan, çoğu kareyi kendinden önceki kareden farkı olarak kodlar ve yalnızca değişeni saklar. GIF'in eşdeğer bir mekanizması yoktur: çoğunlukla durağan bir sahne bile her tek karenin büyük bölümlerini yeniden saklar.

Kaynağın ihtiyacı olsun ya da olmasın 256 renk
GIF, her kareyi, bir fotoğrafın veya videonun gerçekte içerdiği çok daha geniş aralıktan seçilen en fazla 256 renklik bir paletle sınırlar. Yumuşak geçişleri ve ışıklandırması olan bir ekran kaydı veya video klibi, o sınırlı palete düzleştirilir, gözle görülür bantlanma ve titreşim (dithering) getirir ve dosya yine de, güvenilecek çapraz kare sıkıştırması olmadan, her tek karede o azaltılmış renk verisinin tam bir kare değerini saklamak zorunda kalır.

Format neden hiçbir zaman modern bir değişim geçirmedi
GIF'in animasyon döngüsü ve evrensel desteği, her tarayıcı ve mesajlaşma uygulaması bir eklenti olmadan bir tanesini oynatabilir, daha iyi seçenekler var olduktan çok sonra bile onu sürekli kullanımda tuttu, tıpkı daha verimli ses kodekleri çıktıktan sonra MP3'ün kalması gibi. WebP ve APNG'nin ikisi de gerçek kare başına sıkıştırma ve çok daha fazla renkle animasyonu destekler ve aynı içerik için fark edilir şekilde daha küçük dosyalar üretir, ama hiçbiri her platform ve paylaşım bağlamında GIF'in evrensel destek düzeyine ulaşamadı, bu yüzden GIF, birini saklamanın en az verimli yolu olmasına rağmen kısa bir döngülü animasyon için varsayılan olmayı sürdürür.
Aynı klibin bir MP4'ü genellikle çok daha küçüktür
Aynı kısa klibi H.264 ile MP4'e dönüştürmek, video kodeğinin kare farkı sıkıştırmasını ve tam renk aralığını korur, bu yüzden dosya, aynı içerik ve uzunluk için tipik olarak eşdeğer GIF'in boyutunun bir kesri kadar olur. Değiş tokuş, bir MP4'ün, bir GIF'in her yerde gösterdiği gibi satır içi bir görsel olarak görüntülenmek yerine bir video oynatıcı gerektirmesidir, ama çoğu modern mesajlaşma uygulaması ve sosyal platform, bir GIF'i oynatacağı gibi kısa bir MP4'ü zaten otomatik oynatır.
Herhangi bir şey yüklemeden GIF ve video arasında dönüştürmek
GIF'ten Video'ya aracımız, hareketli bir GIF'i kompakt bir MP4 olarak yeniden kodlar, Video'dan GIF'e aracı da, özellikle bir tanesine ihtiyaç duyan bir bağlam için gerçek bir GIF gerçekten ihtiyacınız olan şeyse, tersini yapar, ikisi de WebAssembly'ye derlenmiş ffmpeg kullanarak tamamen tarayıcınızda çalışır. Mevcut ağır bir GIF'i önce MP4'e dönüştürmek, ardından yalnızca formatı gerçekten gerektiren birkaç bağlam için GIF'e geri dönmek, genellikle döngüyü kaybetmeden paylaşılan bir animasyonun dosya boyutunu kesmenin en hızlı yoludur.
Bu makaledeki araçlar
Sıkça sorulan sorular
Kısa bir GIF neden çok daha uzun bir MP4 videodan daha ağır basar?
Bir GIF, 256 renkle sınırlı, hiçbir çapraz kare sıkıştırması olmadan her karenin çoğunu bağımsız olarak yeniden saklarken, bir MP4 çoğu kareyi yalnızca öncekinden farkı olarak kodlar ve çok daha fazla renk detayı tutar. GIF formatının kare başına ek yükü, videonun uzunluğunun bir kesri kadar olan bir klip için bile hızla birikir.
Bir GIF'i videoya dönüştürmeden küçültebilir miyim?
Evet, bir noktaya kadar: kare hızını düşürmek, piksel boyutlarını küçültmek veya klibi daha kısa kırpmak, hepsi bir GIF'in boyutunu doğrudan azaltır, çünkü daha az veya daha küçük kareler daha az saklanacak veri anlamına gelir. Bunların hiçbiri formatın temel çapraz kare sıkıştırması eksikliğini değiştirmez, bu yüzden MP4'e dönüştürmek genellikle bir GIF'i kırpmaktan çok daha fazlasını kazandırır.
Bir MP4, bir GIF'in yaptığı gibi otomatik olarak döngüye girer mi?
Çoğu mesajlaşma uygulaması ve sosyal platform, bir GIF'i ele aldığı şekilde kısa bir MP4'ü satır içinde otomatik oynatır ve döngüye sokar, bu yüzden görsel sonuç izleyici için genellikle aynıdır. Video oynatıcı desteği olmadan ham bir görsel etiketi görüntüleyen bir bağlam, bazı e-postalar ve eski forum yazılımları, hâlâ gerçek bir GIF dosyasına ihtiyaç duyar.