¿Cómo codifican las personas los WEBM para aumentar el tiempo de finalización?

¿Cómo codifican las personas los WEBM para aumentar el tiempo de finalización?

Tengo un video de Discord que explica exactamente lo que quiero decir. https://cdn.discordapp.com/attachments/288528119525146635/634072701585195038/you.webm Básicamente, el video comienza con una duración de solo 0:02 segundos, pero a medida que se reproduce, el tiempo de finalización aumenta hasta 1:03 o algo así. No sé cómo la gente hace esto.

Respuesta1

Para archivos webm, la duración es parte de los datos incluidos en el archivo. Si desea cambiar esto, abra el video webm en un editor hexadecimal (yo uso el complemento de edición hexadecimal en notepad++), luego desplácese hacia abajo hasta la dirección 00000140. Esa fila contiene los datos de duración. Dirígete específicamente 00000141a 0000014b. 44 89 88 40 be 1b 00 00 00 00 00 No estoy 100% seguro, pero estoy bastante seguro 44 89de que hay un ID de elemento que lo identifica como el elemento de duración. A continuación, 88estoy bastante seguro de que este es del tamaño del contenido. Por último, tenemos el contenido real, esto es lo que querrás cambiar para alterar la duración del video y la barra de progreso. Es un doble firmado de 64 bits, puedes usarconversión binariapara convertir el tiempo decimal (en milisegundos) al valor hexadecimal que necesita.

Si todavía estás confundido,mira este vídeo de flytech al respecto

Respuesta2

El vídeo simplemente no indica ninguna duración (es decir, una duración de 0); de esta manera, la duración mostrada por diferentes reproductores puede ser cero, cuánto se almacena en el búfer o incluso la duración negativa reproducida (tótem).

información relacionada