
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 /R
pará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