Untertitel rekursiv mit mkvmerge hartcodieren

Untertitel rekursiv mit mkvmerge hartcodieren

Ich habe 24 Staffel 9, der Ordner enthält Episoden und arabische Untertitel. Ich möchte die Hardcoding der Untertitel mithilfe eines Skripts automatisieren. Es sieht so aus

24.903.hdtv-lol.mp4Und24.903.hdtv-lol_ar.srt

Bisher habe ich es manuell mit mkvmerge-gui gemacht. Ich wähle Charset: ara (Arabisch), Kodierung WINDOWS-1256, Ziel:newfolder/S9E3.mkv

Wie kann man das alles automatisieren? So dass nach den Untertiteln gesucht wird, die der Episode entsprechen, und diese mit den oben angegebenen Optionen fest codiert werden?

Antwort1

Sie können die verfügbaren MP4-Dateien mit einem Häkchen versehen und mkvmerge dafür aufrufen.

for f in *.mp4; do
    mkvmerge "$f" "${f%.*}_ar.srt" -o "${f%.*}.mkv"
done

Ich bin nicht sicher, ob der Zeichensatz benötigt wird, aber es gibt ein --sub-charset TID:character-setArgument. TID ist die Titelnummer, die ich als 0 oder 1 annehme. Versuchen Sie es zuerst ohne, aber wenn es nicht funktioniert, versuchen Sie, es --sub-charset 0:WINDOWS-1256dem Befehl hinzuzufügen.

verwandte Informationen