《原神》提取出BGM+人物角色语音
最近沉迷原神了……
工具
Extractor2.5 https://www.cr173.com/soft/30307.html
vgmstream CLI https://github.com/vgmstream/vgmstream/releases/download/r1050-3312-g70d20924/test.zip
解包
原神的音频都打包在:
安装目录\Genshin Impact Game\YuanShen_Data\StreamingAssets\Audio\GeneratedSoundBanks\Windows\
其中 BGM 为根目录下的 Music0~31.pck ,人物对话语音、角色音效都在对应语言(中文、英文等)子目录下的 External0~31.pck
比如截图为使用Extractor提取人物对话语音,提取到 F:\B\
转码
上步骤提取出的wav文件无法直接播放,需要转码,用到vgmstream,将test.zip解压
比如我这里解压到 E:\SystemFile\Desktop\test\test.exe
由于是命令行工具,所以需要执行命令来转换,其他参数不用理解,例如:
#后面的文件路径带了空格,需要使用引号括起来
E:\SystemFile\Desktop\test\test.exe "F:\B\External1 00001.wav"
即可得到人物语音,因为没有注释,只看文件名不知道是什么,只能听了才知道。
批处理
按上述方法已经可以顺利提取并转换BGM和语音,但是转换一条一条命令的敲,太蛋疼
写个批处理吧,将批处理保存到提取出 .wav 的目录下执行即可遍历转换
@echo off
for /r %%i in (*.wav) do (
"E:\SystemFile\Desktop\test\test.exe" "%%~nxi"
)
pause
哒哒哒~啦啦啦~
76 条评论
批处理优化
@echo off
for /r %%i in (*.wav) do (
“test.exe” “%%~nxi”
)
pause
@木小狐
引号要用英文的””不能用中文的“”
怎么打包回去
大佬,有成品打包么?我是伸手党
感谢作者大大的分享!!!
弄出来了,然后转码文件和源文件分离弄一会,没啥办法,最后想到隐藏文件扩展名,然后用文件批量修改器把转码文件后面部分(.wav)修改成(.mp3),虽然文件仍旧是(.wav)类型,但是这样就进行搜索,然后全选分离了
@小杰
关于转换后文件分离的方法.
可以按时间排序,转换后的文件都是最新的,一下子就可以全选中,直接剪切到另一个文件夹里就好啦.
vgmstream打不开怎么办?
运行批处理提示:文件名目录名或卷标语法不正确 这个是啥情况啊
批处理的过程就是把程序记入记事本然后保存为.BAT文件,把该文件放入你的音频文件目录,然后运行就行啦
大佬你好,用vgmstream转码的、运行test.exe的时候提示我failed opening XXX.wav,请问知道什么原因吗?最新版本的语音包。
@厉害猫
已解决,打扰了
小白不会批处理啊,新建一个txt运行不了啊 具体要怎么做
@ewww
诶 研究了一下会了 谢谢大佬们