mkvmerge を使用して dir 内のすべての MTS ファイルを再結合するスクリプトはありますか?

mkvmerge を使用して dir 内のすべての MTS ファイルを再結合するスクリプトはありますか?

スクリプトを使用して、ディレクトリ内にあるすべてのファイルを matroska コンテナー .mkv に再結合する必要があります。

mkvmerge は初めてです!

編集: mkverge gui では、これはうまく機能し、1 つのファイルだけをロードします。

"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"

これを bash スクリプトに組み込んでディレクトリ内のすべてのファイルで実行する方法はまだわかりません。

これらは機能しなかった

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

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

編集 2:
構文が間違っているため動作しませんでした。これは動作します。

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

答え1

このスクリプトは問題なく動作します。私が使用した ffmpeg スクリプトに似ています。

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

remux.sh のような名前をつけて実行可能にするだけです。chmod +x

次に、MTSファイルのあるディレクトリでThunarカスタムアクションを右クリックして呼び出します。つまり、カスタムアクションコマンド/home/username/remux.sh %Fと外観条件*.MTSを使用します。

関連情報