相信你提出这个问题是以为魔兽的录像文件是份视频,所以才提出了"为什么它只有几百KB"这样的问题,事实上这份文件不是一份视频文件,它实际上是一份自定义格式的文件具体格式和内容可以参考下面的内容。
我在GitHub找到的一份非官方发布魔兽3录像格式的文件描述,作者通过逆向工程和自己游戏的经验得出,里面非常详尽地描述了一个录像文件的格式和内容包括哪些东西,帮助你了解;
录像原理简而言之:魔兽客户端就是一个播放器,录像就是输入内容,播放器根据输入播放输出,其中的格式就是自己根据需求定义。
1.文件格式目录:
文件的目录大致包含以下内容,首先录像文件头包含了版本信息。虽然看到了这个版本的定义,但是对录像文件的数据没有做版本控制,这也是为什么播放录像的时候,如果客户端版本不对,就无法播放的问题。扩展一下,其实这个问题可以在定制录像文件的时候,针对不同部分的数据做特别的版本控制,以此达到兼容的问题,至少可以做到向下兼容。
===============================================================================
Table of Content 录像文件描述文件目录摘录
===============================================================================
1.0 Introduction
2.0 [Header]
2.1 [SubHeader] for header version 0
2.2 [SubHead