Motivation
Oftmals werden bei mkvs die erzwungen Untertitel nicht angezeigt, obwohl alle deutschen Untertitel-Streams enthalten sind. Die Ursache liegt meist darin, dass das Forced-Subtitle-Flag im mkv-Header nicht gesetzt ist und der Player somit nicht zur Anzeige „gezwungen“ wird.
Hintergrund
Ich habe daher das Tool ForceSubs4mkv programmiert - ein Windows Command Line Tool, welches das Force-Flag für die Untertitel-Streams in mkv-Dateien automatisch oder manuell prüft/setzt/korrigiert/löscht.
Das Tool sucht dafür nach allen mkvs in einem Verzeichnisbau, arbeitet nach den Vorgaben die Dateien ab und erstellt eine Ergebnisliste sowei eine Statistik als Bericht.
Das wesentliche Kriterium für die automatische Bestimmung des ForcedSubs ist, die Anzahl der Frames der unterschiedlichen Untertitel-Streams. Das funktioniert im allgemeinen sehr gut. Hat das Tool Zweifel wird die Datei in der Ergebnisliste markiert - zur manuellen Nachbetrachtung. Das Tool nutzt zum Lesen und Schreiben der mkv-Tags die bekannten Programme ffprobe und mkvtoolnix.
Mankra war so nett und hat mir beim Testen des Programms geholfen. Es läuft jetzt soweit problemlos bei uns durch, es gibt aber noch eine Liste an Feature-Requests und ein breiterer Test wäre gut um mehr Eventualitäten abzufangen.
Zielgruppe
Das Programm stelle ist nur registrierten Nutzer des HKV zur Verfügung.
Wenn Interesse besteht, bitte bei mir melden.
Anleitung
Hier die Anleitung aus der Hilfe. Daraus sollte die Funktionsweise besser erkennbar sein.
C:\Install\ForcedSub4Mkv>ForcedSubs4Mkv.exe
ForcedSubs4Mkv
Version v0.80 - 2022.11.01 by Namor Noditz
Purpose: Probe and Update German Forced SubTitle in MKVs
Usage: ForcedSubs4Mkv MkvFolder|MkvFile csv|lines probe|add|update|clear [forcedSTid] > mkvlist.txt
Arguments:
INPUT
MkvFolder: FOLDER (incl. subfolders) where to scan for mkv files
FolderName MUST NOT end with an '\"'
MkvFile: mkv FILENAME to process
FORMAT
csv: Output a comma seperated list for all scanned mkvs
lines: Output a line seperated list for all scanned mkvs
ACTION
probe: Just show subtitle infos. No changes to Files!
add: Set the forced subtitle flag, only if no flag exists already.
update: Set the forced subtitle flag and remove existing flags
clear: All forced subtitle flags are removed!
[forcedSubTid]: required for <add> and <update>
auto => the automatic selection function is used
1-9 => manual selection of the subtitle stream.
Required External Tools in Application Folder:
ffprobe.exe: Get it from https://ffmpeg.org/ffprobe.html
as Part of FFmpeg Package!
mkvpropedit.exe: Get it from https://mkvtoolnix.download/doc/mkvpropedit.html
as Part of mkvtoolnix Installation Package!
Result(csv): mkv,Result,Info,ToDo,Changes,#1,StreamIndex,lang,frames,default,forced,#2,StreamIndex,...
Info: ST= Count of Subtitles
Info: GST= Count of German Subtitles
Info: FST= Id of Forced Subtitle
Info: FSTF= Frames of Forced Subtitle
Comment: Redirect Output to a file ' > mkvlist.csv'
Examples:
>ForcedSubs4Mkv.exe "D:\Folder\mkv001" csv probe > mkvlist.csv
>ForcedSubs4Mkv.exe "D:\Folder\mkv001.mkv" lines update auto
Alles anzeigen
Beispiel einer Statistikausgabe einer ForcedSubs4Mkv „probe“-Action