对马岛之魂解包笔记

因学习需要,查了下怎么解包对马岛之魂中资源,这里做下笔记,避免过阵子忘了。

所需工具

  1. 游戏《对马岛之魂》
  2. GoTExtractor
  3. Noesis插件 fmt_GoT_SPS-Noesis-Plugin
  4. 工具 Noesis

GoTExtractor

这个工具作用是从游戏本体中的.psarc文件提取出.sps、.xmesh等文件。
该工具实际调用的是 UnPSARC,是用来解压PS平台psarc文件的工具。

两个下载地址,一个是GoTExtractor官网,另一个是3DM论坛
我从论坛下的,QQ登录下就可以了。

解包/打包方法:

  • 解压,双击运行 GoTExtractor.exe 打开程序
  • 选择 File -> Open Directory 选择 psarc 文件所在目录 如: F:\steam\steamapps\common\Ghost of Tsushima DIRECTOR’S CUT\cache_pc\psarc
  • (可选) 勾选 Structure preview 可以实时预览选中文件里面的文件,但需要加载时间
  • 点击 Unpack selected PSARC 将当前选择的文件解包到指定文件夹
  • 点击 Repack PSARC from folder 可以将指定文件夹里面的内容打包为 psarc 文件

Noesis

Noesis 我用的是 noesisv447.zip ,2023年7月的版本,
插件根据github上教学使用就行,Noesis打开使用也是很直观的,这里说下Noesis怎么批量导出。

  • 工具栏 - Tools - Batch Process
    点击【Folder batch】,可选择批处理文件的目录,
    Recursive勾上则可检测目录中的目录。
    在这里插入图片描述
### 回答1: AAC(Advanced Audio Coding)是一种基于MPEG-2标准的音频压缩编码格式,它采用了高效的压缩算法,能够在保留较高音质的同时减小文件大小。RTP(Real-time Transport Protocol)是一种实时传输音视频数据的协议,用于在互联网上传输音视频流。 AAC封包和解包是将AAC音频数据封装成RTP数据包,并在接收端将RTP数据包解包还原成AAC音频数据的过程。 在进行AAC封包时,需要首先将原始的AAC音频数据按照RTP格式进行封装。封包的过程包括以下几个步骤: 1. 分片:将原始的AAC音频数据分成较小的数据块,以便在网络上传输。 2. 添加RTP头部:为每个数据块添加RTP头部,包括序列号、时间戳等信息,用于接收端进行数据恢复。 3. 添加RTP扩展头部(可选):添加一些额外的信息,如源地址、目的地址等。 4. 添加UDP头部:将封装好的RTP数据包添加UDP头部,以便进行网络传输。 在进行AAC解包时,需要将接收到的RTP数据包解析还原成原始的AAC音频数据。解包的过程包括以下几个步骤: 1. 去除UDP头部:将接收到的数据包去除UDP头部,获取RTP数据包。 2. 解析RTP头部:解析RTP头部获取序列号、时间戳等信息。 3. 去除RTP头部:将RTP头部去除,获取原始的AAC音频数据块。 4. 还原AAC音频数据:将获取到的音频数据块还原成原始的AAC音频数据。 封包和解包使得AAC音频数据能够以RTP数据包的形式在网络上进行实时传输和接收,保证了音频数据的完整性和一定程度的实时性。这对于需要进行音频传输的应用场景非常有用,如实时语音通话、音频会议等。 ### 回答2: RTP(实时传输协议)是一种用于实时数据传输的协议,可以将音频、视频和其他多媒体数据封装并实时传输。AAC(Advanced Audio Coding)是一种高级音频编码格式,能够提供较高的音质和较低的数据率。 在将AAC封装成RTP包时,需要进行以下步骤: 1. 分割AAC帧:AAC编码的音频数据通常以帧的形式存储,需要将这些帧进行分割,以便封装成RTP包。 2. 添加RTP头部:根据RTP协议的规范,需要为每个AAC帧添加RTP头部,包括序列号、时间戳和同步源等信息。 3. 打包成RTP包:将添加了RTP头部的AAC帧按照一定的顺序和格式打包成RTP包,可以使用UDP协议进行传输。 解包RTP中的AAC音频数据时,需要进行以下步骤: 1. 解析RTP头部:从接收到的RTP包中提取出RTP头部的信息,包括序列号、时间戳和同步源等。 2. 解析AAC帧:根据AAC编码的格式,将RTP包中的数据解析成原始的AAC帧。 3. 合并帧数据:如果收到多个RTP包含有同一帧中的不同部分数据,需要将这些部分数据进行合并,还原出完整的AAC帧。 4. 进行解码:将还原出的AAC帧进行解码,得到音频数据。 5. 进一步处理:可以对解码后的音频数据进行后续处理,如播放、存储或传输。 通过上述封包和解包的过程,我们能够将AAC音频数据封装成RTP包进行实时传输,并在接收端解析和解包RTP包,得到原始的AAC音频数据进行后续处理。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值