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

MKVmerge mp4 in mkv und audio sprache setzten

Hououin Kyouma

Otaku Experte
17 Feb. 2014
57
45
93
28
Hallo, ich habe hier einige mp4 Dateien liegen die ich gerne in mkv umgewandelt haben möchten und dabei die Audio-Sprache auf japanisch setzten möchte. Zurzeit benutze ich MKVmerge dafür, was auch gut funktioniert, aber ich jede Datei einzeln umwandeln muss.

Kennt jemand eine Methode wie ich das in einem Batch auf alle Dateien im Ordner anwenden kann? Auf YouTube habe ich schon eine Paar videos gesehen, allerdings nur um audio tracks im batch zu entfernen.
 

Win8Error

Otaku Experte
14 Juni 2019
73
150
33
Rheinland-Pfalz
Ich kann dir mal ein Linux Bash als Beispiel schicken:

Code:
for Datei in *.mp4
do
    mkvmerge -o "VideoSpur" -A -S -M --no-chapters "$Datei"
    mkvmerge -o "AudioSpur" -a 1 -S -M --no-chapters -D "$Datei"
    mkvmerge -o "$Datei.mkv" "VideoSpur" "AudioSpur"
    mkvpropedit "$Datei.mkv" --delete title --tags all:"" --edit track:v1 --set language=$Videosprache --set flag-default=1 --set flag-forced=0 --delete name --edit track:a1 --set language=$Audiosprache --set flag-default=1 --set flag-forced=0 --delete name
    rm "VideoSpur" "AudioSpur"
done

Mal so als kleiner Anhaltspunkt für dich.

Gruß Win
 
  • Like
Reaktionen: Hououin Kyouma

Hououin Kyouma

Otaku Experte
17 Feb. 2014
57
45
93
28
Könntest du das eventuell etwas weiter ausführen? Ich bin überhaupt nicht bewandert mit diesem Batch kram und weiß gar nicht was diese Abkürzungen bedeuten, bzw auf was ich alles achten muss. Einen etwas anderen Code habe ich auch auf YouTube gesehen
Code:
FOR /F "delims=*" %%A IN ('dir /b *.MKV') DO "C:\Program Files\MKVToolNix\mkvmerge.exe" -o "fixed_%%A" -a !1 -s !3 --default-track 4 --compression -1:none "%%A"
PAUSE

Das war jetzt ein Batch um einen Audio-Track zu entfernen. Was müsste ich ändern um nur die Sprache zu setzen und gleichzeig als .mkv auszugeben.
 

Win8Error

Otaku Experte
14 Juni 2019
73
150
33
Rheinland-Pfalz
Hi, gut ich geh die einzelnen Befehle kurz mit dir durch.

Code:
mkvmerge -o "VideoSpur" -A -S -M --no-chapters "YouTubeVideo.mp4"
Extrahiert die Videospur aus YouTubeVideo.mp4 in die Datei "VideoSpur"
Code:
mkvmerge -o "AudioSpur" -a 1 -S -M --no-chapters -D "YouTubeVideo.mp4"
Extrahiert die Audiospur ID 1 aus YouTubeVideo.mp4 in die Datei "AudioSpur"
Code:
mkvmerge -o "YouTubeVideo.mkv" "VideoSpur" "AudioSpur"
Führt die Dateien "VideoSpur" und "AudioSpur" in die Datei "YouTubeVideo.mkv" zusammen.
Code:
mkvpropedit "YouTubeVideo.mkv" --delete title --tags all:"" --edit track:v1 --set language=eng --set flag-default=1 --set flag-forced=0 --delete name --edit track:a1 --set language=jpn --set flag-default=1 --set flag-forced=0 --delete name
Setzt in der Datei "YouTubeVideo.mkv" die Sprache der Videospur auf Englisch und die Audiospur auf Japanisch.