Yükleme yok, %100 yerel, hesap yok

Makale

Küçük Resimler ve İletişim Sayfaları İçin Video Karelerini Çıkarma

Video, hareketsiz görüntülerden oluşan bir dizidir. Bu görüntülerden birini çıkarmak size bir küçük resim, kapak veya iletişim sayfası sağlar. Video kodekinin karelerini nasıl sakladığını ve hangi anların yakalamaya değer olduğunu anladığınızda sonuç daha keskin ve tahmin edilebilir olur.

Kareler ve Kare Hızı

Video dosyası, hareket yanılsaması yaratacak kadar hızlı görüntülenen hareketsiz görüntülerin bir dizisidir. Saniyede gösterilen görüntü sayısı, fps cinsinden ifade edilen kare hızıdır. Yaygın değerler sinema için 24 fps, PAL yayıncılığı için 25 fps, web videosu için 30 fps ve oyun görüntüleri için 60 fps'dir. 24 fps'de iki saatlik bir film yaklaşık 172.800 bireysel kare içerir. Her kare zaman içinde tek bir ana karşılık gelir; birini çıkarmak o anı bağımsız görüntü olarak dondurur. Kare hızı aynı zamanda toplu çıkarmada saniyede kaç kare aldığınızı da belirler: 30 fps'de bir dakikalık videodan her kareyi çekmek 1.800 görüntü verir; bu genellikle ihtiyaç duyulandan çok fazladır. Daha düşük bir kare hızında çıkarmak, ya da bunu destekleyen araçlarla her N. kareyi çıkarmak, tam süreyi kapsarken bu hacmi azaltmanın pratik bir yoludur.

Saniyede 24 bireysel kareyi gösteren zaman şeridi; her karenin altında kare numarası ve zaman damgası görünüyor.

Anahtar Kareler ve İnterpolasyon Kareleri

Modern video kodekleri her kareyi eksiksiz görüntü olarak saklamaz. Yer kazanmak için üç kare türü kullanırlar. Anahtar kare olarak da adlandırılan I-frame, eksiksiz, bağımsız bir görüntüdür. P-frame yalnızca son I-frame veya P-frame'den bu yana değişen pikselleri saklar. B-frame, her iki tarafta karelerin yeniden oluşturulmasını gerektiren hem önceki hem de gelecekteki bir kareye göre değişiklikleri saklar. P-frame veya B-frame kendi başına eksik olduğundan, birini çözmek çevreleyen referans kareleri gerektirir. Bu referans kareler hareket bulanıklığı veya geçiş içeriyorsa, yeniden oluşturulan görüntü bu bulanıklığı devralır. I-frame ise bağımsız olarak çözümlenir. Komşulardan hiçbir şey ödünç almadığı için her zaman keskindir. Küçük resim olarak kullanmak için bir kare çıkarırken I-frame'e denk gelmek size mümkün olan en temiz sonucu verir. Çoğu kodek, doğal olarak keskin başlangıç noktaları olan sahne kesimlerine I-frame'ler yerleştirir.

Doğru Anı Seçme

İyi çözümlenmiş bir I-frame bile yakalanan an çekici değilse zayıf bir küçük resim olabilir. Birçok faktör küçük resim kalitesini düşürür. Hareket bulanıklığı, kamera veya nesne kare pozlaması sırasında hızla hareket ettiğinde ortaya çıkar; sonuçtaki bulanma, çözümleme temiz olsa bile kareyi yumuşak gösterir. Çözülme veya solma ortasında yakalanan geçiş kareleri, iki örtüşen görüntü içerir ve nadiren bağımsız resim olarak işe yarar. Otomatik pozlama oturmadan önce bir sahnenin başında yaygın olan az pozlanmış veya aşırı pozlanmış kareler, gölgelerde veya vurgularda ayrıntı kaybeder. En iyi küçük resim kareleri, net eylem veya ifade, iyi aydınlatma ve sabit kameralı anlardan gelir. Tam zaman damgalarını gösteren bir oynatıcıyla videoda gezinmek, bunları çıkarmadan önce o anları belirlemenizi sağlar. Bir oynatıcıda duraklatıldığında iyi görünen bir kare, genel olarak hareketsiz dışa aktarma olarak da iyi görünür.

Hareket ortasında bir nesnenin iyi aydınlatılmış, sabit karesinde duraklatılmış video oynatıcısı; köşede zaman damgası gösteriliyor.

Dışa Aktarma: Çözünürlük, Format ve Her N. Kare

Bir kareyi çıkardığınızda, dışa aktarılan görüntü videonun yerel çözünürlüğüyle eşleşmelidir. Büyütme, interpolasyon artefaktları getirir; küçültme, isteyebileceğiniz pikselleri atar. 1080p video 1920x1080 piksel görüntüler, 4K video ise 3840x2160 üretir. Format için PNG her pikseli tam olarak korur ve düzenleme veya ek ölçeklendirme için maksimum keskinliğe ihtiyaç duyduğunuzda doğru seçimdir. JPEG daha küçüktür ve önizleme veya paylaşım için uygundur; ancak keskin kenarlarda sıkıştırma artefaktları getirir. Tam süreyi kapsayan küçük temsili karelerden oluşan bir ızgara olan iletişim sayfası oluşturuyorsanız, her kareyi çekmek yerine sabit bir kare hızında çıkarmak standart yaklaşımdır: 30 fps'lik bir kaynaktan saniyede 1 kare istemek, görüntünün saniyesi başına bir görüntü verir; 5 veya 10 fps gibi daha yüksek bir hız, yakından inceleme için daha yoğun bir set verir. Tam hız, ne kadar ayrıntıya ihtiyaç duyduğunuza ve kaç görüntüyle uğraşmak istediğinize bağlıdır.

video-extract-frames ile Yerel Olarak Yapma

Sunasty'deki video-extract-frames aracı, WebAssembly'ye derlenen FFmpeg'i kullanarak videonuzu tamamen tarayıcı içinde çözer. Bir dosya bırakırsınız, saniyede 1 ila 30 kare arasında bir kare hızı seçersiniz, PNG veya JPEG seçersiniz ve araç bu hızda kareleri tarayıcınızın belleğinde çözerek sonuçları, çalıştırma başına 300 kareyle sınırlı ayrı indirmeler olarak sunar. Video dosyanız hiçbir zaman cihazınızı terk etmez. İşlem sırasında hiçbir bayt bir sunucuya gönderilmez. Bu durum, kişisel veya hassas içerik barındıran görüntüler için geçerlidir: aile kaydı, röportaj veya düzenleme öncesi ham görüntüler. Tarayıcı videoyu RAM'deki sanal bir dosya sistemine yükler, FFmpeg çözümlemesini çalıştırır ve görüntüleri size geri verir. Değiş tokuş, çözümlemenin özel donanım yerine WebAssembly aracılığıyla CPU'nuzda yapılmasıdır; bu yüzden uzun yüksek çözünürlüklü bir video, yerel bir uygulamadan daha uzun sürer. Birkaç kare çıkarmak veya kısa bir klipten iletişim sayfası üretmek için hız pratiktir.

Bu makaledeki araçlar

Sıkça sorulan sorular

Çıkardığım kare neden bulanık görünüyor?

En yaygın neden, hareket anında bir P-frame veya B-frame'e denk gelmektir. Bu kareler, tüm görüntüler yerine farkları saklar ve kaynak görüntüdeki hareket bulanıklığı çözümlemeye taşınır. Daha keskin bir sonuç için, sahne kesimine veya periyodik anahtar kareye karşılık gelen en yakın I-frame'i çıkarmayı deneyin.

Kareleri PNG olarak mı yoksa JPEG olarak mı dışa aktarmalıyım?

Kareyi düzenlemeyi, büyütmeyi veya sıkıştırma artefaktlarının görünür olacağı bir bağlamda kullanmayı planlıyorsanız PNG. Paylaşım veya önizleme için daha küçük bir dosyaya ihtiyacınız varsa ve hafif kalite düşüşü kabul edilebilirse JPEG. Sabit küçük boyutta görünen küçük resimler için, makul kalite ayarında JPEG genellikle uygundur.

Videodan iletişim sayfasını nasıl oluştururum?

Tek bir zaman damgası yerine size yönetilebilir sayıda kare verecek kadar düşük bir kare hızı seçin. İki dakikalık bir klip için saniyede 1 kare, iyi bir ızgara seçmeye yetecek kadar yoğun olan yaklaşık 120 kare verir; çıktı her durumda çalıştırma başına 300 kareyle sınırlıdır. Bugün 1 fps'den daha kaba bir hız yoktur, bu yüzden daha seyrek bir sayfa için 1 fps'de çıkarma yapın ve yalnızca son ızgara için istediğiniz kareleri saklayın.