Welcome to our Community
Wanting to join the rest of our members? Feel free to sign up today.
Sign up

mkvmerge via batch (externen vobsub in mkv integrieren)

holger

Otaku Novize
3 Nov. 2013
25
1
3
Hallo

Ich bin jetzt mit mkvmerge in der grafischen oberfläche einigermaßen vertraut.

Jetzt habe ich eine Serie mit 51 Folgen wo der untertitel als externer vobsub mit beiliegt.
Also immer drei dateien.
".mkv", ".idx", ".sub"

Jetzt möchte ich aus faulheit nicht jede einzelne folge mit mkvmerge (grafisch) öffnen.
Den sub reinziehen und bennen und neu muxen lassen.

Da die untertiteldateien und die videodateien natürlich gleich heißen müsste es doch ein skript geben welches alle alle folgen durchgeht und die ".mkv", ".idx", ".sub" mit gleichen namen zusammen muxt mit der bezeichnung (fullsub) und standartmäßig ausgeschaltet.


Gibt es jemanden unter euch der sich mit den mkvtool auf skriptbasis so gut auskennt?
 

Nayhru

9.8.2015
Seelenverkäufer
Ex-Mitarbeiter
6 Mai 2014
516
53
0
zuhause
myanimelist.net
AW: mkvmerge via batch (externen vobsub in mkv integrieren)

Zwar besitzt mkvmerge die Möglichkeit Jobs anzulegen, und diese dann automatisch auszuführen, aber für dein Vorhaben müsstest du ein selber ein Batchscript schreiben. Dazu müsstest du jedoch wissen wie mkvmerge über die Konsole ansteuert.
Ich hatte das selber schon versucht, aber das hat nicht wirklich funktioniert.. Um dir einen Anhaltspunkt zu geben: für 13 Folgen hab' ich ca. eine halbe Stunde gebraucht, als ich sie per Hand gemuxt hab'.
 

Asturaetus

~ Yanagi ni Kaze ~
Seelenverkäufer
6 Juni 2013
368
62
28
Halle (Saale)
AW: mkvmerge via batch (externen vobsub in mkv integrieren)

Hab es selbst zwar auch noch nicht gemacht aber nach einer schnellen Suche und kurzem ausprobieren müsste es theoretisch die Form:

FOR %A IN (*.mkv) DO mkvmerge -o "remux-%~nA.mkv" "%~A" "%~dpnA.srt"

Das wäre ein batch-merge über Commandline allerdings für srt-Subs. Nun weiss ich nicht ob man für die Vob-Subs wenn man es über Commandline macht nur die idx, die sub oder Beides mergen muss. Bei der grafischen Oberfläche war es immer nur die idx. Dementsprechend den srt-Part ersetzen. Hab jetzt auf die schnelle auch keine Vob-Sub Folgen zur Hand um es auszuprobieren.

Wenn du ne bat draus machen willst, müsstest du lediglich noch alle % durch %% ersetzen und es dann als solche speichern.

Weiter kann ich dir nicht helfen - also frag mich nicht.
 

holger

Otaku Novize
3 Nov. 2013
25
1
3
AW: mkvmerge via batch (externen vobsub in mkv integrieren)

Vielen Dank für eure hilfe.

Ich habe es jetzt einfach aus der grafischen oberfläche kopiert und dann mit eurer for schleife angepasst.

Sprich habe ich mir die erste von den 51 Folgen in der grafischen oberfläche gezogen.
Untertitel hinzugefügt alles benannt und standartflags gesetzt. (alles noch grafisch mit der mmg.exe)
Danach bin ich oben auf "Muxen -> Komandozeile anzeigen" gegangen und habe alle festen namenswerte durch die variable der for Schleife ersetzt.
Dann noch absolute pfade für den ein und ausgabeort gesetzt und TADA.
Es läuft als batch^^

Vielen dank.

Da alle folgen gleich sind von auflösung und struktur (sprich erster track deutsch dann japanisch dann kapitel und extern dann die ".idx") scheint es zu funktionieren^^

Ihr habt mir wirklich geholfen.
Ich habe für solche stumpfsinnigen (monotonen) arbeitsschritte einfach keine ausdauer^^
Da finde ich solche automatesierungen schon klasse.


Am schluss sah die fertige batch mit absoluten pfaden so aus.
FOR %%A IN (Z:\1\Serie\*.mkv) DO Z:\1\MKVToolNix\mkvmerge.exe -o "Z:\\1\\neu\\%%~nA.mkv" "--language" "0:ger" "--default-track" "0:yes" "--forced-track" "0:no" "--display-dimensions" "0:736x544" "--language" "1:ger" "--default-track" "1:yes" "--forced-track" "1:no" "--language" "2:jpn" "--default-track" "2:no" "--forced-track" "2:no" "-a" "1,2" "-d" "0" "-S" "-T" "--no-global-tags" "(" "Z:\\1\\Serie\\%%~nA.mkv" ")" "--language" "0:ger" "--track-name" "0:fullsub" "--default-track" "0:no" "--forced-track" "0:no" "-s" "0" "-D" "-A" "-T" "--no-global-tags" "--no-chapters" "(" "Z:\\1\\Serie\\%%~nA.idx" ")" "--track-order" "0:0,0:1,0:2,1:0"

Was alle parameter genau beudeuten versteh ich zwar immer noch nicht, aber es funktioniert.
 
Zuletzt bearbeitet: