
지정된 폴더를 스캔하고 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