-
Notifications
You must be signed in to change notification settings - Fork 0
/
_mux.ps1
29 lines (19 loc) · 1.06 KB
/
_mux.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Set-Location $PSScriptRoot
# $eps = "01"
$eps = (1..12)
$eps = $eps | % {$_.ToString("00")}
function Mux-Batch ($ep) {
$filename = "[Airota&Nekomoe kissaten&LoliHouse] Yagate Kimi ni Naru - $ep [WebRip 1080p HEVC-10bit AAC ASSx2]"
C:\Encoding\AssFontSubset.exe $PSScriptRoot\$ep-sc.ass $PSScriptRoot\$ep-tc.ass | Out-Null
$merge_param = "--output", "$filename.mkv", `
"--language", "0:und", "--default-track", "0:yes", "$ep.hevc", `
"--language", "0:jpn", "--default-track", "0:yes", "$ep.aac", `
"--language", "0:chi", "--default-track", "0:yes", "--track-name", "0:SC", "$PSScriptRoot\output\$ep-sc.ass", `
"--language", "0:chi", "--default-track", "0:no", "--track-name", "0:TC", "$PSScriptRoot\output\$ep-tc.ass"
Get-ChildItem -Path output -Exclude *.ass -Name | ForEach-Object {$merge_param += "--attach-file", "$PSScriptRoot\output\$_"}
$merge_param | ConvertTo-Json | Out-File -Encoding "UTF8" options-file.json
C:\Encoding\mkvtoolnix\mkvmerge.exe @options-file.json
Remove-Item options-file.json
}
ForEach ($ep in $eps) {Mux-Batch $ep}
Read-Host