是否有一个脚本可以使用 mkvmerge 重新合并目录中的所有 MTS 文件?

是否有一个脚本可以使用 mkvmerge 重新合并目录中的所有 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

相关内容