Preciso remuxar todos os arquivos presentes em um diretório no contêiner matroska .mkv. com um roteiro.
Sou novo no mkvmerge!
editar: no mkverge gui isso funciona bem para mim, carregando apenas um arquivo:
"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"
Ainda não descobri como colocar isso em um script bash para ser executado em todos os arquivos de um diretório.
estes não funcionaram
FOR %%A IN (*.MTS) DO mkvmerge -o "~nA.mkv" "%%~A"
.
for file in *.MTS; do $file `mkvmerge -o $file.mkv`;done
Edição 2:
não funcionou por causa de sintaxe incorreta! Isso FUNCIONA!
for file in *.MTS; do `mkvmerge $file -o $file.mkv`;done
Responder1
Este script funciona bem, algo semelhante a um script ffmpeg que usei:
#!/bin/bash
for file in *.MTS; do mkvmerge $file -o $file.mkv;done
só preciso chamar algo como remux.sh e torná-lo executável, chmod +x
então eu o chamo clicando com o botão direito do mouse na ação personalizada Thunar no diretório com arquivos MTS, ou seja, com o comando de ação personalizada /home/username/remux.sh %F e a condição de aparência *.MTS