MKVToolNix를 사용하여 mkv 비디오를 자막과 일괄 병합

MKVToolNix를 사용하여 mkv 비디오를 자막과 일괄 병합

파일의 경우 다음을 수행할 수 있습니다(내 비디오와 하위 파일이 동일한 디렉토리에 있음).

mkvmerge -o output-file.mkv --default-track 0 --language 0:es subtitle-file.ass video-file.mkv

그런데 50개의 파일로 동일한 작업을 어떻게 수행할 수 있습니까? 내 비디오와 자막 파일 이름이 동일합니다:

비디오-1.mkv
비디오-2.mkv
비디오-3.mkv
비디오-1.ass
비디오-2.ass
비디오-3.ass

내 출력 파일은 video-1-sub-mkv, video-2-sub-mkv 등과 유사해야 합니다.

답변1

XYZ.mkv각각 에 해당하는 것이 있으면 루프 를 XYZ.ass사용할 수 있습니다 .for

for i in *.mkv; do
    if [ -f "${i%.*}".ass ] && [ ! -e "${i%.*}"-sub.mkv ]; then
        mkvmerge -o "${i%.*}"-sub.mkv "$i" --default-track 0 --language 0:es "${i%.*}".ass
    fi
done
  • 참고: 입력 파일의 순서를 다시 정렬했습니다 ass.mkv

관련 정보