使用 mkvmerge 重新混合 dir 中所有 MTS 檔案的腳本?

使用 mkvmerge 重新混合 dir 中所有 MTS 檔案的腳本?

我需要將目錄中存在的所有檔案重新混合到 matroska 容器 .mkv 中。與一個腳本。

我是 mkvmerge 的新手!

編輯:在 mkverge gui 中,這對我來說效果很好,只載入一個檔案:

"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

相關內容