reproduzca - ¿Cómo calculan los navegadores la velocidad de fotogramas(fps) para HTML5<video> para buscar imágenes con precisión?
insertar audio mp3 en html (1)
La velocidad de fotogramas de un video no se calcula , se almacena como parte de los metadatos del video. Solo hay un campo en el encabezado del video que indica cuántos fotogramas por segundo (o posiblemente la cantidad de tiempo que se muestra cada fotograma). Es la misma forma en que el navegador conoce la resolución del video.
Todos los navegadores actualmente implementan HTML5 <video
> API de búsqueda de marcos como divisiones de tiempo. Por ejemplo, en un video de 10 fps, el fotograma n. ° 10 es el time=1.0
segundos. Por lo tanto, si desea poder buscar marcos correctamente, es decir , avanzar un fotograma hacia adelante, necesita ir al time=1.1
segundos. Este cálculo de fotograma a fotograma se realiza conociendo la velocidad de fotogramas del video (fps).
Sin embargo, no sé cómo los navegadores calculan la velocidad de cuadros.
Leen la información del contenedor del archivo de video para alguna propiedad de fps
o la calculan por sí mismos.
Al usar FFmpeg, puede obtenerlo mediante FFmpeg -i video.avi
que devuelve Stream #0.0: Video: libvpx, yuv420p, 512x288, PAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 25 tbc
, y puedes ver los fps
allí.
La pregunta es: ¿es esto exacto? Si no, ¿hay una forma precisa de calcular esto? Solo quiero imitar a los navegadores para poder buscar marcos correctamente.