내가 의미하는 바를 정확하게 설명하는 디스코드 비디오가 있습니다. https://cdn.discordapp.com/attachments/288528119525146635/634072701585195038/you.webm 기본적으로 비디오는 0:02초 동안 지속되기 시작하지만 재생되면서 종료 시간은 1:03 정도까지 늘어납니다. 나는 사람들이 이것을 어떻게 하는지 모른다.
답변1
webm 파일의 경우 기간은 파일에 포함된 데이터의 일부입니다. 이를 변경하려면 16진수 편집기에서 webm 비디오를 열고(저는 notepad++에서 16진수 편집 플러그인을 사용합니다) 주소로 스크롤합니다 00000140
. 해당 행에는 기간 데이터가 포함되어 있습니다. 구체적으로 다음 주소 00000141
로 주소를 지정하세요 0000014b
.
44 89 88 40 be 1b 00 00 00 00 00
100% 확신할 수는 없지만 44 89
이것을 기간 요소로 식별하는 요소 ID는 확실합니다. 다음으로, 88
이것이 콘텐츠의 크기라고 확신합니다. 마지막으로 실제 콘텐츠가 있습니다. 이 콘텐츠를 변경하여 비디오 길이와 진행률 표시줄을 엉망으로 만들 수 있습니다. 이는 서명된 64비트 Double이며 다음을 사용할 수 있습니다.바이너리변환10진수 시간(밀리초)을 필요한 16진수 값으로 변환합니다.
아직도 혼란스럽다면,이에 대한 flytech의 동영상을 시청하세요.
답변2
비디오는 단순히 길이를 전혀 표시하지 않습니다(예: 길이 0). 이렇게 하면 다른 플레이어가 표시하는 길이가 0, 버퍼링된 길이 또는 음수 길이(토템)일 수 있습니다.