2016-02-16 21 views
5

Để thực hiện đầy đủ trình phát video html5 tùy chỉnh của tôi, tôi cần tốc độ khung hình chính xác của video. Tuy nhiên tôi đã không thể tìm thấy nó được nêu ra và đang sử dụng một giá trị tiêu chuẩn của 25. Điển hình video có giá trị tỷ lệ khung hình trong meta-data vì vậy tôi truy cập meta-data sử dụng một cái gì đó như thế này:Trường hợp trong siêu dữ liệu của video trong html5 là fps được lưu?

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

Tuy nhiên Tôi không thể tìm thấy tốc độ khung hình ở đây. Có lẽ tôi không đọc siêu dữ liệu. Tôi có thể sử dụng trợ giúp của bạn. Cảm ơn!

Trả lời

1

Tôi 95% chắc chắn tiêu chuẩn video HTML5 api không tiếp xúc với những thông tin fps, từ những gì tôi đã đọc trong những tháng vừa qua - apis khác như MPEG-DASHjwplayer làm hiện nay hơn/khác nhau dữ liệu.

Đặt cược tốt nhất của bạn sẽ là tìm kiếm các trang w3schools.com/tags/ref_av_dom.asp và các trang mdn tương tự.

Bạn có thể tính toán điều này trong thời gian thực mình và nó sẽ làm việc hầu hết thời gian nhưng tôi có thể tưởng tượng có một hoặc hai trường hợp khi nó sẽ không. Nhìn vào PresentedFrames và sau đó làm điều gì đó như:

fps = video.time/PresentedFrames 

xem thêm về PresentedFrames here (hiện đề nghị) và các thuộc tính tương tự tại cùng một link.

+0

Cảm ơn brod, tôi cũng nghĩ rằng fps không được cho là thuộc tính bởi phần tử video html. Tôi chỉ hy vọng rằng nó sẽ là khác. Tôi thích giải pháp cho trước của bạn nhưng làm thế nào để tôi tính toán PresentFrames? Vì cách đo khung là sử dụng khung hình/giây và thời gian hiện tại. Có cách nào khác để tìm PresentFrames không? –

+0

@HasanWajahat Tôi đã cập nhật câu trả lời của mình với một nguồn tài liệu về nhiều thuộc tính khác nhau có thể hữu ích trong việc tính toán khung hình/giây (cụ thể là PresentedFrames) – brod

+0

Cảm ơn bạn đã chia sẻ, Đáng tiếc là chrome chưa triển khai biểu diễn. Mozilla đã làm như vậy nhưng tôi cần nó cho chrome. –

Các vấn đề liên quan