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.