Eu tenho um vídeo discord que explica exatamente o que quero dizer. https://cdn.discordapp.com/attachments/288528119525146635/634072701585195038/you.webm Basicamente, o vídeo começa com duração de apenas 0:02 segundos, mas à medida que é reproduzido, o tempo final aumenta até 1:03 ou algo assim. Não sei como as pessoas fazem isso.
Responder1
Para arquivos webm, a duração faz parte dos dados incluídos no arquivo. Se você quiser mudar isso, abra o vídeo webm em um editor hexadecimal (eu uso o plugin de edição hexadecimal no notepad ++) e role para baixo até o endereço 00000140
. Essa linha contém os dados de duração. Endereço específico 00000141
para 0000014b
.
44 89 88 40 be 1b 00 00 00 00 00
Não tenho 100% de certeza, mas tenho certeza de 44 89
que há um ID de elemento que o identifica como o elemento de duração. Em seguida, 88
tenho certeza que este é o tamanho do conteúdo. Por último, temos o conteúdo real, é isso que você vai querer alterar para mexer na duração do vídeo e na barra de progresso. É um Double assinado de 64 bits, você pode usarconversão bináriapara converter o tempo decimal (em milissegundos) para o valor hexadecimal necessário.
Se você ainda está confuso,assista a este vídeo da flytech sobre isso
Responder2
O vídeo simplesmente não sinaliza uma duração (ou seja, uma duração de 0) - desta forma, a duração mostrada por diferentes players pode ser zero, quanto é armazenado em buffer ou até mesmo a duração negativa reproduzida (totem).