Alles anzeigenMotivation
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.
CodeAlles anzeigenC:\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
Beispiel einer Statistikausgabe einer ForcedSubs4Mkv „probe“-Action
Ich hätte da auch interesse daran. Bisher habe ich die Files immer in mkvtoolnix importiert und das mit dem header gefixed und dann das file neu geschrieben.