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
linux
shell-script
matroska
Mozerella
quelle
quelle
Antworten:
Dieses Skript funktioniert einwandfrei. Es ähnelt einem von mir verwendeten ffmpeg-Skript:
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
quelle