ein Skript zum Remuxen aller MTS-Dateien in dir mit mkvmerge?

0

Ich muss alle in einem Verzeichnis vorhandenen Dateien in matroska container .mkv remuxen. mit einem Skript.

Ich bin neu bei mkvmerge!

edit: in mkverge gui funktioniert das gut bei mir, lade nur eine datei:

"mkvmerge" -o "/media/.../00062 (1).mkv"  "--forced-track" "0:no" "--forced-track" "1:no" "--forced-track" "2:no" "-a" "1" "-d" "0" "-s" "2" "-T" "--no-global-tags" "--no-chapters" "(" "/media/.../00062.MTS" ")" "--track-order" "0:0,0:1,0:2"

Ich habe noch nicht herausgefunden, wie man dies in ein Bash-Skript bringt, um es für alle Dateien in einem Verzeichnis auszuführen.

diese haben nicht funktioniert

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

.

for file in *.MTS; do $file `mkvmerge -o $file.mkv`;done

Edit 2:
hat wegen falscher Syntax nicht funktioniert! Das funktioniert!

for file in *.MTS; do `mkvmerge $file -o $file.mkv`;done
Mozerella
quelle
Was hast du versucht? Hast du die Manpage gelesen? Bitte probieren Sie zuerst etwas aus und melden Sie sich bei einem bestimmten Problem.
Terdon
Danke für die Bearbeitung, habe meine Ablehnung entfernt. Gut gemacht, um es herauszufinden, warum posten Sie Ihre Lösung nicht als Antwort und akzeptieren sie (entfernen Sie einfach die Backticks (`) um den Befehl).
Terdon

Antworten:

0

Dieses Skript funktioniert einwandfrei. Es ähnelt einem von mir verwendeten ffmpeg-Skript:

#!/bin/bash  
for file in *.MTS; do mkvmerge $file -o $file.mkv;done  

muss nur so etwas wie remux.sh aufrufen und ausführbar machen, chmod + x

dann rufe ich es mit einem Rechtsklick auf die benutzerdefinierte Aktion Thunar im Verzeichnis mit MTS-Dateien auf, dh mit dem benutzerdefinierten Aktionsbefehl /home/username/remux.sh% F und der Erscheinungsbedingung * .MTS

Mozerella
quelle