Titel stapelweise aus MKV-Dateien entfernen

Titel stapelweise aus MKV-Dateien entfernen

Ich versuche, das "title"-Attribut aus einer Reihe von MKV-Dateien zu entfernen. Der Windows Explorer wird von COM Surrogate blockiert, wodurch dies (Wie entferne ich Titel und andere Metadaten aus Videodateien?) funktioniert nicht. Gibt es einen Befehl, den ich ausführen kann, der alle Dateien durchläuft und den „Titel“ entweder mit mkvmerge oder mkvpropedit entfernt?

Antwort1

Dies ist eine Option für eine einzelne Batchdatei. Speichern Sie den folgenden Code in einer TXT-Datei und benennen Sie die Dateierweiterung in .bat oder .cmd um, um die Windows-Batchdatei zu erstellen.

für %%A IN (*.mkv) führen Sie ( "C:\Programme\MKVToolNix\mkvpropedit.exe" -d Titel "%%~A") aus, um eine Pause einzulegen.

Beim Ausführen filtert es nur MKV-Dateien im aktuellen Ordner oder Verzeichnis und entfernt dann die Titel aller MKV-Dateien, die es im Ordner oder Verzeichnis findet. Bei dieser Methode werden die MKV-Dateien weder neu kodiert noch kopiert.

Ich hoffe, das hilft, wenn nicht jemand anderem, dann vielleicht mir selbst, wenn ich es in Zukunft wieder brauche. ;-)

Antwort2

Ich habe nach einer Möglichkeit gesucht, dieses Problem zu lösen, da beim Streamen von Windows auf meinen Fernseher der Fernseher die Dateien in der falschen Reihenfolge abspielte, da er die Dateien alphabetisch nach Titel sortierte.

Mit einigen der oben genannten Antworten hat dieses Skript bei mir in PowerShell funktioniert (ersetzen Sie die Pfade natürlich entsprechend Ihrer Umgebung:

foreach ($f in Get-ChildItem "C:\Users\User\Videos\") { D:\Programs\mkvtoolnix\mkvpropedit.exe "C:\Users\User\Videos\" -d title }

Antwort3

Nachdem ich mehrere Stunden lang nicht in der Lage war, „for“-Anweisungen zu entziffern, habe ich dies gefunden for %%i IN (*.txt) DO (mybatch.bat "%%i").

Ich habe dies geändert for %%i IN (*.mkv) DO (fix.bat "%%i")und die Datei "fix2.bat" genannt.

Während die Datei "fix.bat" enthält"C:/Program Files/MKVToolNix\mkvpropedit.exe" %* -d title

Ich verstehe nicht, wie es funktioniert, aber es nimmt alle MKV-Dateien im aktuellen Verzeichnis und entfernt die Eigenschaft „Titel“.

Antwort4

Erstellen Sie eine .bat-Datei und ziehen Sie dann die MKV-Datei per Drag & Drop in die .bat-Datei. Dadurch werden Tag, Titel, Videospurname und Audiospurname entfernt. Ändern Sie sie nach Belieben.

set "mkvproedit=C:\mkvtoolnix\mkvpropedit.exe"

for %%a in (*.mkv) do "%mkvproedit%" "%%a" --edit info --set title= --tags all: --edit track:v1 --set language=jpn --set name="" --edit track:a1 --set language=eng --set name=""

pause

verwandte Informationen