Estoy creando una herramienta de reprogramación para videos en YouTube y otros sitios web, y encontrar la velocidad de fotogramas del elemento de video es necesario por motivos de redondeo y búsqueda fotograma a fotograma.
La forma en que lo estoy haciendo hasta ahora es usando requestVideoFrameCallback() y encontrando la diferencia más pequeña entre dos tiempos de cuadro: (perdón por el mal formato, estoy en el móvil)
var v = document.querySelector(“video”) var c = 0; // time of last frame var framelength = 1; // length of one frame var fps; function check(t, m) { var diff = Math.abs(m.mediaTime - c); // difference between this frame and the last if (diff && diff < framelength) { framelength = diff; fps = Math.round( 1 / framelength) } c = m.mediaTime; v.requestVideoFrameCallback(check); } v.requestVideoFrameCallback(check); Sin embargo, a veces hay problemas de redondeo debido a que mediaTime tiene solo 3 decimales, entonces, ¿hay una mejor manera de encontrar el FPS con JavaScript?