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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.