2016-02-16 42 views
5

Özel html5 video oynatıcımı tam olarak uygulamak için bir videonun tam kare hızına ihtiyacım var. Ancak henüz bulmak mümkün olmamıştır ve standart bir değere kullanıyorum 25. Tipik meta verilerde bir kare hızı değeri bu yüzden böyle bir şey kullanarak meta verileri erişilebilir olan videolar: AncakBir videonun html5 meta verilerinde fps kaydedildi mi?

var vid = document.getElementById("myVideo"); 
vid.onloadedmetadata = function(e) { 
console.log(e); 
}; 

Burada kare oranını bulamıyorum. Belki de hiç meta veri okumadım. Yardımınızı ben kullanabilirim. Teşekkürler! Diğer apis daha mevcut/farklı yapmak jwplayerMPEG-DASH ve gibi -

cevap

1

Ben standart html5 Video API Geçtiğimiz aylarda okuduğum kadarıyla, fps bilgisini göstermiyor% 95 eminim veri.

En iyi bahsiniz, w3schools.com/tags/ref_av_dom.asp ve benzer mdn sayfalarında gezinmek olacaktır.

Bunu gerçek zamanlı olarak kendiniz hesaplayabilirsiniz ve çoğu zaman çalışmalıdır, ancak ne zaman bir iki tane olduğunu hayal edebiliyorum. PresentedFrames bak ve sonra böyle bir şey yapmak: Aynı link de PresentedFrames here (şu anda teklif) ve benzeri özellikler hakkında daha fazla

fps = video.time/PresentedFrames 

görünümü.

+0

Brod, aynı zamanda fps'nin html video öğesi tarafından bir özellik olarak verilmesinin mümkün olmadığını düşünüyorum. Aksi halde bunun olacağını umuyordum. Verilen çözümünüzü beğendim ama PresentFrames'i nasıl hesaplayabilirim? Çünkü kareleri ölçmenin yolu fps ve geçerli saati kullanmaktır. PresentFrames'i bulmanın başka bir yolu var mı? –

+0

@HasanWajahat Cevabımı, fps'yi (özellikle PresentedFrames) hesaplarken yararlı olabilecek birçok farklı özniteliği belgeleyen bir kaynakla güncelledim (özellikle PresentedFrames) – brod

+0

Paylaşım için teşekkürler, Üzgünüz chrome henüz presentframes uygulamamıştır. Mozilla öyle yaptı ama krom için buna ihtiyacım var. –

İlgili konular