Como as pessoas codificam WEBMs para aumentar o tempo de término?

Como as pessoas codificam WEBMs para aumentar o tempo de término?

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 00000141para 0000014b. 44 89 88 40 be 1b 00 00 00 00 00 Não tenho 100% de certeza, mas tenho certeza de 44 89que há um ID de elemento que o identifica como o elemento de duração. Em seguida, 88tenho 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).

informação relacionada