사람들은 종료 시간을 늘리기 위해 WEBM을 어떻게 인코딩합니까?

사람들은 종료 시간을 늘리기 위해 WEBM을 어떻게 인코딩합니까?

내가 의미하는 바를 정확하게 설명하는 디스코드 비디오가 있습니다. 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, 버퍼링된 길이 또는 음수 길이(토템)일 수 있습니다.

관련 정보