《原神》提取出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 条评论

  • 白白白白白 评论于 回复

    请问各位大佬,你们这个太深奥了,本人小白一个看不懂,求各位大佬谁方便发一个稻妻小浣熊跳舞的那个音频给我,跪谢!(wav文件已经导出来了,就是转换不好) :害羞: :害羞: :害羞: 569627263@qq.com

  • XwX 评论于 回复

    请问要拆多久呢 :汗:

  • Vans 评论于 回复

    @echo off
    for /r %%i in (*.wav) do (
    “E:\Download\ha_extractor\vgm\test.exe” “%%~nxi”
    )
    md codemusic
    for /r %%i in (*.wav.wav) do (
    copy “%%~nxi” “codemusic”
    )
    for %%i in (*.wav) do (
    del “%%~nxi”
    )
    pause

    直接把.wav.wav移动到新的文件夹然后删除当前文件夹所有的wav文件 :doge:

      • Vans 评论于 回复

        @弟中弟
        1.在你导出来的音频文件夹下面新建一个文本文件把它的后缀改成bat
        2.右键bat记事本打开 把这一堆东西复制进去
        3.把 “E:\Download\ha_extractor\vgm\test.exe” 改成你下的那个解码软件的地址
        4.保存 双击 bat

        • yezi 评论于 回复

          @Vans
          第一次运行后文件出来了 codemusic文件夹也出来了 但是里面啥也没有 而且文件还在原地 cmd自动关闭了
          pause
          @echo off
          for /r %%i in (*.wav) do (
          “D:\genshin\wav\test.exe” “%%~nxi”
          )
          md codemusic
          for /r %%i in (*.wav.wav) do (
          copy “%%~nxi” “codemusic”
          )
          for %%i in (*.wav) do (
          del “%%~nxi”
          )
          pause

    • 刺杀小赵 评论于 回复

      @Vans
      兄弟,你的引号出问题了。我费解了半天 :二哈:

    • none 评论于 回复

      @Vans
      python版本:
      import os
      import shutil

      path = “./解包数据/”
      new_path = “./wav提取/”

      if not os.path.exists(new_path):
      os.mkdir(new_path)

      for filename in os.listdir(path):
      if filename.endswith(“.wav.wav”):
      print(filename)
      shutil.copyfile(path + filename, new_path + filename.replace(“.wav.wav”, “.wav”))

  • shooe 评论于 回复

    那个批量处理是,在你解压的wav文件的目录下,先创建一个txt文件,名字非中文的就可以,然后把那几行代码写进去,然后把text.exe那一串改成你电脑里面test.exe文件的位置,保存,然后修改后缀为.bat,双击运行即可

  • 小人鱼 评论于 回复

    谢谢!终于可以享受无损的原神音乐了,已成功!(2.0版本测试)

    • 神绘 评论于 回复

      @小人鱼
      为啥我成功解压出来并转换完了,时间却都是00:00没法播放,是哪步出错了吗?

      • 小人鱼 评论于 回复

        @神绘
        可能转换的问题。我是用楼主的代码。弄进txt然后改后叠改成cmd。然后管理员运行

        • 神绘 评论于 回复

          @小人鱼
          问题解决了,应该是我选错要解压的文件了(以为Chinese文件夹外面就是日语语音没注意看大小),感谢大佬,比心❤~~~

  • 评论于 回复

    大佬,原神的打击音效可以替换吗,单手剑“噼噼噼噼噼”太恶心了,想换成崩坏3里的单手剑武器音效

  • NBNBNNB 评论于 回复

    XDM我提取出了2.0预升级包里面稻妻的BGM!!!快去试试!
    不敢发怕被内鬼举报

    • 烟花 评论于 回复

      @NBNBNNB
      老哥能发我邮箱嘛

  • soar 评论于 回复

    能够提取 UI贴图之类的资源么。

  • 泠鸢 评论于 回复

    大佬,问一下为什么照这解包出来的. wav. wav没有声音呢?

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