《原神》提取出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 (
“E:\迅雷下载\TEST\test.exe””%%~nxi”
)
pause
@我人傻了
真的不会敲代码 这个.bat都是看评论里的大佬一点点按照步骤做的
是不是这一段for /r %%i in (*.wav)里边的r%%i是对应目录内容替换的呀
@我人傻了
程序有没有添加到环境变量里
@我人傻了
for /r %%i in (*.wav) do (
“E:\迅雷下载\TEST\test.exe” %%~nxi”
)
pause
说是64位win不能运行16位程序怎么回事啊大佬
在转码那一步提示打开失败,只开test能开,只开游戏文件也能开,他俩放一起就失败
@零年十七
解决了,我自己整的那个test有毛病,换上楼主帖子里的那个就能用了,非常感谢
批处理是复制的要仔细对照一下,编辑之后使用.bat结尾,批处理也要对照路径用cmd处理,cmd报错进去看看楼主的代码是不是自己一样或者少个/ 或者路径没有“”包起来最后谢谢楼主
有人知道刻晴的是在哪个文件多少至多少吗
感谢bug侠,在失败了n次后终于成功提取了语音,我在代码方面算是小白,下面和大家分享一下自己的经验
首先在“转码”那里是要用cmd的(右键桌面左下角win图标,选择搜索cmd,然后在cmd里键入test.exe的路径和需要转码的wav)
批量处理要先在wav文件夹里创建一个文本文件(.txt),注意里面test.exe的路径要写对
@木木
还有路径中不能有中文,否则报错
@echo off
for /r %%i in (*.wav) do (
“D:\BaiduNetdiskDownload\素材\素材\test\test.exe” “%%~nxi”
)
pause
大佬能看一下我的批处理哪里出了问题吗?
@杀小岛
文件夹不能用中文
@木木
a woc,我已经被坑不知多少次了,谢谢大大
@杀小岛
你先创建一个临时文件夹,放进去两三个音乐文件,试验一下效果。试验的过程中,去掉echo off,好看清过程。有时候可能就是多一个空格或者少一个空格的问题,还有的时候是中文乱码。如果是中文乱码,请用记事本打开批处理,另存一个文件,可以是同名,但必须改成ansi,不能保存默认的utf-8,这很关键!!!
求大佬讲解下如何批量处理,不懂小白
test解压出来后,test.exe点击运行闪了一下就关闭了。研究了半天,还是弄不好。
@渡鸦1235
test.exe只能在命令行下运行,无法双击执行。
@Bug侠
批处理用不了 提示 不应该有%%i
@Bug侠
批处理的具体过程是什么啊,纯小白一个,求大佬讲解
建议听砂糖的声音..
@miim
哈哈哈,LSP~~~