《原神》提取出BGM+人物角色语音

Windows, 折腾 2020/11/04

最近沉迷原神了……

工具

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

    • LXHcat 评论于 回复

      @木小狐
      引号要用英文的””不能用中文的“”

  • p7 评论于 回复

    怎么打包回去

  • 小杰 评论于 回复

    :咧嘴: :咧嘴: :咧嘴: 感谢作者大大的分享!!!

  • 小杰 评论于 回复

    :萌: 弄出来了,然后转码文件和源文件分离弄一会,没啥办法,最后想到隐藏文件扩展名,然后用文件批量修改器把转码文件后面部分(.wav)修改成(.mp3),虽然文件仍旧是(.wav)类型,但是这样就进行搜索,然后全选分离了 :二哈:

    • 痴也 评论于 回复

      @小杰
      关于转换后文件分离的方法.
      可以按时间排序,转换后的文件都是最新的,一下子就可以全选中,直接剪切到另一个文件夹里就好啦.

  • QAQ 评论于 回复

    vgmstream打不开怎么办?

  • 约修亚 评论于 回复

    运行批处理提示:文件名目录名或卷标语法不正确 这个是啥情况啊

  • engrave233 评论于 回复

    批处理的过程就是把程序记入记事本然后保存为.BAT文件,把该文件放入你的音频文件目录,然后运行就行啦

  • 厉害猫 评论于 回复

    大佬你好,用vgmstream转码的、运行test.exe的时候提示我failed opening XXX.wav,请问知道什么原因吗?最新版本的语音包。

    • 厉害猫 评论于 回复

      @厉害猫
      已解决,打扰了

  • ewww 评论于 回复

    小白不会批处理啊,新建一个txt运行不了啊 具体要怎么做

    • ewww 评论于 回复

      @ewww
      诶 研究了一下会了 谢谢大佬们

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)