Zaman damgası evrensel bir çerçeve numarası değildir
Bir video oynatıcı, zamanı saniyeler içinde gösterir. Medya öğesinin geçerli saatinin ayarlanması, tarayıcının zaman çizelgesinde o noktayı aramasını ister. Tarayıcı daha sonra istenen zamana yakın kullanılabilir bir çerçeve sunmak için yeterli verinin kodunu çözer. HTMLMediaElement currentTime belgeleri arama arayüzünü tanımlar, ancak her kodlayıcı ve kapsayıcıda istikrarlı bir kaynak çerçeve dizini vaat etmez.
Sabit 30 FPS ortam için, bir nominal kare yaklaşık 1/30 saniye veya 0,0333 saniye sürer. Bu, 1/30 saniyelik bir dürtmeyi sezgisel hale getirir. 24, 25, 29,97, 60 veya değişken kare hızlı ortamlar için aynı itme yalnızca küçük bir zaman adımıdır. Birden fazla sunum çerçevesi boyunca hareket edebilir, görüntülenen aynı çerçeveye yerleşebilir veya zaman damgası aralığı ortalamadan farklı olan bir çerçeveyi ortaya çıkarabilir.
Bu nedenle VideoToImg, kontrolünü her kaynak için bir orijinal kare vaat etmek yerine 1/30 saniyelik bir itme olarak tanımlıyor. Bu ayrım, tekrarlanabilir kalite güvencesi, bilimsel gözlem, yasal kanıtlar ve animasyon zamanlaması açısından önemlidir.
Ana kareler neden aramayı etkiler?
Çoğu dağıtım videosu zaman içinde sıkıştırılır. Bir ana kare bağımsız bir resim içerirken, takip eden kareler arası genellikle daha önce kodu çözülmüş görüntülere göre değişiklikleri tanımlar. Bir kareyi 37,4 saniyede göstermek için kod çözücünün daha önceki bir anahtar kareyi bulması ve istenen sunum zamanına ulaşana kadar kodu ileri doğru çözmesi gerekebilir.
Seyrek ana kareler, özellikle uzun veya yüksek çözünürlüklü bir dosyada rastgele aramayı yavaşlatabilir. Ayrıca normal ileri oynatmanın gizlediği tarayıcı veya dosya dizini sorunlarını da ortaya çıkarabilirler. MDN video codec kılavuzunda, kareler arası sıkıştırmanın ve periyodik ana karelerin oynatmayı ve yapıt kurtarmayı nasıl etkilediği açıklanmaktadır.
Gecikmeli arama, aracın dosyayı yüklediğine dair kanıt değildir. Yerel dosyaların kodu hâlâ geçerli sekmede tarayıcı medya API'leri tarafından çözülüyor. Kod çözme süresi kaynak yapısına, cihaza, codec uygulamasına ve kullanışlı bir rastgele erişim noktasına olan mesafeye bağlıdır.
Tekrarlanabilir tam kare iş akışı kullanın
- Sahneyi geniş bir şekilde konumlandırın. Eylemin yakınını fırçalayın veya bir zaman damgası girin, ardından önizlemenin güncellenmesini bekleyin.
- Her iki yönü de inceleyin. Birkaç küçük zaman adımı boyunca ileri ve geri itin. Konu konumunu, odağı, hareket bulanıklığını, altyazıları ve arayüz durumunu karşılaştırın.
- Medya süresini kaydedin. Görüntülenen zaman damgasını dışa aktarılan görüntüyle birlikte veya inceleme notunuzda saklayın. Tek başına bir dosya adı yeterli bağlamı korumayabilir.
- Önce kaynak genişliğinde dışa aktarın. Yalnızca son kullanım bilinen bir ekran boyutuna sahip olduğunda ölçeği küçültün. Yeniden boyutlandırma, eksik ayrıntıları daha sonra kurtaramaz.
- Piksellerin etrafındaki çıktıyı seçin. PNG, ek kayıplı hareketsiz görüntü adımını önler; JPG, fotoğraf sahneleri için kompakttır; WebP, modern web dağıtımı için kullanışlıdır.
- Kritik kanıtları bağımsız olarak doğrulayın. Bir tarayıcı ekran görüntüsü aracı, görsel seçim için uygundur; tam çerçeve kimliğini ve sunum zaman damgalarını bildiren bir adli kod çözücünün yerine geçmez.
Sabit ve değişken kare hızı farklı dil gerektirir
Sabit kare hızlı video, eşit aralıklı kareleri hedefler; ancak 29,97 gibi yaygın hızlar hâlâ hassas rasyonel zamanlama gerektirir. Değişken kare hızlı video, sunum sürelerinin değişmesine olanak tanır. Ekran kayıtları, konferans araçları ve telefonlar, içeriğe veya yakalama koşullarına uyum sağlamak için değişken zamanlama kullanabilir.
Bu nedenle, bir zaman damgasını reklamı yapılan ortalama FPS'ye bölmek, geçerli bir kare numarası değil, uygun bir tahmin üretebilir. İki karenin süreleri eşit olmayabilir ve kopyalanan veya bırakılan sunum, zaman ile sıra konumu arasındaki ilişkiyi etkileyebilir.
Bir iş akışı 'kodlanmış akışın 1.248. karesi' gibi bir ifadeye ihtiyaç duyduğunda, dosyayı paket ve kare zaman damgalarını ortaya çıkaran bir araçla inceleyin. Görev 'en net görüntüyü yaklaşık 41,2 saniyede kaydetmek' olduğunda, tarayıcı görsel seçimi genellikle daha doğrudan yöntemdir.
Yanlış, siyah veya eski bir çerçeveyi teşhis edin
Kapsayıcı biraz daha uzun bir süre bildirse bile, istenen süre kodu çözülebilen son çerçevenin ötesinde kaldığında, dosyanın sonuna doğru siyah bir görüntü oluşabilir. Daha önce küçük bir miktar taşıyın ve tekrar deneyin. Arama sonrasında eski bir görüntü, kod çözmenin tamamlanmadığını gösterebilir; geçiş sırasında yakalamak yerine önizleme durumunu bekleyin.
Yalnızca bir dosya başarısız olursa bu dosyanın codec bileşeninden, dizinlerinden, zaman damgalarından veya hasarlı medya verilerinden şüphelenin. Her dosya bir tarayıcıda başarısız olursa, geçerli bir tarayıcı sürümünü ve çalıştığı bilinen küçük bir H.264 MP4 veya WebM dosyasını test edin. İndirilen yerel kopya çalışırken doğrudan URL başarısız olursa, çapraz kaynak izni veya uzaktan yanıt olası sınırdır.
codec ve kapsayıcı kılavuzu daha kapsamlı bir teşhis dizisi sağlar. Tekrarlanabilir sorunları, özel medya göndermeden hello@videotoimg.com adresine bildirin.
Görüntü dışa aktarımının neleri değiştirebileceğini ve değiştiremeyeceğini bilin
Tarayıcı bir çerçeve sunduktan sonra araç, kodu çözülmüş görüntüyü bir tuvale çizer ve tarayıcıdan bir görüntü bloğunu kodlamasını ister. canvas toBlob belgeleri bu hareketsiz görüntü kodlama adımını açıklamaktadır. PNG, JPG veya WebP'nin değiştirilmesi, halihazırda kodu çözülmüş kaynak ayrıntısını değil, yeni görüntü dosyasını etkiler.
PNG, hareket bulanıklığını, odak hatasını, renk alt örneklemesini, düşük bit hızını veya önceki video sıkıştırmayı tersine çeviremez. JPG kalitesi yalnızca ek JPEG kodlama değiş tokuşunu kontrol eder. Daha küçük bir maksimum genişlik, piksel boyutlarını ve belleği veya dosya ağırlığını azaltır, ancak kalite yükseltmesi olarak değerlendirilmek yerine amaçlanan görüntü için seçilmelidir.
Hedef görsel seçim olduğunda tam kare çıkarıcıyı açın, ardından büyük bir toplu işlemi dışa aktarmadan önce görüntü formatı kılavuzunu kullanın.