GI-Cutscenes 是一个开源工具,可将《原神》的游戏内过场动画导出为视频。
如果你觉得麻烦,可以订阅我的 Telegram 频道 @YuanShen,里面会半自动化同步上传官方的所有 PV、EP 等视频,文件全部来自官网,无压缩。
前置条件
- (可选)安装 .NET 6.0
- (可选)安装 Git
使用步骤
下载
-
前往 Releases,根据你的平台下载对应压缩包。
例:对于 Windows 系统,如果安装了 .NET,下载
GICutscenes-版本-win-x64.zip
;否则下载GICutscenes-版本-win-x64-standalone.zip
。 -
解压,进入文件夹 1
-
复制字体文件
为规避风险,仓库中未提供字体文件,需要去游戏安装目录复制。
前往
安装目录\Genshin Impact game\YuanShen_Data\StreamingAssets\MiHoYoSDKRes\HttpServerResources\font
,复制其中的文件,粘贴到文件夹 1。 -
(可选)下载字幕数据
- 如果有 Git,在当前文件夹打开终端,运行
git clone --depth 1 --filter=blob:none --sparse https://github.com/Dimbreath/GenshinData.git cd GenshinData git sparse-checkout set Subtitle
- 如果无 Git,可以前往这个仓库,选择 Code -> Download ZIP,下载完成后解压到文件夹 1。建议使用 Git,方便后续更新。
配置
打开 appsettings.json
,
FfmpegPath
的值应为你电脑上 ffmpeg 的bin
目录地址(如果系统环境变量里有,可以不配置)。
示例:
"FfmpegPath": "C:/Program Files/ffmpeg-n5.1-latest-win64-gpl-shared-5.1/bin",
-
MkvMergePath
的值应为你电脑上 mkvmerge 的安装路径,如无特殊需求可以不管。 -
SubsFolder
的值应为存放字幕的文件夹地址。默认为./GenshinData/Subtitle
,通常不用更改。
运行
接下来可以选择使用 GUI,也可以使用命令行版本。
GUI 版本(方便,但是处理慢)
-
前往 GICutscenesUI 的 Releases,自行下载;
-
将压缩包的内容解压到文件夹 1 中
-
启动
GICutscenesUI.exe
,前往设置,程序应该会自动识别到 GI-cutscenes 的路径,如果没识别到可以自己设置一下。再根据你的喜好调一下语言和其它选项。 -
回到主页,选择你要导出的文件。以官服国区 Windows 为例,过场动画存放在
安装目录\Genshin Impact Game\YuanShen_Data\StreamingAssets\VideoAssets\StandaloneWindows64
,如果是国际服,存放在安装目录\Genshin Impact Game\GenshinImpact_Data\StreamingAssets\VideoAssets\StandaloneWindows64
。 -
开始转换。
命令行版本(略麻烦,但是处理快)
使用 GICutscenes.exe
来操作。
命令列表:
demuxUsm
: 处理单个 USM 文件batchDemux
: 处理特定文件夹中的全部 USM 文件convertHca
: 将 HCA 文件转换为 WAV
参数:
--output
: 选择一个文件夹存放输出结果。例:--output "./output"
意为导出至当前目录下的output
文件夹。--merge
: 导出时将视频、音轨和字幕 (--subs
) 合并--subs
: 在视频中包含字幕--no-cleanup
: 不清理处理过程中产生的临时文件--engine
: 指定压制引擎,可以是internal
,mkvmerge
或ffmpeg
,默认使用内置的引擎。
使用示例:
假设 安装目录
为你的《原神》安装目录。
- 将游戏中的全部过场导出至 output 文件夹(内封字幕):
GICutscenes batchDemux --output "./output" --merge --subs "安装目录\Genshin Impact game\GenshinImpact_Data\StreamingAssets\VideoAssets\StandaloneWindows64"