Yükleme yok, %100 yerel, hesap yok

Video'dan GIF'e

Kısa bir klibi döngüsel GIF'e dönüştürün. Kare hızını ve genişliği seçin, her şey tarayıcınızda çalışır.

Video'dan GIF'e nasıl çalışır

ffmpeg WebAssembly kullanarak bir video klibini doğrudan tarayıcınızda animasyonlu GIF'e dönüştürün. Dönüşüm iki geçişli palet optimize edilmiş bir yaklaşım kullanır: ilk geçiş, belirli görüntülerinize uyarlanmış 256 renkli palet oluşturmak için palettegen filtresini çalıştırır ve ikinci geçiş her kareyi bu palete eşlemek için paletuse'u çalıştırır. Sonuç, gradyanlar ve ten renkleri üzerinde sert bantlanmaya eğilimli olan naif tek geçişli dönüşümden çok daha iyi renk kalitesine sahiptir.

GIF, sabit 256 renk tavanına sahip eski bir formattır; bu nedenle zengin gradyanlı, sinematik renk derecelendirmeli veya hızlı kamera hareketli görüntüler her zaman bir miktar renk sınırlaması gösterecektir. Bu araç, GIF'in beklenen format olduğu kısa döngüler, tepki klipleri, eğitim öne çıkanları ve memler için en uygundur. Dosya boyutu çözünürlük ve kare hızıyla hızla büyüdüğünden, klibi temel saniyelere kırpın ve yönetilebilir sonuçlar için çıktı genişliğini yaklaşık 480-640 piksel civarında tutun.

Video'dan GIF'e nasıl kullanılır, adım adım

  1. Dönüştürmek istediğiniz video klibini bırakın veya seçin.
  2. Videonun yalnızca bir segmentini istiyorsanız zaman aralığını ayarlayın.
  3. Piksel cinsinden çıktı genişliğini (küçük = daha küçük dosya) ve kare hızını (10-15 fps genellikle yeterince akıcı) seçin.
  4. Cihazınızda iki geçişli palettegen/paletuse ardışık düzenini başlatmak için GIF'e Dönüştür'e tıklayın.
  5. ffmpeg bitirdiğinde animasyonlu GIF'i indirin.

Yaygın kullanım örnekleri

  • Bir sohbet uygulamasına göndermek için kısa bir komedi klibinden döngü tepki GIF'i oluşturma.
  • GitHub sorununa veya tasarım inceleme yorumuna yerleştirmek için 3 saniyelik UI animasyon prototipini GIF'e dönüştürme.
  • Bir README veya belgeleme sayfası için ürün özelliği önizleme GIF'i oluşturma.
  • Bir blog gönderisi için ekran kaydından kısa eğitim öne çıkan döngüsü yapma.

Sık sorulan sorular

Palet optimizasyonuyla bile GIF neden hâlâ renk bantları gösteriyor?

GIF, optimizasyon yönteminden bağımsız olarak kare başına 256 renkle sınırlıdır. İki geçişli palettegen/paletuse yaklaşımı, kaynak renklere olabildiğince yaklaşır, ancak pürüzsüz gradyanlı, HDR tonlu veya pek çok renge sahip görüntüler yine de görünür nicemleme artefaktları gösterecektir. Kare boyutunu küçültmek, kare başına ayrı renk sayısını azaltır ve çoğunlukla sonucu iyileştirir.

GIF'e dönüştürülmek için videomu sunucuya yükleniyor mu?

Hayır. Hem palettegen hem de paletuse ffmpeg filtre geçişleri, WebAssembly aracılığıyla tarayıcı sekmenizdeki çalışır. Videonuz yerel belleğe okunur, palet orada hesaplanır ve GIF, indirme olarak sunulmadan önce cihazınıza yazılır. Hiçbir şey makinenizden çıkmaz.

GIF dosya boyutunu makul tutmak için ne yapmalıyım?

Üç ayar GIF boyutunu kontrol eder: çıktı genişliği (her piksel satırı orantılı maliyet taşır), kare hızı (saniye başına daha az kare toplam kare sayısını azaltır) ve klip süresi (her ekstra saniye kare sayısını çarpar). 480 piksel genişliğinde, 12 fps, 4 saniyelik GIF, 5 MB altında paylaşılabilir bir klip için tipik bir başlangıç noktasıdır.

GIF süresiz döngü yapacak mı yoksa bir kez mi oynayacak?

ffmpeg.wasm, GIF'i varsayılan olarak sonsuz döngüye ayarlanmış NETSCAPE döngü uzantısıyla yazar. Animasyonlu GIF'i destekleyen her modern tarayıcı, mesajlaşma uygulaması ve görüntü görüntüleyici onu sürekli döngüye alacaktır. Bu, oynatıcıya bağlı olan MP4 döngüsünün aksine dosyaya gömülü bir özelliktir.

Yalnızca MP4 değil, WebM veya MKV'yi GIF'e dönüştürebilir miyim?

Evet. ffmpeg.wasm, WebM, MKV, MOV ve AVI dahil karşıtlanabildiği herhangi bir kapsayıcıyı okur. Çıktı, giriş kapsayıcısından bağımsız olarak her zaman animasyonlu GIF olur.

Uzun veya yüksek çözünürlüklü dönüşüm neden bu kadar uzun sürüyor?

İki geçişli palet yaklaşımı, her kareyi iki kez çözer: bir kez paleti oluşturmak için ve bir kez pikselleri nicemlemek için. GPU hızlandırması olmadan WebAssembly aracılığıyla 24 fps'de 10 saniyelik 1080p klip için bu, iki kez çözülen 480 karedir. Klip süresini, kare hızını ve çıktı çözünürlüğünü azaltmak, dönüşümü hızlandırmanın üç en etkili yoludur.

Telefonumda bir videodan GIF yapabilir miyim?

Evet, mütevazı genişlikte kısa bir klip için. İki geçişli palet süreci basit bir akış kopyalamadan daha zorludur, bu yüzden telefonda klibi birkaç saniyeyle ve genişliği 320-480 piksel civarında tutun; uzun, geniş, yüksek kare hızlı bir kaynak bilgisayarda daha iyi dönüştürülür.