ENDLESS™ Space 2

ENDLESS™ Space 2

Evaluări insuficiente
字幕ファイルの作り方
De către a_pharaoh
このガイドでは、Endless Space2 に保存されているXML形式の字幕ファイルをSRT形式に変換する方法をお伝えします。
   
Premiază
Adaugă la preferate
Preferat
Elimină din preferate
1.適当なテキストファイルを作成して下の文を張り付ける
$targetDirectory = Get-ChildItem (Read-Host -Prompt "ディレクトリを入力してください...")

foreach ($target in $targetDirectory) {
if ($target.Extension -ne ".xml") {
continue
}

$xmlNodes = Select-Xml -Path $target.FullName -XPath Subtitles/Subtitle/*

# 字幕xmlファイルはStart, End, Textの三つの要素でできている
if ($xmlNodes.Count -eq 0 -or $xmlNodes.Count % 3 -ne 0) {
Write-Host "$target は使用できません。"
} else {
$content = ""
for ($i = 0; $i -lt $xmlNodes.Count; $i += 3) {
$content += "$($i / 3 + 1)`n"
$content += $xmlNodes[$i].Node.InnerText
$content += " --> "
$content += $xmlNodes[$i + 1].Node.InnerText
$content += "`n"
$content += $xmlNodes[$i + 2].Node.InnerText
$content += "`n"
$content += "`n"
}

Out-File -FilePath "$($target.FullName).srt" -InputObject $content -Encoding utf8 -WhatIf
Out-File -FilePath "$($target.FullName).srt" -InputObject $content -Encoding utf8 -NoClobber
}
}

Pause
2.テキストファイルの拡張子を「ps1」に変更する
3.右クリックから「PowerShellで実行」を押す
4.字幕XMLファイルがあるディレクトリを入力する
例:
G:\SteamGames\steamapps\common\Endless Space 2\EndlessSpace2_Data\StreamingAssets\Movies\Factions
5.「字幕ファイル名+.srt」が同じディレクトリ内に作成されるので動画再生アプリで読み込む