Skip to content

Instantly share code, notes, and snippets.

@Charlweed
Created September 9, 2021 00:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Charlweed/2aa4eb9b0a1e44ba23b2aa7ba58461a4 to your computer and use it in GitHub Desktop.
Save Charlweed/2aa4eb9b0a1e44ba23b2aa7ba58461a4 to your computer and use it in GitHub Desktop.
Snippit of Get-MKVSubTitles
function Get-MkvSubtitleASSTracks(
[Parameter(Mandatory = $true)]
[object]$MkvObject
) {
[System.Collections.ArrayList]$results = New-Object System.Collections.ArrayList
foreach ($track in (Get-MkvTracks -MkvObject $MkvObject -TrackType "*") ) {
if (($track.codec -like "*AdvancedSub*")){
$ignored = $results.Add($track)
}
else {
if((Get-TrackCodecID -MkvTrack $track) -like "*ASS*"){
$ignored = $results.Add($track)
}
}
}
return $results
}
function Get-MkvSubtitleSRTTracks(
[Parameter(Mandatory = $true)]
[object]$MkvObject
) {
[System.Collections.ArrayList]$results = New-Object System.Collections.ArrayList
foreach ($track in (Get-MkvTracks -MkvObject $MkvObject -TrackType "*") ) {
if (($track.codec -like "*SubRip*") -or ($track.codec -like "*SRT*")){
$ignored = $results.Add($track)
}
else {
if((Get-TrackCodecID -MkvTrack $track) -like "*UTF8*"){
$ignored = $results.Add($track)
}
}
}
return $results
}
function Get-MkvSubtitleSSATracks(
[Parameter(Mandatory = $true)]
[object]$MkvObject
) {
[System.Collections.ArrayList]$results = New-Object System.Collections.ArrayList
foreach ($track in (Get-MkvTracks -MkvObject $MkvObject -TrackType "*") ) {
if (($track.codec -like "*SubStationAlpha*")){
$ignored = $results.Add($track)
}
else {
if((Get-TrackCodecID -MkvTrack $track) -like "*SSA*"){
$ignored = $results.Add($track)
}
}
}
return $results
}
function Get-MkvSubtitleVobSubTracks(
[Parameter(Mandatory = $true)]
[object]$MkvObject
) {
[System.Collections.ArrayList]$results = New-Object System.Collections.ArrayList
foreach ($track in (Get-MkvTracks -MkvObject $MkvObject -TrackType "*") ) {
if (($track.codec -like "*VobSub*")){
$ignored = $results.Add($track)
}
else {
if((Get-TrackCodecID -MkvTrack $track) -like "*VOBSUB*"){
$ignored = $results.Add($track)
}
}
}
return $results
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment