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

관련 정보