Necesito remux todos los archivos presentes en un directorio en el contenedor matroska .mkv. con un guión.
¡Soy nuevo en mkvmerge!
editar: en mkverge gui esto funciona bien para mí, cargando solo un archivo:
"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"
Todavía no he descubierto cómo incluir esto en un script bash para ejecutarlo en todos los archivos de un directorio.
estos no funcionaron
FOR %%A IN (*.MTS) DO mkvmerge -o "~nA.mkv" "%%~A"
.
for file in *.MTS; do $file `mkvmerge -o $file.mkv`;done
Edición 2: ¡
no funcionó debido a una mala sintaxis! ¡Esto SÍ funciona!
for file in *.MTS; do `mkvmerge $file -o $file.mkv`;done
Respuesta1
Este script funciona bien, es algo similar a un script ffmpeg que he usado:
#!/bin/bash
for file in *.MTS; do mkvmerge $file -o $file.mkv;done
solo tengo que llamarlo algo así como remux.sh y hacerlo ejecutable, chmod +x
luego lo llamo haciendo clic con el botón derecho en la acción personalizada de Thunar en el directorio con archivos MTS, es decir, con el comando de acción personalizada /home/username/remux.sh %F y la condición de apariencia *.MTS