MKVMerge добавляет субтитры .srt в пакетном режиме

MKVMerge добавляет субтитры .srt в пакетном режиме

Я ищу команду/скрипт для сканирования моей указанной папки, объединения файлов srt (с тем же именем, что и у видео) с файлами avi/mp4/mkv для получения файлов mkv, а затем удаления исходных файлов (видео и субтитров).

Теперь у меня есть этот код (не мой, я объединил коды нескольких авторов):

@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.
        )
    )
)

Что-то вроде работает, но у меня есть несколько проблем.
Параметр /Rне работает, не знаю почему, но когда я помещаю его в папку с подпапками, он сканирует только файлы srt в ней и я получаю ошибку "Невозможно открыть". (Эта ошибка также появляется для файлов в одной папке, но в итоге он делает то, что мне нужно.)

Есть идеи, как решить мою проблему?

решение1

Вот как следует добавлять субтитры:

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

Связанный контент