파일의 경우 다음을 수행할 수 있습니다(내 비디오와 하위 파일이 동일한 디렉토리에 있음).
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