MKVMerge agrega subtítulos .srt en lotes

MKVMerge agrega subtítulos .srt en lotes

Estoy buscando algún comando/script para escanear mi carpeta designada, fusionar los archivos srt (mismo nombre que el video) con archivos avi/mp4/mkv para obtener archivos mkv y luego eliminar los archivos originales (video Y subtítulos).

Ahora tengo este código (no mío, de algunos autores que combiné):

@echo off
for /R %%A IN (*.mkv *.avi *.mp4) do (
"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "%%~nxA_CZ.mkv" "%%~A" "%%~nA.srt"
  if errorlevel 1 (
                echo Warnings/errors generated during remuxing, original file not deleted
            ) else (
                del /f "%%A" "%%~nA.srt"
                echo Successfully remuxed to "%%~dpna (No Subs)%%~xa", original file deleted
            )
            echo.
        )
    )
)

Lo cual funciona, pero tengo algunos problemas.
El /Rparámetro no funciona, no sé por qué, pero cuando lo coloco en una carpeta con subcarpetas, solo escanea los archivos srt que contiene y aparece el error "No se puede abrir". (Este error también aparece para archivos en una sola carpeta pero al final hace lo que necesito).

¿Alguna idea de cómo solucionar mi problema?

Respuesta1

así es como debes agregar el subtítulo:

mkvmerge.exe -o "output.mkv" --audio-tracks 1 --no-subtitles --no-attachments 
--no-chapters --language 0:und --default-track 0:yes --compression 0:none     
--language 1:und --default-track 1:yes --compression 1:none "input.mkv"       
--language 0:und --compression 0:none "input.srt" --track-order 0:0,0:1,1:0   
--probe-range-percentage 0.50

información relacionada