找回密码
 注册
搜索
查看: 2753|回复: 0

[DER] PC-FX 动画格式.MIX数据结构解析

[复制链接]
发表于 2016-9-26 23:39 | 显示全部楼层 |阅读模式
本文由 痕 原创
出处: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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|虎纹猫家园

GMT+8, 2024-4-29 11:15 , Processed in 0.019187 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表