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를 사용하여 호출합니다.

관련 정보