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 00000141
a 0000014b
.
44 89 88 40 be 1b 00 00 00 00 00
No estoy 100% seguro, pero estoy bastante seguro 44 89
de que hay un ID de elemento que lo identifica como el elemento de duración. A continuación, 88
estoy 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).