Mkv-Dateien Stapelverarbeitung Audio-Spur hinzufügen und benennen

Mr Speicher

Neu angemeldet
Registriert
22 Dez. 2013
Beiträge
83
Hallo, ich habe hier eine Serie mit etlichen Episoden (x264 im Mkv-Container) die bislang nur eine englische Tonspur und englische Untertitel hat.
Jetzt habe ich den deutschen Ton ebenfalls einzeln bekommen können (AC3).

Zusammen passt beides, das habe ich bereits getestet und die erste Staffel habe ich bereits händisch, da nur wenige Episoden, mit MKVToolnix bearbeitet.
Die nächsten Staffeln haben aber einiges mehr an Episoden und händisch wäre dies zu viel Arbeit.
Lässt sich das Ganze irgendwie mit einer Art Stapelverarbeitung automatisieren ?

Die Befehle wären folgende:
1. nehme MKV aus Ordner A
2. nehme Tonspur aus Ordner B und füge MKV hinzu.
3. setze neue Tonspur auf Position 1 (vorhandene englische rückt dann auf 2) und benenne als ger
4. speichere in Ordner C
5. beginne von vorne mit nächster Datei
 
  • Thread Starter Thread Starter
  • #3
Ach klar. Das Ganze soll auf Windows 10 stattfinden.
 
So sollte es gehen. Bei Fragen einfach fragen ;-)

Code:
Expand Collapse Copy
@echo off & setlocal disabledelayedexpansion
:: mkvmerge documentation: https://mkvtoolnix.download/doc/mkvmerge.html

:: Ordner definieren
set "OrdnerA=X:\Users\User\Filme\MKV"
set "OrdnerB=X:\Users\User\Filme\AC3"
set "OrdnerC=X:\Users\User\Filme\Neu"

:: für alle MKV in OrdnerA das Video aus OrdnerA, dann die AC3 aus OrdnerB 
:: und zuletzt die Audiospur aus OrdnerA
:: zusammenfügen und in OrdnerC abspeichern

for %%a in ("%OrdnerA%\*.MKV") do (
mkvmerge -o "%OrdnerC%\%%~nxa" -A -S -M "%%~a" --default-track 0:1 --language 0:ger "%OrdnerB%\%%~na.AC3" -D "%%~a"
)
 
  • Thread Starter Thread Starter
  • #5
Habe es für mich angepasst und bekomme die Fehlermeldung: "%%a" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
 
Es könnte daran liegen, dass die langen Zeilen hier im Bord nicht seitlich scrollen. Ich hab es mal mit anderen Code Tags aufgeschrieben. Wenn das nichts hilft, müsste ich deine Anpassungen sehen.

[src=text]@echo off & setlocal disabledelayedexpansion
:: mkvmerge documentation: https://mkvtoolnix.download/doc/mkvmerge.html

:: Ordner definieren
set "OrdnerA=X:\Users\User\Filme\MKV"
set "OrdnerB=X:\Users\User\Filme\AC3"
set "OrdnerC=X:\Users\User\Filme\Neu"

:: für alle MKV in OrdnerA das Video aus OrdnerA, dann die AC3 aus OrdnerB
:: und zuletzt die Audiospur aus OrdnerA
:: zusammenfügen und in OrdnerC abspeichern

for %%a in ("%OrdnerA%\*.MKV") do (
mkvmerge -o "%OrdnerC%\%%~nxa" -A -S -M "%%~a" --default-track 0:1 --language 0:ger "%OrdnerB%\%%~na.AC3" -D "%%~a"
)[/src]
 
  • Thread Starter Thread Starter
  • #8
Danke, nun hat alles funktioniert. Der Fehler lag bei den AC3-Dateien die ganz leicht anders benannt waren als die MKV-Dateien.
 
Zurück
Oben