- UID
- 2290
- 阅读权限
- 40
- 精华
- 魅力
-
- 信用
-
- 注册时间
- 2009-2-8
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
本文由 痕 原创
出处:http://langrisser.xyz/pc-fx-fmv-mix-data-structure
很久之前就想把PC-FX版的Der Langrisser FX里的动画都导出来,不过有关PC-FX的文档和工具实在是太少了,而自己的技术也不太行,所以这个想法一直未能如愿。
最近有了点时间,于是把一些淘来的工具和PC-FX的镜像以及一些导出来的MIX文件研究了一下,终于把DLFX的动画导出工具完成。
这里把自己的一些所得记录下来,给自己也好,给伯乐也好。
首先看一个导出来的文件作例子。
说明:
========= File Start
========= Header
|0x00-0x03: sign,文件标识,固定为0x4D 0x49 0x58 0x00,ASCII为MIX
|0x04-0x23: discription,文件描述,可以为任意字符
|0x24-0x25: resolution,分辨率(宽,高),数值:00=256px,01=16px,02=32px,03=48px…以此类推
|0x26: frame rate,视频帧速,数值,如0F=15帧每秒
|0x27: sample rate,音频采样率,数值:00=mute,01=3945hz mono,02=7890hz mono,03=15780hz mono,
| 04=31560hz mono,81=3945hz stereo,82=7890hz stereo,83=15780hz stereo,84=31560hz stereo
|0x28-0x2b: data start sector,数据开始扇区
|0x2c-0x2f: data sector number,数据总扇区数
|0x30-0x33: unknown,未知
========= Data Information Header
| |Video Data 4bytes,0x00-0x01:数据长度data chunk size;0x02-0x03:固定为03 00
| Frame 1 |Audio Data 1 4bytes,0x00-0x01:数据长度data chunk size;0x02-0x03:固定为01 00
| |Audio Data 2 4bytes,0x00-0x01:数据长度data chunk size,如音频为单声道,此数据块为空,长度等于00 00;0x02-0x03:双声道为02 00,单声道为07 00
| |Video Data
| Frame 2 |Audio Data 1
| |Audio Data 2
|
| Frame 3 …………
……
……
……
|Unknown Data Chunk 4bytes,0x00-0x01:未知unknown,0x02-0x03:固定为04 00
|Data Chunk End(?) 4bytes,固定为00 00 05 00
========= Data Chunk
Frame 1 Video Data Chunk
Frame 1 Audio 1 Data Chunk
Frame 1 Audio 2 Data Chunk
Frame 2 Video Data Chunk
Frame 2 Audio 1 Data Chunk
Frame 2 Audio 2 Data Chunk
Frame 3 Video Data Chunk
Frame 3 Audio 1 Data Chunk
Frame 3 Audio 2 Data Chunk
……
……
========= File End |
|